Cảm biến nhiệt độ - độ ẩm DHT22

Từ ChipFC Wiki
Bước tới: chuyển hướng, tìm kiếm

Editor.png

Bài viết này đang được phát triển hoặc chỉnh sửa lớn.
Bạn có thể đóng góp để bài viết hoàn thiện hơn.
Sau khi chỉnh sửa xong thông báo này sẽ được gỡ bỏ.

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.

T001.jpg

Đặ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

To02.jpg

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 ");
 
}

To03.png