![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]()