آموزش راه اندازی ماژول سنسور دما و رطوبت AM2301/DHT21 با آردوینو

فهرست مطالب

ویژگی‌های ماژول سنسور دما و رطوبت AM2301/DHT21

ماژول سنسور دما و رطوبت AM2301/DHT21، در واقع از دو سنسور تشکیل شده است. یک سنسور رطوبت خازنی و یک مقاومت گرمایی. این سنسور دما را در بازه 40 تا 80+ درجه سلیسیوس و با دقت 0.5 درجه سلیسیوس و رطوبت هوا را نیز در محدوده 0 تا 100% و با دقت 3% اندازه گیری می کند. این سنسور اطلاعات را از طریق یک پایه دیجیتال منتقل می‌کند، در نتیجه تنها یک پایه دیجیتال میکروکنترلر برای ارتباط با آن کافی است. فرکانس نمونه برداری این سنسور نیز 0.5Hz است، که به معنای آن است که اطلاعات دما و رطوبت را هر دو ثانیه به روزرسانی می‌کند.

معرفی پایه ها (Pinout) ماژول سنسور دما و رطوبت AM2301/DHT21

ماژول سنسور دما و رطوبت AM2301/DHT21 دارای 3 سیم به شرح زیر است:

  • VCC (سیم قرمز): تغذیه ماژول –5 ولت
  • GND (سیم سیاه): زمین
  • DATA (سیم زرد): پایه داده

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

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

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

آردوینو UNO R3 × 1
ماژول آماده سنسور دما و رطوبت - سنسور آب و هوا AM2301/DHT21 × 1
سیم جامپر × 1

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

آردوینو IDE

راه اندازی ماژول سنسور دما و رطوبت AM2301/DHT21

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

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

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

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

توجه

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

گام سوم: کد

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

  /* 
modified on Dec 29, 2020
Modified by MehranMaleki from Arduino Examples
Home
*/ //Libraries #include <DHT.h>; //Constants #define DHTPIN 2 //what pin we're connected to #define DHTTYPE DHT21 //DHT 21 (AM2301) 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("%, Temperature: "); Serial.print(temp); Serial.println(" Celsius"); delay(2000); //Delay 2 sec. }

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

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

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

Comments (2)

  • صادق Reply

    سلام . برای اندازه گیری دما و رطوبت محیط گلخانه این سنسور بهتره یا SHT20 ?
    باتشکر

    دسامبر 18, 2021 at 4:39 ب.ظ
    • مهران ملکی Reply

      سلام
      سنسور DHT21 قابلیت دما در رنج 80 – 40- درجه سانتی‌گراد و رطوبت بین 0 تا 99RH رو داره. همچنین سنسور SHT20 هم دما و رطوبت رو در رنج 120 – 40- و 0 تا 100RH اندازه می‌گیره. در نتیجه به نظر میرسه که هر دو این سنسورها برای استفاده در یک گلخانه مناسب باشن اما به طور کلی سنسورهای سری SHT مثل همین SHT20 قابلیت اتکا و سرعت پاسخگویی بالاتری رو دارن.

      دسامبر 19, 2021 at 9:38 ق.ظ

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

نشانی ایمیل شما منتشر نخواهد شد.