溫濕度積木
溫濕度積木屬於 micro:bit 的擴展模組,可以讀取感測器所偵測的溫度和濕度,支援常見的 DHT11 和 DHT22 兩種型號的溫濕度感測器。
溫濕度積木有幾個分類:偵測 / 取得溫濕度、取得溫濕度是否成功、感測器是否正常、設定溫度單位。
micro:bit 連接溫濕度感測器
按照下圖,使用「鱷魚夾」或「麵包板 + 杜邦線」,將 micro:bit 連接溫濕度感測器,範例使用的溫濕度感測器型號為 DHT11 ( 從左邊數來第三支引腳為空腳,不用接線 )。
加入溫濕度積木
開啟 MakeCode 的擴展功能,搜尋「dht」,從搜尋結果中選擇「DHT11_DHT22」的項目,點選加入溫濕度感測器積木。
加入後,在積木清單裡就會出現「DHT11/DHT22」的選項。
偵測 / 取得溫濕度
「偵測溫濕度」積木會在每次使用時,取得溫濕度的數值,除了可以直接將數值由序列埠顯示 ( Serial Output 設定 true ),也可以透過「取得溫濕度」積木,將數值提供給其他程式使用。
因為偵測溫濕度積木是在「每次使用時」取得資料,所以必須搭配迴圈使用,有時為了避免 micro:bit 剛啟動時數值不正常,會預設兩秒後再進行偵測。
下圖的例子,使用「重複無限次」搭配「偵測溫濕度」積木,將 Serial Output 設定 true,micro:bit 啟動後,從電腦裡就能看到溫度 ( 攝氏 ) 和濕度 ( % ) 的數值。
參考:序列寫入
如果將上方的例子,加入「點亮長條圖」搭配「取得溫濕度」積木,就能透過 micro:bit 的 LED 長條圖,顯示目前的溫度或是濕度。( 範例為顯示濕度 )
取得溫濕度是否成功
「取得溫濕度是否成功」積木屬於邏輯幾木,可以判斷取得的數據使否成功,因在某些狀況下 ( 線路問題、硬體問...等 ),會造成回傳數據不成功而出現 -999 或 999 的數值,如果取得數據成功會是 true,如果不成功會是 false。
使用方式可以如下圖的例子,每次重複時偵測溫濕度,判斷取得成功之後,將數值透過序列埠顯示。
感測器是否正常
「感測器是否正常」積木屬於邏輯幾木,可以判斷感測器是否正常運作,如果取得正常運作會是 true,如果不正常則是 false。
設定溫度單位
「設定溫度單位」積木可以設定取得的溫度單位,單位可以選擇攝氏 ( Celsius ) 或華氏 ( Fahrenheit )。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~