读取DHT11 ESP32
时间: 2023-07-18 09:19:07 浏览: 104
ESP32
要读取DHT11传感器的数据,可以使用ESP-IDF开发框架中提供的DHT11库来实现。下面是一个简单的示例代码,可以读取DHT11传感器的温度和湿度数据:
```
#include <dht.h>
// 定义DHT11引脚
#define DHT11_PIN 4
dht DHT;
void setup() {
Serial.begin(9600);
}
void loop() {
int chk = DHT.read11(DHT11_PIN);
Serial.print("Temperature = ");
Serial.print(DHT.temperature);
Serial.print(" *C, Humidity = ");
Serial.print(DHT.humidity);
Serial.println(" %");
delay(2000); // 2秒钟读取一次数据
}
```
注意事项:
- 在定义DHT11引脚时,需要根据实际连接的引脚进行修改。
- 在读取DHT11传感器的数据时,需要调用`DHT.read11()`方法,该方法返回一个整数值,用于表示读取数据的状态。如果返回值为0,则表示读取数据成功;如果返回值为-1,则表示读取数据失败。
- 在读取DHT11传感器的数据时,需要使用`DHT.temperature`和`DHT.humidity`属性来获取温度和湿度数据。
阅读全文