#include <DHT.h>
#define DHT_PIN 18
#define LED_PIN 14
#define PIR_PIN 25
#define DHTTYPE DHT22
DHT dht(DHT_PIN, DHTTYPE);
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(25, INPUT);
pinMode(14, OUTPUT);
dht.begin();
}
void loop() {
int pirValue = digitalRead(PIR_PIN); // Read PIR value
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
Serial.print(" | Humidity: ");
Serial.println(humidity);
Serial.print(" | Temperature: ");
Serial.println(temperature);
Serial.print(" | PIR Value: ");
Serial.println(pirValue);
if (pirValue == HIGH && temperature >= 30.0) {
digitalWrite(LED_PIN, HIGH); // Turn ON LED 2
Serial.println("AC is on");
} else {
digitalWrite(LED_PIN, LOW); // Turn OFF LED 2
Serial.println("AC is off");
}
delay(1000);
}