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

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

posted @ 2025-08-12 11:46  huh&uh  阅读(45)  评论(0)    收藏  举报