iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 26
0
IoT

玩玩 BLE系列 第 26

[Day 26] 實作-藍牙溫濕度計(1/2)

  • 分享至 

  • xImage
  •  

鐵人賽倒數五天,
最後就找一些裝置來把他們藍芽化吧!

我第一個想到的是溫濕度計,
透過溫溼度模組來取得當前的溫濕度結果,
再使用藍芽晶片將值讀出並透過藍芽的方式將資料顯示在手機上。

硬體準備

DHT11 使用方法

來看一下DHT11 的數據手冊
首先是線路的連接,
連接線路圖
從上圖可以看到,DHT11 除了電源的線路外,只有一條資料線,
溫溼度的資料就靠這條資料線來進行傳輸,
這條線總共會發送40 bits的資料,
資料內容依序為:

  • 8 bits 濕度整數部分
  • 8 bits 濕度小數部分
  • 8 bits 溫度整數部分
  • 8 bits 溫度整數部分
  • 8 bits 較驗碼
    • 算法為前 "8 bits 濕度整數部分" + "8 bits 濕度小數部分" + "8 bits 溫度整數部分" + "8 bits 溫度整數部分"

通訊的規則如下(參考下圖):

  • 待機
    • Data線處於高準位
  • 請求發送
    • 從主機端拉低維持一小段時間後拉高
  • 準備發送
    • 從機拉低維持一小段時間後拉高
  • 開始發送
    • 每次發送1 bit 資料,每次發送前都會先拉低維持一小段時間後拉高
    • 拉高維持時間較長的代表 1
    • 拉高維持時間較長的代表 0
  • 通訊結束
    • 發送完最後一位資料時,Data 線處於低準位,維持一段時間後會拉高,回到待機模式
      Data Timing

抱歉,忘了帶零件回家,
現在只有電腦,
所以這幾天應該先看看文件,
等連假結束後再真正實作。


上一篇
[Day 25] 晶片間的通訊-SPI
下一篇
[Day 27] 實作-藍芽顯示器(1/2)
系列文
玩玩 BLE27
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言