![u9c2ZYBx0A-938]()
| KY-015 引腳標記 |
功能 |
連接到 ESP32 的引腳 |
| S |
信號 |
GPIO21(藍線) |
| 中間 |
VCC(電源) |
3.3V(紅線) |
| - |
GND(地) |
GND(黑線) |
| 項目 |
推薦做法 |
| VCC |
接 Vin(更穩定),或 3.3V |
| GND |
接 ESP32 的 GND |
| Signal |
接 GPIO21,并在代碼中定義 |
| 上拉電阻 |
可選加 10kΩ 上拉,改善穩定性 |
#include <Arduino.h>
#include <DHT.h>
#define DHTPIN 21 // DHT11 數據線連接到 ESP32 的 GPIO15
#define DHTTYPE DHT11 // KY-015 是 DHT11 類型
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
Serial.println("DHT11 初始化...");
dht.begin();
}
void loop() {
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
if (isnan(humidity) || isnan(temperature)) {
Serial.println("讀取失敗!");
delay(2000);
return;
}
Serial.print("溫度: ");
Serial.print(temperature);
Serial.print("°C | 濕度: ");
Serial.print(humidity);
Serial.println("%");
delay(2000); // 每2秒讀取一次
}
![image]()