简单接线
Arduino 常用 D2,ESP32 常用 GPIO4,代码里把引脚号改成实际接线即可。
Overview
DHT11 内部包含测温元件、湿敏元件和数字处理电路。模块板通常已经带上拉电阻,客户只需要接 VCC、GND、DATA 三根线。模块板上拉电阻、LED 指示灯和尺寸仍以当前批次实物为准。
Arduino 常用 D2,ESP32 常用 GPIO4,代码里把引脚号改成实际接线即可。
DHT11 不适合高速采样,建议间隔 2 秒读取一次。
DHT11 适合入门和环境趋势观察;需要更高精度可选 DHT22、SHT30 等。
Wiring
| DHT11 | Arduino | 说明 |
|---|---|---|
| VCC | 5V | 常用接法 |
| GND | GND | 共地 |
| DATA | D2 | 代码里 DHTPIN=2 |
ESP32
ESP32 GPIO 是 3.3V 逻辑,优先 3.3V 供电测试。3.3V 通信可靠性仍建议按当前模块实物复测。
| DHT11 | ESP32 | 说明 |
|---|---|---|
| VCC | 3.3V | 避免 5V 进 GPIO |
| GND | GND | 共地 |
| DATA | GPIO4 | 可换其他安全 GPIO |
Arduino Code
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
检查 VCC/GND/DATA,确认代码里的引脚号和模块类型是 DHT11;读数间隔不要太短。
DHT11 采样周期慢,建议 2 秒读一次,不能像模拟传感器那样高频读取。
模块板通常已经有上拉电阻;若读数不稳,可在 DATA 与 VCC 之间补 4.7kΩ 上拉。
DHT22 量程和精度更高,DHT11 更便宜,适合入门实验。
Customer Reply
References