ESP32 + KY-015(DHT11)温湿度模块

发布于 2025-07-05  1648 次阅读


KY-015 模块引脚(从左到右):

KY-015 引脚标记功能连接到 ESP32 的引脚
S信号GPIO21(蓝线)
中间VCC(电源)3.3V(红线)
GND(地)GND(黑线)
项目推荐做法
VCCVin(更稳定),或 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秒读取一次

}

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。