先安裝DGT22 Library
#include <DHT22.h>
// 定義資料引腳
#define pinDATA 19 // GPIO19
DHT22 dht22(pinDATA);
void setup() {
Serial.begin(115200); // 1bit = 10µs
Serial.println("\n測試 DHT22 感測器");
}
void loop() {
float temperature = dht22.getTemperature(); // 讀取溫度
float humidity = dht22.getHumidity(); // 讀取濕度
// 檢查是否發生錯誤
if (dht22.getLastError() != dht22.OK) {
Serial.print("最後錯誤代碼:");
Serial.println(dht22.getLastError());
}else {
// 顯示溫度與濕度資訊
Serial.print("濕度 = "); Serial.print(humidity, 1); Serial.print("% ");
Serial.print("溫度 = "); Serial.print(temperature, 1); Serial.println("°C");
}
delay(5000); // 測量間隔應大於 1.7 秒
}