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 library 和 Adafruit 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 更便宜,适合入门实验。

Support

需要技术支持时,把这几项一起发来

复制下面这段填一下发给客服,我们一次就能定位,不用来回问。

【DHT11 温湿度传感器模块资料 技术支持】
主控型号:            (如 Arduino UNO / ESP32 / STM32)
供电接的是:          □ 3.3V   □ 5V
I2C Scanner 扫到的地址:
串口显示的内容:
用的是哪份代码:      □ 本页示例   □ 其他(请说明)
接线照片:            (请附一张能看清接线的照片)

References

公开资料链接