dht11温湿度传感器esp32
时间: 2025-01-05 18:29:51 浏览: 12
### 使用DHT11温湿度传感器与ESP32连接
为了使ESP32能够读取来自DHT11温湿度传感器的数据,硬件连接相对简单。仅需几根跳线即可完成基本设置[^1]。
#### 硬件连接说明
| ESP32 Pin | DHT11 Pin |
| -------------- | --------- |
| 5V or 3.3V | VCC |
| GPIO (任选) | DATA |
| GND | GND |
通常建议使用上拉电阻来稳定DATA信号线,尽管某些情况下可以省略此元件因为部分模块自带上拉电阻[^2]。
#### 软件准备
在编写程序之前,确保IDE环境中已经安装了必要的库文件支持。对于DHT11的支持,推荐使用Adafruit开发的`DHT sensor library`,该库兼容多种型号并简化了接口调用过程。
#### 示例代码展示
下面是一份简单的C++源码用于初始化设备、获取温度和湿度值,并打印到串口监视器:
```cpp
#include "DHT.h"
#define DHTPIN 2 // 定义GPIO引脚编号
#define DHTTYPE DHT11 // 设置使用的具体型号
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.print("% Temperature: ");
Serial.print(temperature);
Serial.println("°C");
delay(2000); // 每隔两秒更新一次测量结果
}
```
这段代码实现了每两秒钟采集一次环境中的温湿度信息并通过UART发送至电脑端显示出来。
阅读全文