🌦️ سنسور دما و رطوبت DHT11 / DHT22

سنسور DHT11 و DHT22 چیست؟ سنسور دیجیتال دما و رطوبت با یک سیم داده. فرق DHT11 و DHT22، پایه‌ها، مقاومت بالاکش، کتابخانه‌ی DHT، کد کامل ایستگاه هواشناسی و شبیه‌سازی رایگان آنلاین.

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

سنسور DHT چیست؟

DHT11 و DHT22 سنسورهای کوچکی هستند که هم‌زمان دمای هوا و رطوبت هوا را اندازه می‌گیرند و عدد را به‌صورت دیجیتال از یک سیم به آردوینو می‌فرستند. برای همین محبوب‌ترین سنسور پروژه‌ی «ایستگاه هواشناسی» در مدرسه‌ها هستند. DHT11 معمولاً آبی است و DHT22 سفید.

DHT11 (آبی)DHT22 (سفید)
محدوده‌ی دما۰ تا ۵۰ درجه−۴۰ تا ۸۰ درجه
دقت دما±۲ درجه، عدد صحیح±۰.۵ درجه، با یک رقم اعشار
محدوده‌ی رطوبت۲۰ تا ۹۰٪۰ تا ۱۰۰٪
سرعت خواندنیک بار در ثانیهیک بار در ۲ ثانیه
قیمتارزان‌ترگران‌تر

برای یادگیری و پروژه‌ی داخل خانه، DHT11 کافی است. برای بیرون از خانه یا وقتی دقت مهم است، DHT22 بگیر.

پایه‌ها

مشخصهمقدار
VCC۳.۳ تا ۵ ولت
DATAبه یک پایه‌ی دیجیتال آردوینو (مثلاً ۲) + مقاومت ۱۰ کیلو به VCC
NCاستفاده نمی‌شود (فقط در سنسور ۴ پایه)
GNDزمین

ماژول‌های سه‌پایه (روی برد کوچک) مقاومت ۱۰ کیلو را خودشان دارند. سنسور خالی ۴ پایه، مقاومت بالاکش لازم دارد (مقاومت بالاکش).

کد کامل

کتابخانه‌ی «DHT sensor library» (از Adafruit) را نصب کن. همین کد در شبیه‌ساز تینکرکد فارسی هم کار می‌کند:

#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11     // or DHT22

DHT dht(DHTPIN, DHTTYPE);

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

void loop() {
  delay(2000);                        // the sensor is slow — wait between reads
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  if (isnan(h) || isnan(t)) {
    Serial.println("Read failed!");
    return;
  }
  Serial.print("Humidity: "); Serial.print(h); Serial.print("%  ");
  Serial.print("Temp: ");     Serial.print(t); Serial.println(" C");
}

در شبیه‌ساز

در مود آردوینوی شبیه ساز مدار، سنسور DHT را از جعبه‌ابزار بیاور، DATA را به پایه‌ی ۲ وصل کن و برنامه را اجرا کن. در پنل مشخصات قطعه، مدل (DHT11 یا DHT22) را انتخاب کن و با دو اسلایدر دما و رطوبت هوا را عوض کن؛ همان لحظه عدد جدید در مانیتور سریال می‌آید. لازم نیست صبر کنی تا هوا گرم شود!

اشتباه‌های رایج

ایده‌ی پروژه

سنسور دمای آنالوگ ساده‌تر: TMP36.

سنسور DHT در شبیه‌ساز 🌦️

🛒 قبل از خرید، لیست خرید قطعات الکترونیک را ببین و قطعه را اول در شبیه ساز مدار امتحان کن.

پروژه‌هایی که از این قطعه استفاده می‌کنند

🐍

LCD و دماسنج DHT11 با MicroPython (پیکو)

🌡️

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

🌡️

صفحه‌ی وب دماسنج

🏠

داشبورد خانه روی گوشی

یاد بگیر، امتحان کن، بعد بخر

قطعات مرتبط

💡

LED (دیود نورانی)

🟤

مقاومت (Resistor)

🔘

دکمه فشاری (Push Button)