今天我們將學習如何透過 Arduino Uno R4 WiFi 和 dht11 溫度/濕度感測器測量溫度與濕度,並進一步計算出熱指數。課堂中也會教導如何用程式碼串接文字訊息,將數據輸出成整齊格式的字串。


課程大綱

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