産品名:溫濕度傳感器
型号:DHT11
廠商:奧松電子
參數:
相對濕度:
分辨率:0.1%RH 16Bit
精度:25℃ 正負 %2
溫度:
分辨率:0.1%RH 16Bit
量程範圍:25℃ 正負0.2℃ 至 -40℃ ~ -80℃
響應時間:1/e(63%) 10S
電氣特性:供電DC3.5 - 5.5V 電流 0.3mA 待機60uA
采樣周期:每次大于2秒
引腳說明
1、VDD 供電 3.5V-5.5V DC
2、DATA 串行資料,單總線,必須接上拉電阻 5.1K左右,這樣空閑時 DATA總是為高電平
3、GND 接地,電源負極
4、NC 空腳
描述:DHT11 數字溫濕度傳感器是一款含有已校準數字信号輸出的溫濕度複合傳感器。
它應用專用的數字子產品采集技術和溫濕度傳感技術,確定産品具有枀高的可靠性與卓越的長期穩定性。傳感器包括一個電阻式感濕元件和一個NTC測溫元件,并與一個高性能 8 位單片機相連接配接。
電路圖:
DHT11是通過單總線與微處理器通訊,隻需要一根線,一次傳送40位資料,高位先出。
資料格式:
8bit濕度整數資料 + 8bit濕度小數資料 + 8bint溫度整數資料 + 8bit溫度小數資料 + 8bit校驗位
校驗算法:
将濕度、溫度的整數小數累加,隻保留低8位。
微處理器(M0)與DHT11通信約定:
主從結構,DHT11為從機,M0作為主機, 隻有主機呼叫從機,從機才能應答。
詳細流程:
M0發送起始信号 -> DHT響應信号 -> DHT通知M0準備接受信号 -> DHT發送準備好的資料 -> DHT結束信号-> DHT内部重測環境溫濕度資料并記錄資料等待下一次M0的起始信号。
由流程可知,每一次M0擷取的資料總是DHT上一次采集的資料,要想得到實時的資料,連續兩次擷取即可,官方不建議連續多次讀取DHT,每次讀取的間隔時間大于5秒就足夠擷取到準确的資料,上電時DHT需要1S的時間穩定。
M0起始信号:
1、設定DATA引腳為輸出狀态并輸出高電平
2、再将DATA輸出為低電平,持續時間大于18ms,此時DHT檢測到後從低功耗模式->高速模式
3、DATA引腳設定為輸入狀态,由于上拉電阻的關系,DATA就變為高電平,進而完成一次起始信号。
THD響應信号、準備信号:
(DHT在M0 DATA引腳輸出低電平時,從低功耗模式轉至高速模式,等待DATA引腳變為高電平)
1、DHT輸出 80us低電平 作為應答信号
2、DHT輸出 80us高電平 通知微處理器準備接受資料
3、連續發送 40位資料(上次采集的資料)
DHT資料信号:
資料為“0”格式:50us的低電平 + 26-28us的高電平
資料為“1”格式:50us的低電平 + 70us的高電平
DHT結束信号:
DHT的DATA引腳輸出40位資料後,繼續輸出低電平50us後轉為輸入狀态,由于上拉電阻,DATA随之變為高電平。DHT内部開始重測環境溫濕度資料,并記錄資料,等待外部的起始信号。
DHT11溫控程式詳見:http://www.51hei.com/mcu/2697.html