Khác biệt giữa các bản “Cảm biến nhiệt độ - độ ẩm DHT22”

Từ ChipFC Wiki
Bước tới: chuyển hướng, tìm kiếm
(Sử dụng)
 
(Không hiển thị 2 phiên bản của 2 người dùng ở giữa)
Dòng 5: Dòng 5:
  
 
* 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ả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.
[[Tập tin:T001.jpg|400px|phải]]
+
[[Tập tin:T001.jpg|400px]]
  
 
== Đặc điểm ==
 
== Đặc điểm ==
Dòng 23: Dòng 23:
  
 
== Sơ đồ chân ==
 
== Sơ đồ chân ==
[[Tập tin:To02.jpg|400px|phải]]
+
[[Tập tin:To02.jpg|400px]]
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
Dòng 49: Dòng 49:
 
| 3          || -          || gnd
 
| 3          || -          || gnd
 
|}
 
|}
 
  
 
Source code mẫu:
 
Source code mẫu:
  
{| style="border-radius: 6px 6px 6px 6px;border: 1px dotted"
+
<syntaxhighlight lang="cpp">
|<syntaxhighlight lang="cpp">
 
  
 
#include <SimpleDHT.h>
 
#include <SimpleDHT.h>
Dòng 60: Dòng 58:
 
int pinDHT22 = 2;
 
int pinDHT22 = 2;
 
SimpleDHT22 dht22;
 
SimpleDHT22 dht22;
 
 
   
 
   
 
int maxHum = 60;
 
int maxHum = 60;
 
int maxTemp = 40;
 
int maxTemp = 40;
 
  
 
 
void setup() {
 
void setup() {
  
Dòng 85: Dòng 80:
 
    
 
    
 
   }
 
   }
 
 
    
 
    
 
   Serial.print("Humidity: ");  
 
   Serial.print("Humidity: ");  
Dòng 97: Dòng 91:
  
 
</syntaxhighlight>
 
</syntaxhighlight>
|}
 
 
 
 
   
 
   
 
[[Tập tin:To03.png|700px]]
 
[[Tập tin:To03.png|700px]]

Bản hiện tại lúc 11:55, ngày 2 tháng 3 năm 2018

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