آردوینو Arduinoپروژه های آردوینو

پروژه اندازه گیری دما و رطوبت با آردوینو

سلام. آموزش پروژه اندازه گیری دما و رطوبت با آردوینو (رطوبت سنج و دماسنج) را آماده کردیم. فیلم عملکرد مدار رو از دست ندید !

پروژه اندازه گیری دما و رطوبت با آردوینو

پروژه اندازه گیری دما و رطوبت آردوینو
پروژه اندازه گیری دما و رطوبت آردوینو

رطوبت و دما ، پارامتر های معمولی برای اندازه گیری شرایط محیطی هستند. ما در این پروژه آردوینو میخواهیم دما و رطوبت محیط را اندازه گیری کنیم و آن را روی یک ال سی دی کاراکتری 16*2 نمایش بدهیم. ما از یک سنسور ترکیبی دما و رطوبت به نام DHT11 برای این پروژه استفاده میکنیم.

توضیحات پروژه رطوبت سنج و دماسنج با آردوینو

کار این پروژه بر اساس ارتباط سریال تک سیم است. ابتدا آردوینو یک سیگنال شروع به ماژول DHT ارسال می کند و سپس DHT یک سیگنال پاسخ حاوی داده های دما و رطوبت ارسال میکند. Arduino اطلاعات دما و رطوبت را دریافت میکند و آن ها را به ال سی دی برای نمایش ارسال میکند. ما از سنسور DHT11 استفاده کردیم زیرا همزمان دارای سنسور رطوبت و دما با یک سیگنال کالیبره شده است. این سنسور رطوبت و دما را بسیار دقیق به ما می دهد.

مشخصات سنسور دما و رطوبت DHT11

سنسور رطوبت و دما DHT11

این سنسور قابلیت تشخیص دما در محدوده 0-50 درجه سانتی گراد را دارد. و دقت اندازه گیری دمای سنسور +-2 است. همچنین بخش رطوبت سنج این حسگر میتواند در محدوده 20 تا 90 درصد با دقت +-5% فعالیت کند.

برای یادگیری کامل آردوینو (برنامه نویسی حرفه ای، ارتباط با اندروید، ساخت ربات) ، روی دوره آموزش آردوینو کلیک کنید.

همچنین اگر میخواهید الکترونیک را با فیلم های آموزشی یاد بگیرید، روی دوره آموزش الکترونیک کلیک کنید.

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

مشاهده توضیحات کامل سنسور در : دانلود کتابخانه dht.h برای آردوینو + مشخصات سنسور دما و رطوبت DHT11

قطعات مورد نیاز پروژه

شماتیک پروژه دماسنج و رطوبت سنج با آردوینو

  1. برد آردوینو Uno
  2. ال سی دی کاراکتری
  3. سنسور دما و رطوبت DHT11
  4. مقاومت 1 کیلو اهم
  5. مقاومت 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 ثانیه
}


مطلب پیشنهادی:  آموزش کنترل سروو موتور با برد آردوینو
موارد موجود در فایل : شماتیک کامل ، فایل Hex ، فایل آردوینو ، و …

میخواهید برنامه نویسی STM32 را یاد بگیرید؟

دوره آموزش STM32

میخواهید الکترونیک را یاد بگیرید؟

دوره آموزش الکترونیک
دوره آموزش آردوینو

میخواهید آردوینو را به صورت پروژه محور یاد بگیرید؟ برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید

محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید) سعی میکنم تمام نظرات را پاسخ دهم.

3 نظر

  1. سلام من کد هگزه رو با اردوینو ساختم و تو پروتيوس کپی کردم ولی موقع اجرا این ارور رو میده

    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.

  2. سلام.ممنون .خیلی خوب بود.از دست اندرکاران وبسایت به این خوبی سپاسگزارم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *