KY-015 模块引脚(从左到右):
| 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秒读取一次
}
Comments | NOTHING