پروژه اندازه گیری دما و رطوبت با آردوینو
سلام. آموزش پروژه اندازه گیری دما و رطوبت با آردوینو (رطوبت سنج و دماسنج) را آماده کردیم. فیلم عملکرد مدار رو از دست ندید !
محتویات
پروژه اندازه گیری دما و رطوبت با آردوینو
رطوبت و دما ، پارامتر های معمولی برای اندازه گیری شرایط محیطی هستند. ما در این پروژه آردوینو میخواهیم دما و رطوبت محیط را اندازه گیری کنیم و آن را روی یک ال سی دی کاراکتری 16*2 نمایش بدهیم. ما از یک سنسور ترکیبی دما و رطوبت به نام DHT11 برای این پروژه استفاده میکنیم.
توضیحات پروژه رطوبت سنج و دماسنج با آردوینو
کار این پروژه بر اساس ارتباط سریال تک سیم است. ابتدا آردوینو یک سیگنال شروع به ماژول DHT ارسال می کند و سپس DHT یک سیگنال پاسخ حاوی داده های دما و رطوبت ارسال میکند. Arduino اطلاعات دما و رطوبت را دریافت میکند و آن ها را به ال سی دی برای نمایش ارسال میکند. ما از سنسور DHT11 استفاده کردیم زیرا همزمان دارای سنسور رطوبت و دما با یک سیگنال کالیبره شده است. این سنسور رطوبت و دما را بسیار دقیق به ما می دهد.
مشخصات سنسور دما و رطوبت DHT11
این سنسور قابلیت تشخیص دما در محدوده 0-50 درجه سانتی گراد را دارد. و دقت اندازه گیری دمای سنسور +-2 است. همچنین بخش رطوبت سنج این حسگر میتواند در محدوده 20 تا 90 درصد با دقت +-5% فعالیت کند.
همچنین اگر میخواهید الکترونیک را با فیلم های آموزشی یاد بگیرید، روی دوره آموزش الکترونیک کلیک کنید.
سنسور DHT11 هم به صورت ماژول و هم به صورت سنسور در دسترس است. در این پروژه ما از ماژول استفاده میکنیم. تنها تفاوت سنسور و ماژول در این است که ماژول دارای یک خازن و یک مقاومت متصل به پین خروجی است. بنابراین اگر از ماژول استفاده میکنید نیاز نیست که مقاومت و خازن را اضافه کنید.
مشاهده توضیحات کامل سنسور در : دانلود کتابخانه dht.h برای آردوینو + مشخصات سنسور دما و رطوبت DHT11
قطعات مورد نیاز پروژه
- برد آردوینو Uno
- ال سی دی کاراکتری
- سنسور دما و رطوبت DHT11
- مقاومت 1 کیلو اهم
- مقاومت 5 کیلو اهم
توضیحات کد پروژه
در قسمت اول کد ما کتابخانه ال سی دی کاراکتری و سنسورDHT11 را فراخوانی میکنیم.
#include <LiquidCrystal.h> // فراخوانی کتابخانه ال سی دی کاراکتری #include <dht.h> // فراخوانی کتابخانه سنسور LiquidCrystal lcd(2, 3, 4, 5, 6, 7); // تعریف پین های ال سی دی کاراکتری #define dht_dpin 12 // تعریف پین داده سنسور
همانطور که در فیلم عملکرد دیدید، ما در ال سی دی کاراکتری از علامت درجه استفاده کردیم. این علامت را با کد زیر تعریف میکنیم :
byte degree[8] = { 0b00011, 0b00011, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000 };
توضیحات کد نمایش رطوبت و دما را در قسمت زیر مشاهده میکنید :
void loop() { DHT.read11(dht_dpin); lcd.setCursor(0,0); // تنظیم مکان نمایش lcd.print("Humidity: "); // کلمه رطوبت lcd.print(DHT.humidity); // نمایش مقدار رطوبت lcd.print(" %"); // نمایش درصد lcd.setCursor(0,1); // تنظیم مکان نمایش lcd.print("Temperature:"); // کلمه دما lcd.print(DHT.temperature); // نمایش مقدار دما lcd.write(1); lcd.print("C"); // نمایش سانتی گراد delay(500); // به مدت 0.5 ثانیه }
سلام من کد هگزه رو با اردوینو ساختم و تو پروتيوس کپی کردم ولی موقع اجرا این ارور رو میده
mixed model AVR2.DLL failed to authorize – Missing or invalid Customer Key.. [ARD1]
Real Time Simulation failed to start.
Simulation FAILED due to fatal simulator errors.
سلام جناب. مشکل از نرم افزار پروتئوس هست. نرم افزار رو دوباره نصب کنید و مشکل لایسنس رو برطرف کنید.
سلام.ممنون .خیلی خوب بود.از دست اندرکاران وبسایت به این خوبی سپاسگزارم