esp32 DHT11
时间: 2023-11-17 11:04:40 浏览: 140
您的问题是 "esp32 DHT11",我理解为您想了解如何使用 ESP32 来读取 DHT11 温湿度传感器的数据。如果我理解有误,请您指出。
要使用 ESP32 读取 DHT11 温湿度传感器的数据,需要先连接好硬件电路。具体连接方式可以参考以下链接:https://randomnerdtutorials.com/esp32-dht11-dht22-temperature-humidity-sensor-arduino-ide/
接下来,您需要在 ESP32 上编写代码来读取传感器数据。以下是一个简单的示例代码:
```c
#include <DHT.h>
#define DHTPIN 4 // DHT11 数据引脚连接到 ESP32 的 GPIO4 引脚
#define DHTTYPE DHT11 // DHT11 传感器类型
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000); // 等待 2 秒钟,让传感器稳定
float temperature = dht.readTemperature(); // 读取温度值
float humidity = dht.readHumidity(); // 读取湿度值
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print(" °C, Humidity: ");
Serial.print(humidity);
Serial.println(" %");
}
```
在上面的代码中,我们使用了 DHT 库来读取传感器数据。首先在 `setup()` 函数中初始化串口和传感器对象,然后在 `loop()` 函数中每隔 2 秒钟读取一次温湿度值,并通过串口输出。
阅读全文