鐵人賽倒數五天,
最後就找一些裝置來把他們藍芽化吧!
我第一個想到的是溫濕度計,
透過溫溼度模組來取得當前的溫濕度結果,
再使用藍芽晶片將值讀出並透過藍芽的方式將資料顯示在手機上。
硬體準備
DHT11 使用方法
來看一下DHT11 的數據手冊,
首先是線路的連接,
從上圖可以看到,DHT11 除了電源的線路外,只有一條資料線,
溫溼度的資料就靠這條資料線來進行傳輸,
這條線總共會發送40 bits的資料,
資料內容依序為:
- 8 bits 濕度整數部分
- 8 bits 濕度小數部分
- 8 bits 溫度整數部分
- 8 bits 溫度整數部分
- 8 bits 較驗碼
- 算法為前 "8 bits 濕度整數部分" + "8 bits 濕度小數部分" + "8 bits 溫度整數部分" + "8 bits 溫度整數部分"
通訊的規則如下(參考下圖):
- 待機
- 請求發送
- 準備發送
- 開始發送
- 每次發送1 bit 資料,每次發送前都會先拉低維持一小段時間後拉高
- 拉高維持時間較長的代表 1
- 拉高維持時間較長的代表 0
- 通訊結束
- 發送完最後一位資料時,Data 線處於低準位,維持一段時間後會拉高,回到待機模式
抱歉,忘了帶零件回家,
現在只有電腦,
所以這幾天應該先看看文件,
等連假結束後再真正實作。