#include <DHT.h>
#define DHTPIN 2 // DHT22 data pin (you can change if needed)
#define DHTTYPE DHT22
#define RELAY_PIN 25 // Relay connected to GPIO 25
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, LOW); // Relay OFF initially
dht.begin();
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
// Check if reading failed
if (isnan(temperature) || isnan(humidity)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print(" °C | Humidity: ");
Serial.print(humidity);
Serial.println(" %");
// 🔥 Condition to control motor (LED)
if (temperature > 30) {
digitalWrite(RELAY_PIN, HIGH); // Relay ON → Motor ON
Serial.println("Motor ON");
} else {
digitalWrite(RELAY_PIN, LOW); // Relay OFF → Motor OFF
Serial.println("Motor OFF");
}
delay(2000); // Wait 2 seconds
}