دماسنج و رطوبت سنج باسنسورDHT22(وژن 4.1،تقویم شمسی و LCD)

در اين بخش مي‌توانيد طرح آماده و کامل شده مرتبط با میکروکنترلرهای AVR را مشاهده بفرمایید

مدیران انجمن: SAMAN, sinaset, شوراي نظارت

طرح هایی تاپیک رو چطور ارزیابی می کنید

بسیار خوب و مفید.
53
85%
خوب و مفید.
7
11%
جایی کار بیشتر دارد.
2
3%
 
مجموع رای گیری: 62

Colonel II
Colonel II
نمایه کاربر
پست: 7545
تاریخ عضویت: سه‌شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9280 بار
سپاس‌های دریافتی: 22101 بار

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 را در اول برنامه تعریف کنید
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.
New Member
پست: 5
تاریخ عضویت: چهارشنبه 24 شهریور 1395, 1:23 pm
سپاس‌های ارسالی: 2 بار
سپاس‌های دریافتی: 2 بار

Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)

پست توسط farshad28 »

نمی دونم چی بگم ...
خیلی مردی فقط همین ...

پس مرا منت استاد بود پس به تعلیم من استاد ,استاد
هرچه میدانست اموخت مرا غیر یک اصل که ناگفته نهاد
قدر استاد نکو دانستن حیف ! استاد به من یاد نداد
Colonel II
Colonel II
نمایه کاربر
پست: 7545
تاریخ عضویت: سه‌شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9280 بار
سپاس‌های دریافتی: 22101 بار

Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)

پست توسط sinaset »

بنام خدا
باسلام


ورژن 4.2 اضافه شدن 4 رله با قابلیت کنترول.
این ورژن که تکمیل یافته تر از ورژن 4.1 می باشد، 4 رله به مدار نیز افزوده شده است،که می توان به کمک تنظیمات انها را نسبت به افزایش و کاهش دما و رطوبت خاموش و روشن کرد.(هر رله به صورت جداگانه)
 تصویر قابلیت ها:

*اضافه شدن 4 رله به مدار
*کنترول رله ها،به صورت جداگانه
و...

کدهایی برنامه:
Please Login or Register to see this code


[External Link Removed for Guests]برنامه و شبیه ساز
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.
New Member
پست: 2
تاریخ عضویت: جمعه 30 مهر 1395, 11:51 am

Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)

پست توسط kasek »

با سلام و احترام خدمت شما دوستان
بنده امروز خواستم این مدار رو شبیه سازی کنم منتهی اصلا کدویژن کتابخونه مربوطه را قبول نمیکنه.
در پروتوس کتابخونه سنسور رو ریختم و سنسور به بخش ادواتش اضافه شد
ولی وقتی میخوام کد رو کامپایل کنم این ارور میاد
لطفا راهنماییم کنید. با تشکر از همه شما
تصویر
Colonel II
Colonel II
نمایه کاربر
پست: 7545
تاریخ عضویت: سه‌شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9280 بار
سپاس‌های دریافتی: 22101 بار

Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)

پست توسط sinaset »

سلام بر شما
گفته شده،نمی تواند کتابخانه منظوره را باز کند،کتابخانه dht22.h را در صفحه اصلی قرار دهید.(دقیقا در فولدری که فایل اصلی برنامه مثل main.c و .. وجود دارد.)
---
شما از فایل هایی برنامه استفاده کردید؟! (اگر بلی،لطفا بفرمایید ،ورژن چندم)
باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.
Novice Poster
Novice Poster
پست: 60
تاریخ عضویت: پنج‌شنبه 22 بهمن 1394, 9:03 pm
سپاس‌های ارسالی: 158 بار
سپاس‌های دریافتی: 27 بار

Re: دماسنج و رطوبت سنج با سنسور DHT22

پست توسط javad_2010 »

hamid324 نوشته شده:سلام
باتشکرفراوان از شما بابت این برنامه
درصورت امکان این برنامه را با بسکام هم قرار دهید
با تشکرفراوان حمید تصویرتصویر


با سلام
چرا با زبان c که کاربردی تره برنامه هاتونو نمی سازین؟؟؟
غیر از میکرو جاهای دیگه هم به کارتون میاد
Novice Poster
Novice Poster
پست: 60
تاریخ عضویت: پنج‌شنبه 22 بهمن 1394, 9:03 pm
سپاس‌های ارسالی: 158 بار
سپاس‌های دریافتی: 27 بار

Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)

پست توسط javad_2010 »

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
Colonel II
Colonel II
نمایه کاربر
پست: 7545
تاریخ عضویت: سه‌شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9280 بار
سپاس‌های دریافتی: 22101 بار

Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)

پست توسط sinaset »

باسلام
تشکر از دقت نظر شما،بله همینطور که اشاره کردید .
*اصلاح شد.
باتشکر از شما.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.
New Member
پست: 2
تاریخ عضویت: جمعه 30 مهر 1395, 11:51 am

Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)

پست توسط kasek »

سلام دوستان
مشکل شبیه سازی من رفع شد با کمک دوستان
منتهی وقتی من وارد فاز ساخت شدم کلا چیزی روی ال سی دی نشون نمیده
یعنی در شبیه ساز همه چیز درسته ولی در عمل نه!
فرکانس کلاک هم 8 هست که در شبیه سازی هم روی همین گذاشتم
به نظر شما مشکل از چیه؟
Colonel II
Colonel II
نمایه کاربر
پست: 7545
تاریخ عضویت: سه‌شنبه 26 آذر 1387, 4:20 pm
سپاس‌های ارسالی: 9280 بار
سپاس‌های دریافتی: 22101 بار

Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)

پست توسط sinaset »

سلام بر شما
--
شما پایه ها LCD را درست اتصال داده اید؟! به غیر از تنظیم فیوزبیت ها تنظیم 8 مگاهرتز داخلی،دست به فیوزبیت دیگری نزدید؟!

باتشکر.
"قرآن"(کلام خدا) ...راه سعادت و خوشبختی.
با عرض پوزش،دیگر در انجمن حضور ندارم،که به پیام ها پاسخ بدم.
New Member
پست: 3
تاریخ عضویت: دوشنبه 31 تیر 1392, 7:32 pm
سپاس‌های دریافتی: 1 بار

Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)

پست توسط saeedbahadori »

با سلام و خسته نباشید وتشکر فراوان
در اخرین ورژن پروژه و هنگامی ک برا اولین بار فایل کدویژن را باز میکنم دوتا ارور قبل باز کردن کتابخانه ها میده
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 ذخیره کنیم
بازم کمال تکر را از پروژه ها[ی اموزندتا را دارمتصویر
New Member
پست: 3
تاریخ عضویت: دوشنبه 31 تیر 1392, 7:32 pm
سپاس‌های دریافتی: 1 بار

Re: دماسنج و رطوبت سنج باسنسورDHT22(ورژن8،فارسی و پیشرفته!)

پست توسط saeedbahadori »

با سلام وخسته نباشید
اگر امکان دارد راه اندازی سنسور sht15 یا هر سنسوری در این سری را نیز اموزش بدین
ممنون از پروژه های خوبتان
ارسال پست

بازگشت به “طرح آماده و کامل شده AVR”