پروژه الکترونیکپروژه های آردوینوپروژه های دما و رطوبت

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

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

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

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

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

پروژه ها رایگان هستند. برای دانلود فایل های پروژه باید در سایت عضو باشید. ثبت نام / ورود

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

محمد رحیمی

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

1 دیدگاه

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

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

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