Cảm Biến Nhiệt Độ Độ Ẩm DHT11
DHT11 đo nhiệt độ và độ ẩm môi trường, xuất dữ liệu số qua giao thức 1-wire độc quyền. Rẻ, dễ dùng, hợp cho dự án theo dõi môi trường cơ bản.
Thông số kỹ thuật
| Điện áp hoạt động | 3.3 ~ 5.5 V |
| Dải nhiệt độ | 0 ~ 50 °C |
| Sai số nhiệt độ | ±2 °C |
| Dải độ ẩm | 20 ~ 90 % RH |
| Sai số độ ẩm | ±5 % RH |
| Giao tiếp | 1-wire (single bus) |
| Chu kỳ đọc | ≥ 1 s |
| Dòng tiêu thụ | 0.3 ~ 2.5 mA |
Kết nối với Arduino/ESP32
| DHT11 | Arduino UNO | ESP32 |
|---|---|---|
| VCC (+) | 5V | 3V3 |
| DATA (out) | D2 | GPIO4 |
| GND (−) | GND | GND |
Module 3 chân đã có sẵn điện trở pull-up trên DATA. Với loại 4 chân rời, thêm điện trở 4.7kΩ–10kΩ giữa DATA và VCC.
Code mẫu
#include <DHT.h>
#define DHTPIN 4
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
dht.begin();
}
void loop() {
float t = dht.readTemperature();
float h = dht.readHumidity();
if (isnan(t) || isnan(h)) { Serial.println("Đọc DHT11 lỗi"); }
else { Serial.printf("Nhiệt độ: %.1f°C Độ ẩm: %.0f%%\n", t, h); }
delay(2000);
}
Cần thư viện DHT sensor library (Adafruit) qua Library Manager.