دماسنج و رطوبت سنج باسنسورDHT22(وژن 4.1،تقویم شمسی و LCD)
مدیران انجمن: SAMAN, sinaset, شوراي نظارت

- پست: 7545
- تاریخ عضویت: سهشنبه ۲۶ آذر ۱۳۸۷, ۴:۲۰ ب.ظ
- سپاسهای ارسالی: 9280 بار
- سپاسهای دریافتی: 22106 بار
Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)
سلام بر شما.
بله اینجور کارها نسبتا ساده می باشد.
به این نکته توجه فرمایید،تایمرهای میکروکنترولر در صورتی که از کریستال استفاده نکنید! دقیق نمی باشد،و مقداری خطا دارد(یعنی زمان را کم و زیاد تر نشان میدهد) می توایند برای رفع این مشکل کریستال به میکروکنترولر وصل کنید (بخصوص تایمر 2 که امکان اتصال کریستال ساعتی 32768 کیلوهرتزی را دارد) (*البته بازهم بدلیل،در طول مدت کمی خطار رخ میدهد،که معمولا خیلی ترجیا میدهن از ایسی ds1307 استفاده کنند)
به کمک خود کدویزارد (که جزو ابزارهای کدویژن می باشد) ، می توانید کدها مخصوص واحد تایمر0 را تولید کنید.
ابتدا باید تایمر 0 رو هر 1 ثانیه یک بار overflow کنیم.(1 ثانیه زمان بهتر می باشد،و برای کدنویسی و راحتی کار نیز بهتر می باشد.
برای همین ریجستر های را اینطور مقداری دهی می کنیم:
Please Login or Register to see this code
ریجستر TIMSK (یا ریجستر سرریز)
Please Login or Register to see this code
خوب حالا هر وقت سرریز اتفاق بی افتد(هر 1 ثانیه یک بار)،تابع زیر اجر می یشود
Please Login or Register to see this code
در این تابع،باید شمارش ثانیه،دقیقه،ساعت را انجام دهید
متغیرs برای ثانیه ، m برای دقیقه ، h برای ساعت
هر 60 ثانیه،1 دقیقه میشود،هر 60 دقیقه 1 ساعت میشود و 24 ساعت هم که..!
پس اینطور انها را می نویسیم:
Please Login or Register to see this code
شرطی که گفتید،را می توانید درون همین تابع overflow یا در چرخه while اصلی بنویسید. شرط را اینطور می نویسیم:
(if(h==1 && m==10
و درون شرط بعد از اتمام دستورات می توانید متغیر h و m را صفر کنید.(تا از دوباره شمارش انجام شود)
*متغیرهایh m s را در اول برنامه تعریف کنید
باتشکر.
بله اینجور کارها نسبتا ساده می باشد.
به این نکته توجه فرمایید،تایمرهای میکروکنترولر در صورتی که از کریستال استفاده نکنید! دقیق نمی باشد،و مقداری خطا دارد(یعنی زمان را کم و زیاد تر نشان میدهد) می توایند برای رفع این مشکل کریستال به میکروکنترولر وصل کنید (بخصوص تایمر 2 که امکان اتصال کریستال ساعتی 32768 کیلوهرتزی را دارد) (*البته بازهم بدلیل،در طول مدت کمی خطار رخ میدهد،که معمولا خیلی ترجیا میدهن از ایسی ds1307 استفاده کنند)
به کمک خود کدویزارد (که جزو ابزارهای کدویژن می باشد) ، می توانید کدها مخصوص واحد تایمر0 را تولید کنید.
ابتدا باید تایمر 0 رو هر 1 ثانیه یک بار overflow کنیم.(1 ثانیه زمان بهتر می باشد،و برای کدنویسی و راحتی کار نیز بهتر می باشد.
برای همین ریجستر های را اینطور مقداری دهی می کنیم:
Please Login or Register to see this code
ریجستر TIMSK (یا ریجستر سرریز)
Please Login or Register to see this code
خوب حالا هر وقت سرریز اتفاق بی افتد(هر 1 ثانیه یک بار)،تابع زیر اجر می یشود
Please Login or Register to see this code
در این تابع،باید شمارش ثانیه،دقیقه،ساعت را انجام دهید
متغیرs برای ثانیه ، m برای دقیقه ، h برای ساعت
هر 60 ثانیه،1 دقیقه میشود،هر 60 دقیقه 1 ساعت میشود و 24 ساعت هم که..!
پس اینطور انها را می نویسیم:
Please Login or Register to see this code
شرطی که گفتید،را می توانید درون همین تابع overflow یا در چرخه while اصلی بنویسید. شرط را اینطور می نویسیم:
(if(h==1 && m==10
و درون شرط بعد از اتمام دستورات می توانید متغیر h و m را صفر کنید.(تا از دوباره شمارش انجام شود)
*متغیرهایh m s را در اول برنامه تعریف کنید
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.
-
- پست: 5
- تاریخ عضویت: چهارشنبه ۲۴ شهریور ۱۳۹۵, ۱:۲۳ ب.ظ
- سپاسهای ارسالی: 2 بار
- سپاسهای دریافتی: 2 بار
Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)
نمی دونم چی بگم ...
خیلی مردی فقط همین ...
پس مرا منت استاد بود پس به تعلیم من استاد ,استاد
هرچه میدانست اموخت مرا غیر یک اصل که ناگفته نهاد
قدر استاد نکو دانستن حیف ! استاد به من یاد نداد
خیلی مردی فقط همین ...
پس مرا منت استاد بود پس به تعلیم من استاد ,استاد
هرچه میدانست اموخت مرا غیر یک اصل که ناگفته نهاد
قدر استاد نکو دانستن حیف ! استاد به من یاد نداد

- پست: 7545
- تاریخ عضویت: سهشنبه ۲۶ آذر ۱۳۸۷, ۴:۲۰ ب.ظ
- سپاسهای ارسالی: 9280 بار
- سپاسهای دریافتی: 22106 بار
Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)
بنام خدا
باسلام
ورژن 4.2 اضافه شدن 4 رله با قابلیت کنترول.
این ورژن که تکمیل یافته تر از ورژن 4.1 می باشد، 4 رله به مدار نیز افزوده شده است،که می توان به کمک تنظیمات انها را نسبت به افزایش و کاهش دما و رطوبت خاموش و روشن کرد.(هر رله به صورت جداگانه)
قابلیت ها:
*اضافه شدن 4 رله به مدار
*کنترول رله ها،به صورت جداگانه
و...
کدهایی برنامه:
Please Login or Register to see this code
[External Link Removed for Guests]برنامه و شبیه ساز
باتشکر.
باسلام
ورژن 4.2 اضافه شدن 4 رله با قابلیت کنترول.
این ورژن که تکمیل یافته تر از ورژن 4.1 می باشد، 4 رله به مدار نیز افزوده شده است،که می توان به کمک تنظیمات انها را نسبت به افزایش و کاهش دما و رطوبت خاموش و روشن کرد.(هر رله به صورت جداگانه)
قابلیت ها:*اضافه شدن 4 رله به مدار
*کنترول رله ها،به صورت جداگانه
و...
کدهایی برنامه:
Please Login or Register to see this code
[External Link Removed for Guests]برنامه و شبیه ساز
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.
Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)
با سلام و احترام خدمت شما دوستان
بنده امروز خواستم این مدار رو شبیه سازی کنم منتهی اصلا کدویژن کتابخونه مربوطه را قبول نمیکنه.
در پروتوس کتابخونه سنسور رو ریختم و سنسور به بخش ادواتش اضافه شد
ولی وقتی میخوام کد رو کامپایل کنم این ارور میاد
لطفا راهنماییم کنید. با تشکر از همه شما

بنده امروز خواستم این مدار رو شبیه سازی کنم منتهی اصلا کدویژن کتابخونه مربوطه را قبول نمیکنه.
در پروتوس کتابخونه سنسور رو ریختم و سنسور به بخش ادواتش اضافه شد
ولی وقتی میخوام کد رو کامپایل کنم این ارور میاد
لطفا راهنماییم کنید. با تشکر از همه شما


- پست: 7545
- تاریخ عضویت: سهشنبه ۲۶ آذر ۱۳۸۷, ۴:۲۰ ب.ظ
- سپاسهای ارسالی: 9280 بار
- سپاسهای دریافتی: 22106 بار
Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)
سلام بر شما
گفته شده،نمی تواند کتابخانه منظوره را باز کند،کتابخانه dht22.h را در صفحه اصلی قرار دهید.(دقیقا در فولدری که فایل اصلی برنامه مثل main.c و .. وجود دارد.)
---
شما از فایل هایی برنامه استفاده کردید؟! (اگر بلی،لطفا بفرمایید ،ورژن چندم)
باتشکر.
گفته شده،نمی تواند کتابخانه منظوره را باز کند،کتابخانه dht22.h را در صفحه اصلی قرار دهید.(دقیقا در فولدری که فایل اصلی برنامه مثل main.c و .. وجود دارد.)
---
شما از فایل هایی برنامه استفاده کردید؟! (اگر بلی،لطفا بفرمایید ،ورژن چندم)
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.

-
- پست: 60
- تاریخ عضویت: پنجشنبه ۲۲ بهمن ۱۳۹۴, ۹:۰۳ ب.ظ
- سپاسهای ارسالی: 158 بار
- سپاسهای دریافتی: 27 بار
Re: دماسنج و رطوبت سنج با سنسور DHT22
hamid324 نوشته شده:سلام
باتشکرفراوان از شما بابت این برنامه
درصورت امکان این برنامه را با بسکام هم قرار دهید
با تشکرفراوان حمید
با سلام
چرا با زبان c که کاربردی تره برنامه هاتونو نمی سازین؟؟؟
غیر از میکرو جاهای دیگه هم به کارتون میاد

-
- پست: 60
- تاریخ عضویت: پنجشنبه ۲۲ بهمن ۱۳۹۴, ۹:۰۳ ب.ظ
- سپاسهای ارسالی: 158 بار
- سپاسهای دریافتی: 27 بار
Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)
sinaset نوشته شده:سلام بر شما.
بله اینجور کارها نسبتا ساده می باشد.
به این نکته توجه فرمایید،تایمرهای میکروکنترولر در صورتی که از کریستال استفاده نکنید! دقیق نمی باشد،و مقداری خطا دارد(یعنی زمان را کم و زیاد تر نشان میدهد) می توایند برای رفع این مشکل کریستال به میکروکنترولر وصل کنید (بخصوص تایمر 2 که امکان اتصال کریستال ساعتی 32768 کیلوهرتزی را دارد) (*البته بازهم بدلیل،در طول مدت کمی خطار رخ میدهد،که معمولا خیلی ترجیا میدهن از ایسی ds1307 استفاده کنند)
به کمک خود کدویزارد (که جزو ابزارهای کدویژن می باشد) ، می توانید کدها مخصوص واحد تایمر0 را تولید کنید.
ابتدا باید تایمر 0 رو هر 1 ثانیه یک بار overflow کنیم.(1 ثانیه زمان بهتر می باشد،و برای کدنویسی و راحتی کار نیز بهتر می باشد.
برای همین ریجستر های را اینطور مقداری دهی می کنیم:
Please Login or Register to see this code
ریجستر TIMSK (یا ریجستر سرریز)
Please Login or Register to see this code
خوب حالا هر وقت سرریز اتفاق بی افتد(هر 1 ثانیه یک بار)،تابع زیر اجر می یشود
Please Login or Register to see this code
در این تابع،باید شمارش ثانیه،دقیقه،ساعت را انجام دهید
متغیرs برای ثانیه ، m برای دقیقه ، h برای ساعت
هر 60 ثانیه،1 دقیقه میشود،هر 60 دقیقه 1 ساعت میشود و 24 ساعت هم که..!
پس اینطور انها را می نویسیم:
Please Login or Register to see this code
شرطی که گفتید،را می توانید درون همین تابع overflow یا در چرخه while اصلی بنویسید. شرط را اینطور می نویسیم:
(if(h==1 && m==10
و درون شرط بعد از اتمام دستورات می توانید متغیر h و m را صفر کنید.(تا از دوباره شمارش انجام شود)
*متغیرهایh m s را در اول برنامه تعریف کنید
باتشکر.
سلام
در اینجا Please Login or Register to see this code
به جای s باید m نوشته بشه .درسته؟؟؟
یعنی به این صورت Please Login or Register to see this code

- پست: 7545
- تاریخ عضویت: سهشنبه ۲۶ آذر ۱۳۸۷, ۴:۲۰ ب.ظ
- سپاسهای ارسالی: 9280 بار
- سپاسهای دریافتی: 22106 بار
Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)
باسلام
تشکر از دقت نظر شما،بله همینطور که اشاره کردید .
*اصلاح شد.
باتشکر از شما.
تشکر از دقت نظر شما،بله همینطور که اشاره کردید .
*اصلاح شد.
باتشکر از شما.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.
Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)
سلام دوستان
مشکل شبیه سازی من رفع شد با کمک دوستان
منتهی وقتی من وارد فاز ساخت شدم کلا چیزی روی ال سی دی نشون نمیده
یعنی در شبیه ساز همه چیز درسته ولی در عمل نه!
فرکانس کلاک هم 8 هست که در شبیه سازی هم روی همین گذاشتم
به نظر شما مشکل از چیه؟
مشکل شبیه سازی من رفع شد با کمک دوستان
منتهی وقتی من وارد فاز ساخت شدم کلا چیزی روی ال سی دی نشون نمیده
یعنی در شبیه ساز همه چیز درسته ولی در عمل نه!
فرکانس کلاک هم 8 هست که در شبیه سازی هم روی همین گذاشتم
به نظر شما مشکل از چیه؟

- پست: 7545
- تاریخ عضویت: سهشنبه ۲۶ آذر ۱۳۸۷, ۴:۲۰ ب.ظ
- سپاسهای ارسالی: 9280 بار
- سپاسهای دریافتی: 22106 بار
Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)
سلام بر شما
--
شما پایه ها LCD را درست اتصال داده اید؟! به غیر از تنظیم فیوزبیت ها تنظیم 8 مگاهرتز داخلی،دست به فیوزبیت دیگری نزدید؟!
باتشکر.
--
شما پایه ها LCD را درست اتصال داده اید؟! به غیر از تنظیم فیوزبیت ها تنظیم 8 مگاهرتز داخلی،دست به فیوزبیت دیگری نزدید؟!
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.
-
- پست: 3
- تاریخ عضویت: دوشنبه ۳۱ تیر ۱۳۹۲, ۷:۳۲ ب.ظ
- سپاسهای دریافتی: 1 بار
Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)
با سلام و خسته نباشید وتشکر فراوان
در اخرین ورژن پروژه و هنگامی ک برا اولین بار فایل کدویژن را باز میکنم دوتا ارور قبل باز کردن کتابخانه ها میده
can't read file:Graphic/Graphic.h
can't read file:Graphic/Graphic.c
بعد از کلیک روی okوباز شدن برنامه موقع کامپایل کردن اروور میده
Error: C:\Users\saeed\Downloads\Compressed\LCD 5110 DHT22-ver8\LCD 5110 DHT22-ver8\LCDXF.c(100): undefined symbol 'TIMSK20'
ارور مربوط ب لاین 100
TIMSK20=(0<<OCIE0B) | (0<<OCIE0A) | (1<<TOIE0);
و همچنین میشه بفرمایی ک چگونه اعداد اعشاری را در داخل eprom ذخیره کنیم
بازم کمال تکر را از پروژه ها[ی اموزندتا را دارم
در اخرین ورژن پروژه و هنگامی ک برا اولین بار فایل کدویژن را باز میکنم دوتا ارور قبل باز کردن کتابخانه ها میده
can't read file:Graphic/Graphic.h
can't read file:Graphic/Graphic.c
بعد از کلیک روی okوباز شدن برنامه موقع کامپایل کردن اروور میده
Error: C:\Users\saeed\Downloads\Compressed\LCD 5110 DHT22-ver8\LCD 5110 DHT22-ver8\LCDXF.c(100): undefined symbol 'TIMSK20'
ارور مربوط ب لاین 100
TIMSK20=(0<<OCIE0B) | (0<<OCIE0A) | (1<<TOIE0);
و همچنین میشه بفرمایی ک چگونه اعداد اعشاری را در داخل eprom ذخیره کنیم
بازم کمال تکر را از پروژه ها[ی اموزندتا را دارم

-
- پست: 3
- تاریخ عضویت: دوشنبه ۳۱ تیر ۱۳۹۲, ۷:۳۲ ب.ظ
- سپاسهای دریافتی: 1 بار
Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)
با سلام وخسته نباشید
اگر امکان دارد راه اندازی سنسور sht15 یا هر سنسوری در این سری را نیز اموزش بدین
ممنون از پروژه های خوبتان
اگر امکان دارد راه اندازی سنسور sht15 یا هر سنسوری در این سری را نیز اموزش بدین
ممنون از پروژه های خوبتان
