🌦️ سنسور دما و رطوبت DHT11 / DHT22
سنسور DHT11 و DHT22 چیست؟ سنسور دیجیتال دما و رطوبت با یک سیم داده. فرق DHT11 و DHT22، پایهها، مقاومت بالاکش، کتابخانهی DHT، کد کامل ایستگاه هواشناسی و شبیهسازی رایگان آنلاین.
سنسور 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) را انتخاب کن و با دو اسلایدر دما و رطوبت هوا را عوض کن؛ همان لحظه عدد جدید در مانیتور سریال میآید. لازم نیست صبر کنی تا هوا گرم شود!
اشتباههای رایج
- خواندن خیلی سریع: اگر در هر دور loop بدون delay بخوانی، سنسور واقعی «Read failed» میدهد. حداقل ۱ ثانیه (DHT11) یا ۲ ثانیه (DHT22) صبر کن.
- اشتباه گرفتن مدل: اگر DHTTYPE را DHT22 بنویسی ولی سنسور DHT11 باشد، عددهای عجیب میگیری.
- نزدیک منبع گرما: سنسور را کنار رگولاتور یا آردوینوی داغ نگذار؛ دمای خودش را اندازه میگیرد، نه هوا را.
ایدهی پروژه
- ایستگاه هواشناسی با نمایشگر LCD
- روشن کردن فن با رله وقتی هوا گرم شد
- هشدار رطوبت زیاد برای گلخانه، کنار سنسور رطوبت خاک
سنسور دمای آنالوگ سادهتر: TMP36.
سنسور DHT در شبیهساز 🌦️🛒 قبل از خرید، لیست خرید قطعات الکترونیک را ببین و قطعه را اول در شبیه ساز مدار امتحان کن.
پروژههایی که از این قطعه استفاده میکنند
LCD و دماسنج DHT11 با MicroPython (پیکو)
دما و رطوبت با DHT11
صفحهی وب دماسنج
داشبورد خانه روی گوشی
یاد بگیر، امتحان کن، بعد بخر
- ⚡ سنسور دما و رطوبت DHT11 / DHT22 را در شبیه ساز مدار آنلاین رایگان امتحان کن
- 🛒 راهنمای خرید سنسور دما و رطوبت DHT11 / DHT22 و قطعات الکترونیک