#include <DHT.h>
#define DHTPIN 2 // 温湿度传感器连接到ESP32的引脚2
#define DHTTYPE DHT22 // 使用DHT22传感器
DHT dht(DHTPIN, DHTTYPE);
const int ledPin = 13; // LED连接到ESP32的引脚13
void setup() {
pinMode(ledPin, OUTPUT);
dht.begin();
Serial.begin(9600);
}
void loop() {
float temperature = dht.readTemperature(); // 读取温度
float humidity = dht.readHumidity(); // 读取湿度
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print(" °C\tHumidity: ");
Serial.print(humidity);
Serial.println(" %");
if (temperature > 25 && humidity > 50) { // 如果温度大于25°C且湿度大于50%,则点亮LED
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
delay(2000); // 每2秒读取一次温湿度
}