今天我們將學習如何透過 Arduino Uno R4 WiFi 和 dht11 溫度/濕度感測器測量溫度與濕度,並進一步計算出熱指數。課堂中也會教導如何用程式碼串接文字訊息,將數據輸出成整齊格式的字串。
課程大綱
- 設定與連接感測器:
- 將 dht11 感測器安裝至 Arduino,並使用接腳進行連接:
- 左腳接到 5V(電源)
- 第二腳接到 Pin 11(數據)
- 第四腳接到 GND(接地)
- 使用電路圖進行連接,並學習如何查看電路圖進行安裝。
- 將 dht11 感測器安裝至 Arduino,並使用接腳進行連接:
- 安裝 dht11 庫:
- 在 Arduino IDE 中安裝 “DHT Sensor Library”(建議使用版本 1.4.6)。
- 程式設置:
- 定義 dht11 的接腳與型號。
- 建立一個 dht11 感測器對象,並初始化設置。
- 設置變數來儲存溫度、濕度與熱指數數據。
- 測量溫度與濕度:
- 使用
myDHT.readTemperature(false)
讀取攝氏溫度。 - 使用
myDHT.readTemperature(true)
讀取華氏溫度。 - 使用
myDHT.readHumidity()
讀取相對濕度。
- 使用
- 計算熱指數:
- 利用 dht11 庫的
computeHeatIndex
函數,根據溫度和濕度計算熱指數。
- 利用 dht11 庫的
- 串接字串與格式化數據輸出:
- 教導如何將不同的測量數據組合成完整的文字字串,並以串接方式輸出。
- 錯誤檢查與保護機制:
- 檢查是否有讀取錯誤並處理 NaN(非數值)情況,避免程式崩潰。