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

آموزش پروژه اندازه گیری دما و رطوبت با آردوینو (رطوبت سنج و دماسنج)

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

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

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

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

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

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

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

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

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

حتما ببینید :  آموزش ایجاد موج دندان اره ای با آپ امپ LM358 و IC 555 (پروژه Op-amp آنالوگ)

سنسور 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. سلام.ممنون .خیلی خوب بود.از دست اندرکاران وبسایت به این خوبی سپاسگزارم

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

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

دکمه بازگشت به بالا
بستن
بستن