arduino esp32 DHT11温湿度传感器
时间: 2024-12-25 17:16:04 浏览: 2
基于Arduino ESP32 DHT11 温湿度传感器实验案例
Arduino ESP32是一个基于Espressif ESP32芯片的开源硬件平台,它结合了Wi-Fi功能和强大的处理能力,常用于物联网项目。DHT11是一种廉价且常见的温湿度传感器,它的全名Digital Humidity Temperature Sensor,通过I2C通信协议连接到ESP32。
使用步骤通常包括以下几步:
1. **连接硬件**:将DHT11的数据引脚(通常为数据线D4)连接到ESP32的I2C数据线SDA,电源引脚连接到VCC,接地引脚连接到GND。
2. **编写代码**:在Arduino IDE中,你需要编写一段程序来初始化I2C模块,然后读取DHT11传来的温度和湿度数据。常用的库如`DHTesp`可以简化这个过程。
```cpp
#include <DHT.h>
DHT dht(DHT11, 4); // 使用DHT11传感器,数据引脚为4
void loop() {
float humidity, temperature;
if (dht.readhumidity(temperature, humidity) == DHT_OK) {
Serial.println("Temperature: " + String(temperature) + " C");
Serial.println("Humidity: " + String(humidity) + "%");
} else {
Serial.println("Failed to read data from sensor!");
}
delay(2000);
}
```
阅读全文