Toggle Nav

آموزش راه اندازی سنسور دما و رطوبت DHT22 با آردوینو

فهرست مطالب

ویژگی های سنسور دما و رطوبت DHT22

سنسور دما و رطوبت DHT22، یک انتخاب بسیار خوب برای اندازه گیری دما و رطوبت محیط است. این سنسور در حقیقت از یک سنسور رطوبت خازنی و یک مقاومت گرمایی تشکیل شده است. سنسور آب و هوای DHT22 بازه اندازه‌گیری دما و رطوبت وسیعی دارد. توانایی اندازه‌گیری دمای این سنسور در بازه 40- تا 125+ درجه سلیسیوس و با دقت 0.5 درجه سلیسیوس است. رطوبت هوا را نیز در محدوده 0 تا 100% و با دقت 2.5% اندازه می‌گیرد. این سنسور اطلاعات را از طریق یک پایه دیجیتال منتقل می‌کند، که همین موضوع کار با آن را توسط میکروکنترلرهای گوناگون آسان کرده است. فرکانس نمونه‌برداری این سنسور نیز 0.5Hz است، که به معنای آن است که اطلاعات دما و رطوبت را هر دو ثانیه به روزرسانی می‌کند.

معرفی پایه ها (Pinout) سنسور دما و رطوبت DHT22

سنسور دما و رطوبت DHT22 دارای 4 پایه به شرح زیر است:

  • VCC: تغذیه ماژول –5 ولت
  • DATA: پایه داده
  • NC: متصل نمی‌شود
  • GND: زمین

پین اوت (Pinout) این سنسور را می‌توانید در تصویر زیر مشاهده کنید.

لوازمی که به آن احتیاج دارید

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

آردوینو UNO R3 × 1
سنسور دما و رطوبت - سنسور آب و هوا DHT22 × 1
سیم جامپر × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی سنسور دما و رطوبت DHT22

گام اول: سیم بندی

مطابق مدار زیر، ماژول را به آردوینو وصل کنید.

گام دوم: نصب کتابخانه

به Library manager رفته و کتابخانه DHT sensor library را نصب کنید.

توجه

اگر برای نصب کتابخانه نیاز به راهنمایی بیشتر دارید، به اینجا مراجعه کنید.

گام سوم: کد

کد زیر را روی برد آردوینو آپلود کنید. پس از آپلود کد، پنجره Serial Monitor را باز کنید.

  /*
modified on Dec 28, 2020
Modified by MehranMaleki from Arduino Examples
https://electropeak.com/learn/
*/


//Libraries
#include <DHT.h>;

//Constants
#define DHTPIN 2            //what pin we're connected to
#define DHTTYPE DHT22       //DHT 22  (AM2302)
DHT dht(DHTPIN, DHTTYPE);   //Initialize DHT sensor for normal 16mhz Arduino


//Variables
float hum;  //Stores humidity value
float temp; //Stores temperature value

void setup()
{
  Serial.begin(9600);
  dht.begin();
}

void loop()
{
  //Read data and store it to variables hum and temp
  hum = dht.readHumidity();
  temp= dht.readTemperature();
  
  //Print temp and humidity values to serial monitor
  Serial.print("Humidity: ");
  Serial.print(hum);
  Serial.print(" %, Temp: ");
  Serial.print(temp);
  Serial.println(" Celsius");
  
  delay(2000); //Delay 2 sec.
}

در کد بالا، اطلاعات دما و رطوبت در هر دو ثانیه از سنسور دریافت شده و در پنجره­ی Serial Monitor نمایش داده می­‌شود.

خروجی کد به شکل زیر است.

از این مطلب خوشتان آمد؟

آخرین مطالب و جدیدترین آموزش ها را در ایمیل خود دریافت کنید

آموزش های مشابه

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

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