DHT-11 使用 DATA 接腳與處理器之間做通訊與同步,採用串行單線數據格式,一次通訊時間在 4ms 左右,數據分為整數與小數部分,一次完整數據輸出為 40-bit,高位元先輸出:
數據格式:8-bit 濕度整數數據 + 8-bit 濕度小數數據 +
8-bit 溫度整數數據 + 8-bit 溫度小數數據 + 8-bit 檢驗和
檢驗和是溫濕度整數與小數四個數據相加之後取末 8 位元數據資料,至於詳細的通訊過程請參閱 "DHT11溫濕度感測器說明書" 的說明。
下面的例子將使用 Raspberry Pi (樹莓派) 與 DHT-11 作通訊取得溫濕度數據,並將數據顯示在 LCD上。
首先,我們延用部落格網頁 "驅動 16x2 LCD 螢幕 (英文文字型)" 的線路,並增加 DHT-11 於線路中;DHT-11 使用 3.3V 電源供應,資料通訊使用樹莓派 GPIO P1 第 10 支 pin 腳 (也就是 RxD, #15) 連接 DHT-11 DATA 接腳。
ps. #15 表示是 BCM2835 GPIO 15 的意思
材料列表:
- Raspberry Pi (Model B, Rev2.0 (512MB))
- 特製 GPIO 彩色排線
- 雙頭長排針 ( GPIO 排線用)
- 麵包板連接測試跳線(公對公)
- DHT11 - 溫濕度感測器 (附電阻)
- 英文字型 LCD 螢幕 (附排針與可變電阻, 16x2,藍底白字, LED 背光)
- 麵包板