一、功能簡介
DHT22也被稱為AM2302,具有標(biāo)準(zhǔn)的單總線接口。它相比DHT11,擁有更高的精度和更大的量程。它是一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度復(fù)合傳感器。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。
傳感器包括一個電容式感濕元件和一個NTC測溫元件,并與一個高性能8位單片機相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強、性價比極高等優(yōu)點。單線制串行接口,使系統(tǒng)集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達20米以上,使其成為各類應(yīng)用甚至最為苛刻的應(yīng)用場合的最佳選則。產(chǎn)品連接方便,可直接插接到Arduino傳感器擴展板上。
DHT22數(shù)字溫濕度傳感器精度較高,可以替代昂貴的進口SHT10溫濕度傳感器。在對環(huán)境溫度與濕度測量要求較高的情況下使用,該產(chǎn)品具有極高的可靠性和出色的穩(wěn)定性。與Arduino專用傳感器擴展板結(jié)合使用,可以非常容易地實現(xiàn)與溫度和與濕度感知相關(guān)的互動效果。
二、引腳圖
DHT22是一個四針腳模塊,包含VCC、DATA、NC、GND四個引腳,實際使用中只會用到VCC、GND、DATA,NC引腳為空腳,VCC電壓范圍是3-5V。DHT22測量溫濕度的原理,是通過內(nèi)置電容式濕度傳感器和熱敏電阻來測量周圍的空氣,取得溫度和濕度值后由 Data 引腳上向主控板發(fā)送一個數(shù)字信號。
DHT22技術(shù)參數(shù):
1、濕度測量范圍:0---100%RH
2、濕度測量精度:±2%RH
3、溫度測量范圍:-40---80℃
4、溫度測量精度:±0.5℃
5、工作電壓:DC5V 常用
6、單總線數(shù)字信號輸出,串口數(shù)據(jù)雙向口;
三、接線說明
arduino與DHT22的連接非常簡單,VCC直接從arduino的+5V上取出,DATA引腳連接至2#數(shù)字針腳,GND連接至arduino的GND,DATA 和 VCC 跨接一個10K的上拉電阻。然后上傳代碼通過串口監(jiān)視器即可實時監(jiān)控環(huán)境溫濕度。
四、程序設(shè)計思路
// DHT 系列溫濕度傳感器代碼示例,代碼支持DHT11、DHT21、DHT22.
#include "DHT.h"
#define DHTPIN 2 // 定義2#針腳為DHTPIN
//#define DHTTYPE DHT11 // 如果是DHT 11 去掉注釋
#define DHTTYPE DHT22 // DHT22 (AM2302), AM2321均采用此行代碼
//#define DHTTYPE DHT21 // 如果是DHT21 (AM2301)去掉注釋
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("***DHT傳感器***測試!");
dht.begin();
}
void loop() {
delay(2000); // 設(shè)置間隔時間為2000毫秒
float h = dht.readHumidity();
// 讀取溫度或濕度大約需要250毫秒
float t = dht.readTemperature();
// 將溫度讀取為攝氏溫度(默認值)
float f = dht.readTemperature(true);
// 讀取溫度為華氏溫度 (Fahrenheit = true)
// 檢查是否有讀取失敗 (重試).
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("沒有從DHT傳感器上獲取數(shù)據(jù)!");
return;
}
// 計算華氏溫度 (默認)
float hif = dht.computeHeatIndex(f, h);
// 計算攝氏溫度 (Fahreheit = false)
float hic = dht.computeHeatIndex(t, h, false);
Serial.print ("濕度: ");
Serial.print (h);
Serial.print (" % ");
Serial.print ("溫度: ");
Serial.print (t);
Serial.print (" *C ");
Serial.print (f);
Serial.print (" *F ");
Serial.print ("熱量指數(shù): ");
Serial.print (hic);
Serial.print (" *C ");
Serial.print (hif);
Serial.println (" *F");
}
最后打開串口監(jiān)視器,在串口監(jiān)視器中將顯示的測量得到的溫度和濕度,且每2秒更新一次。
五、DHT22與DHT11參數(shù)對比
原文標(biāo)題:DHT22 溫濕度傳感器接線圖及工作原理
文章出處:【微信公眾號:智聯(lián)開發(fā)Arduino】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責(zé)任編輯:haq
-
傳感器
+關(guān)注
關(guān)注
2550文章
51035瀏覽量
753071 -
電容
+關(guān)注
關(guān)注
100文章
6036瀏覽量
150263 -
信號
+關(guān)注
關(guān)注
11文章
2789瀏覽量
76730
原文標(biāo)題:DHT22 溫濕度傳感器接線圖及工作原理
文章出處:【微信號:gh_e32ad3aa085f,微信公眾號:智聯(lián)開發(fā)Arduino】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論