Cảm biến nhiệt độ - độ ẩm DHT22
Từ ChipFC Wiki
Phiên bản vào lúc 16:01, ngày 25 tháng 7 năm 2017 của Chipfc (Thảo luận | đóng góp) (Tạo trang mới với nội dung “Category:Sensor {{Đang viết}} == Giới thiệu == * Cảm biến độ ẩm và nhiệt độ DHT22 là cảm biến rất thông dụng hiện…”)
Bài viết này đang được phát triển hoặc chỉnh sửa lớn. |
Mục lục
Giới thiệu
- Cảm biến độ ẩm và nhiệt độ DHT22 là cảm biến rất thông dụng hiện nay vì chi phí rẻ và rất dễ lấy dữ liệu thông qua giao tiếp 1 wire (giao tiếp digital 1 dây truyền dữ liệu duy nhất), so với DHT11 là phiên bản rẻ hơn thì DHT22 có độ chính xác cao hơn, khoảng đo rộng hơn DHT11 rất nhiều.
Đặc điểm
- Điện áp đầu vào: 5V DC
- Chuẩn giao tiếp: TTL, 1 wire.
- Tầm đo nhiệt độ: -40 ~ 80℃
- Độ phân giải: 0.1℃ / Sai số nhiệt độ <±0.5℃
- Tầm đo độ ẩm: 0-100% RH
- Tầm đo độ ẩm: 0.1%RH / sai số ±2%RH
- Kích thước module: 38 x 20mm (1.50 x 0.79")
Sơ đồ chân
Thứ tự chân | Tên gọi | Mô tả |
---|---|---|
1 | + | nguồn 5V |
2 | Out | tín hiệu đầu ra |
3 | - | gnd |
Sử dụng
Sơ đồ kết nối
Thứ tự chân | Tên gọi | Mô tả |
---|---|---|
1 | + | nguồn 5V |
2 | Out | D2 |
3 | - | gnd |
Source code mẫu:
#include <SimpleDHT.h>
int pinDHT22 = 2;
SimpleDHT22 dht22;
int maxHum = 60;
int maxTemp = 40;
void setup() {
Serial.begin(9600);
}
void loop() {
// Wait a few seconds between measurements.
delay(2000);
float humidity =0;
// Read temperature as Celsius
float temperature =0;
int err = SimpleDHTErrSuccess;
if ((err = dht22.read2(pinDHT22, &temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
Serial.print("Read DHT22 failed, err="); Serial.println(err);delay(2000);
return;
}
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" *C ");
} |