آموزش آردوینوپروژه های آردوینو

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

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

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

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

رطوبت و دما ، پارامتر های معمولی برای اندازه گیری شرایط محیطی هستند. ما در این پروژه آردوینو میخواهیم دما و رطوبت محیط را اندازه گیری کنیم و آن را روی یک ال سی دی کاراکتری 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 ، فایل آردوینو ، و …
ثبت نام / ورود

4.3 (13 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

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

14 نظر

  1. سلام من برنامه رو اجرا کردم ولی دما و رطوبت رو صفر نشون میده . پایه های dht11 از سمت قسمت مشبک ازسمت راست منفی-NC-دیتا-مثبت انتخاب شده

  2. سلام من هم کتابخانه dht رو چند بار نصب کردم و در کتابخانه آردینو موجود است. حتی چند کتابخانه دیگر مربوط به سنسور DHT11 ,DHT22 و… را هم بصورت اضافی نصب کردم ولی باز هم ارور زیر را دریافت کردم
    I:\ARDINO\TEMP-HUMIDITY-LCD\ARBHT_irenx.ir__irenx.ir_\ARBHT_irenx.ir__irenx.ir_.ino:9:10: fatal error: dht.h: No such file or directory
    #include
    ^~~~~~~
    compilation terminated.

    exit status 1

    Compilation error: dht.h: No such file or directory

    1. سلام عزیز
      نصب کردن چندین کتابخانه میتواند باعث ارور شود. در پوشه Libraries هم کتابخانه ها را پاک کنید و فقط یکبار کتابخانه مورد نظر را نصب کنید.

  3. سلام ممنون از پروژه‌ای خوبتون ، من این برنامه را با موفقیت کامپایل و در برد آپلود کردم فقط نمیدونم چرا در صفحه نمایش کارکتری اصلا درست نشان نمیده البته من صفحه نمایش را بصورت مستقیم به برد بستم و از رابط i2c استفاده نکردم

    1. سلام عزیز
      کد ها در حالت ارتباط I2C تفاوت دارد.

  4. سلام
    مهندس این ارور رو میئه باید چی کارش کرد

    Arduino: 1.8.19 (Windows Store 1.8.57.0) (Windows 10), Board: “Arduino Uno”

    ARBHT_irenx.ir__irenx.ir_:5:10: fatal error: dht.h: No such file or directory

    #include

    ^~~~~~~

    compilation terminated.

    exit status 1

    dht.h: No such file or directory

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

    1. سلام عزیز
      باید کتابخانه dht را نصب کنید

  5. وقتی برنامه رو اپلود می کنم ارور زیر میاد:
    Arduino: 1.8.19 (Windows 7), Board: “Arduino Uno”

    In file included from C:\Users\yusof\Desktop\distance_disrlay_on_lcd\distance_disrlay_on_lcd.ino:2:0:

    C:\Users\yusof\Documents\Arduino\libraries\DHT-sensor-library-master/DHT_U.h:36:10: fatal error: Adafruit_Sensor.h: No such file or directory

    #include

    ^~~~~~~~~~~~~~~~~~~

    compilation terminated.

    exit status 1

    Error compiling for board Arduino Uno.

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

    1. سلام عزیز
      باید کتابخانه رو نصب کنید

  6. سلام. من کتابخانه رو دانلود کردم چند بار هم دانلود کردم اما باز ارور میده باید چی کنم؟لطفا راهنمایی کنید.

    1. سلام عزیز، اروری که دریافت میکنید رو ارسال کنید.

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

    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.

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

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

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