1. 單匯流排傳送資料位定義
data 用於微處理器與 dht11 之間的通訊和同步,採用單匯流排資料格式, 一次傳送 40 位資料,高位先出。
2. 資料格式:
8bit 濕度整數資料 + 8
bit 濕度小數資料+8
bit 溫度整數資料 + 8
bit 溫度小數資料+8
bit 校驗位。
3. 校驗位資料定義
(8bit 濕度整數資料 + 8
bit 濕度小數資料+8
bit 溫度整數資料 + 8
bit 溫度小數資料」) = 8
bit 校驗位等於所得結果的末 8 位。
4. 示例:接收到的 40 位資料為(讀取資料的順序是從高位到低位(最先讀的數是校驗碼(1011))):
0011
0101
0000
0000
0001
1000
0000
0000
0100
1101
濕度高8位 濕度低8位 溫度高8位 溫度低8位 校驗位
計算:00110101 + 00000000 + 00011000 + 00000000 = 01001101
(校驗位和計算結果不一樣。表示資料不正確,放棄,重新接收資料。)
接收資料正確:
濕度: 0011
0101=35h=53%rh
溫度: 0001
1000=18h=24℃
注:主機從 dht11 讀取的溫濕度資料總是前一次的測量值,如兩次測間隔時間很長,請連續讀兩次以
第二次獲得的值為實時溫濕度值。
5. 是主裝置先發起資料的需要,步驟如下:
1. honst->把引腳設為輸出 -> 並把電平拉高(令hdt從底速到高速執行) -> 在某一時刻把電平拉
低(18ms)後拉高 -> 使引腳為輸入狀態 --> 在拉高後的20~40ms內hdt把電平拉低80us響應 ->
26~28us 時表示資料為0(70us表示資料為1)---->把40bit傳送完後把電平拉低表示結束
DHT11溫濕度感測器
原理圖 資料傳輸 使用序列介面 單線雙向 data 用於微處理器與 dht11之間的通訊和同步,採用單匯流排資料格式,一次 通訊時間4ms左右,資料分小數部分和整數部分,具體格式在下面說明,當前小數 部分用於以後擴充套件,現讀出為零.操作流程如下 一次完整的資料傳輸為40bit,高位先出。資料格式 ...
DHT11溫濕度感測器
dht11數字溫濕度感測器是一款含有已校準數碼訊號輸出的溫濕度復合感測器。它應用專用的數字模組採集技術和溫濕度感測技術,確保產品具有極高的可靠性與長期的穩定性。感測器包括乙個電阻式感溼元件和乙個ntc測溫元件,並與乙個8位微控制器相連線。因此該產品具有抗干擾能力強 價效比高等優點。dht11使用1 ...
DHT11溫濕度感測器
硬體連線 mcu通過一條資料線與dh11連線,mcu通過這條線發命令給dh11,dh11再通過這條線把資料傳送給mcu。溫濕度模組的核心就是 mcu發給dh11的命令格式和dh11返回的資料格式。首先mcu傳送乙個開始訊號s,這個開始訊號是乙個低脈衝,然後再拉高。等待dht11應答。然後,dh11拉...