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