標(biāo)題: DHT11溫濕度傳感器中文資料分析 [打印本頁]
作者: liuyuxi 時間: 2015-1-10 20:15
標(biāo)題: DHT11溫濕度傳感器中文資料分析
產(chǎn)品名:溫濕度傳感器
型號:DHT11
廠商:奧松電子
參數(shù):
相對濕度:
分辨率:0.1%RH 16Bit
精度:25℃ 正負(fù) %2
溫度:
分辨率:0.1%RH 16Bit
量程范圍:25℃ 正負(fù)0.2℃ 至 -40℃ ~ -80℃
響應(yīng)時間:1/e(63%) 10S
電氣特性:供電DC3.5 - 5.5V 電流 0.3mA 待機(jī)60uA
采樣周期:每次大于2秒
引腳說明
1、VDD 供電 3.5V-5.5V DC
2、DATA 串行數(shù)據(jù),單總線,必須接上拉電阻 5.1K左右,這樣空閑時 DATA總是為高電平
3、GND 接地,電源負(fù)極
4、NC 空腳
描述:DHT11 數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度復(fù)合傳感器。
它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有枀高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個電阻式感濕元件和一個NTC測溫元件,并與一個高性能 8 位單片機(jī)相連接。
電路圖:
DHT11是通過單總線與微處理器通訊,只需要一根線,一次傳送40位數(shù)據(jù),高位先出。
數(shù)據(jù)格式:
8bit濕度整數(shù)數(shù)據(jù) + 8bit濕度小數(shù)數(shù)據(jù) + 8bint溫度整數(shù)數(shù)據(jù) + 8bit溫度小數(shù)數(shù)據(jù) + 8bit校驗位
校驗算法:
將濕度、溫度的整數(shù)小數(shù)累加,只保留低8位。
微處理器(M0)與DHT11通信約定:
主從結(jié)構(gòu),DHT11為從機(jī),M0作為主機(jī), 只有主機(jī)呼叫從機(jī),從機(jī)才能應(yīng)答。
詳細(xì)流程:
M0發(fā)送起始信號 -> DHT響應(yīng)信號 -> DHT通知M0準(zhǔn)備接受信號 -> DHT發(fā)送準(zhǔn)備好的數(shù)據(jù) -> DHT結(jié)束信號-> DHT內(nèi)部重測環(huán)境溫濕度數(shù)據(jù)并記錄數(shù)據(jù)等待下一次M0的起始信號。
由流程可知,每一次M0獲取的數(shù)據(jù)總是DHT上一次采集的數(shù)據(jù),要想得到實時的數(shù)據(jù),連續(xù)兩次獲取即可,官方不建議連續(xù)多次讀取DHT,每次讀取的間隔時間大于5秒就足夠獲取到準(zhǔn)確的數(shù)據(jù),上電時DHT需要1S的時間穩(wěn)定。
M0起始信號:
1、設(shè)置DATA引腳為輸出狀態(tài)并輸出高電平
2、再將DATA輸出為低電平,持續(xù)時間大于18ms,此時DHT檢測到后從低功耗模式->高速模式
3、DATA引腳設(shè)置為輸入狀態(tài),由于上拉電阻的關(guān)系,DATA就變?yōu)楦唠娖,從而完成一次起始信號?/font>
THD響應(yīng)信號、準(zhǔn)備信號:
(DHT在M0 DATA引腳輸出低電平時,從低功耗模式轉(zhuǎn)至高速模式,等待DATA引腳變?yōu)楦唠娖剑?/font>
1、DHT輸出 80us低電平 作為應(yīng)答信號
2、DHT輸出 80us高電平 通知微處理器準(zhǔn)備接受數(shù)據(jù)
3、連續(xù)發(fā)送 40位數(shù)據(jù)(上次采集的數(shù)據(jù))
DHT數(shù)據(jù)信號:
數(shù)據(jù)為“0”格式:50us的低電平 + 26-28us的高電平
數(shù)據(jù)為“1”格式:50us的低電平 + 70us的高電平
DHT結(jié)束信號:
DHT的DATA引腳輸出40位數(shù)據(jù)后,繼續(xù)輸出低電平50us后轉(zhuǎn)為輸入狀態(tài),由于上拉電阻,DATA隨之變?yōu)楦唠娖健?/font>DHT內(nèi)部開始重測環(huán)境溫濕度數(shù)據(jù),并記錄數(shù)據(jù),等待外部的起始信號。
DHT11溫控程序詳見:http://www.torrancerestoration.com/mcu/2697.html
作者: dege 時間: 2015-1-22 09:02
謝謝分享
作者: 雪中梅花 時間: 2015-3-19 08:04
謝謝樓主的奉獻(xiàn)
作者: daan 時間: 2016-4-10 10:41
樓主比方說濕度讀出來的8位是1B01那濕度是不是27.1%啊?
作者: qq709631261 時間: 2016-7-15 13:32
不錯 感覺挺好
作者: 寒林 時間: 2016-10-22 02:46
弱弱的問一下,8bit濕度整數(shù)數(shù)據(jù) + 8bit濕度小數(shù)數(shù)據(jù) + 8bint溫度整數(shù)數(shù)據(jù) + 8bit溫度小數(shù)數(shù)據(jù) + 8bit校驗位,就是實際溫度和濕度了嗎,要不要經(jīng)過換算。我讀出8bint溫度整數(shù)數(shù)據(jù)是34,8bit濕度整數(shù)數(shù)據(jù)是87
作者: 滄浪 時間: 2017-6-7 22:29
樓主,我看了好多人的資料怎么都是3腳為NC呢?
作者: 小51hei56565 時間: 2017-7-9 15:19
程序有些次
作者: 托尼—假 時間: 2017-7-14 17:34
圖中應(yīng)該是3腳懸空,4腳接地。
作者: 5000322 時間: 2017-7-26 23:05
請分享一下
作者: 溫濕度傳感器 時間: 2017-11-20 18:21
你好我們有大量奧松全系列正品現(xiàn)貨.DHT11.AM2301.AM2302.DHT22.AM2305.AM2320.AM2322.絕對正品,價格絕對最低。。。!,有需要聯(lián)系電話18898591532
作者: 超好學(xué)超好學(xué) 時間: 2019-3-16 17:31
我想問一下 未檢測到DHT11是什么原因
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |