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ướ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