產品名:溫濕度傳感器
型號: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.raoushi.com/mcu/2697.html
|