Khác biệt giữa các bản “Cảm biến nhiệt độ - độ ẩm DHT22”
Từ ChipFC Wiki
(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…”) |
(→Sử dụng) |
||
Dòng 101: | Dòng 101: | ||
− | [[Tập tin:To03.png| | + | [[Tập tin:To03.png|700px]] |
Phiên bản lúc 16:02, ngày 25 tháng 7 năm 2017
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 ");
} |