Temperature & Humidity · SKU T1930

DHT11 温湿度传感器模块资料

DHT11 是常见入门温湿度模块,使用单 DATA 线数字通信,适合 Arduino、ESP32 做环境温湿度采集实验。

Quick Facts

  • 接口:单总线 DATA,不是 I2C
  • 温度:0~50°C,整数输出
  • 湿度:20~90%RH,整数输出
  • 周期:建议 2 秒读一次
DHT11 温湿度传感器模块SKU:T1930;淘宝链接待补充。
进入淘宝店铺咨询

Overview

模块介绍

DHT11 内部包含测温元件、湿敏元件和数字处理电路。模块板通常已经带上拉电阻,客户只需要接 VCC、GND、DATA 三根线。模块板上拉电阻、LED 指示灯和尺寸仍以当前批次实物为准。

简单接线

Arduino 常用 D2,ESP32 常用 GPIO4,代码里把引脚号改成实际接线即可。

刷新不快

DHT11 不适合高速采样,建议间隔 2 秒读取一次。

精度定位

DHT11 适合入门和环境趋势观察;需要更高精度可选 DHT22、SHT30 等。

Wiring

Arduino 接线

DHT11 接 Arduino 接线图
DHT11Arduino说明
VCC5V常用接法
GNDGND共地
DATAD2代码里 DHTPIN=2

ESP32

ESP32 接线

ESP32 GPIO 是 3.3V 逻辑,优先 3.3V 供电测试。3.3V 通信可靠性仍建议按当前模块实物复测。

DHT11 接 ESP32 接线图
DHT11ESP32说明
VCC3.3V避免 5V 进 GPIO
GNDGND共地
DATAGPIO4可换其他安全 GPIO

Arduino Code

Adafruit DHT 示例

Arduino IDE 库管理器安装 DHT sensor libraryAdafruit Unified Sensor

#include <DHT.h>

#define DHTPIN 2
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  float h = dht.readHumidity();
  float t = dht.readTemperature();

  if (isnan(h) || isnan(t)) {
    Serial.println("DHT read failed");
    delay(2000);
    return;
  }

  Serial.print("Humidity: ");
  Serial.print(h);
  Serial.print("%  Temperature: ");
  Serial.print(t);
  Serial.println(" C");
  delay(2000);
}

FAQ

常见问题

读数是 nan

检查 VCC/GND/DATA,确认代码里的引脚号和模块类型是 DHT11;读数间隔不要太短。

为什么刷新慢?

DHT11 采样周期慢,建议 2 秒读一次,不能像模拟传感器那样高频读取。

DATA 要不要上拉?

模块板通常已经有上拉电阻;若读数不稳,可在 DATA 与 VCC 之间补 4.7kΩ 上拉。

DHT11 和 DHT22 区别?

DHT22 量程和精度更高,DHT11 更便宜,适合入门实验。

Customer Reply

淘宝客户简短话术

您好,DHT11 模块接 Arduino 是 VCC 接 5V、GND 接 GND、DATA 接 D2;ESP32 建议 VCC 接 3.3V、DATA 接 GPIO4。代码里的引脚号要和实际接线一致。

您好,如果显示 nan,请先检查接线、库是否选择 DHT11、读取间隔是否大于 2 秒。模块板通常带上拉电阻,仍不稳定可以在 DATA 和 VCC 之间加 4.7kΩ 电阻。

References

公开资料链接