用arduino实现esp32读取dht11
时间: 2023-07-18 07:25:22 浏览: 175
好的,以下是一个基本的Arduino示例程序,可以使用DHT11传感器读取温度和湿度数据,并将其发送到串口监视器。请确保将DHT11传感器连接到ESP32的正确引脚,并将引脚号更新为您使用的引脚号。
```
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define DHTPIN 2 // DHT11传感器连接到ESP32的引脚
#define DHTTYPE DHT11 // 使用的传感器类型
DHT_Unified dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
sensor_t sensor;
dht.temperature().getSensor(&sensor);
dht.humidity().getSensor(&sensor);
}
void loop() {
delay(2000);
sensors_event_t event;
dht.temperature().getEvent(&event);
if (isnan(event.temperature)) {
Serial.println("Error reading temperature!");
} else {
Serial.print("Temperature: ");
Serial.print(event.temperature);
Serial.println(" °C");
}
dht.humidity().getEvent(&event);
if (isnan(event.relative_humidity)) {
Serial.println("Error reading humidity!");
} else {
Serial.print("Humidity: ");
Serial.print(event.relative_humidity);
Serial.println(" %");
}
}
```
在上传完这个程序后,打开串口监视器,设置波特率为9600,您应该能够看到来自DHT11传感器的温度和湿度数据。
阅读全文