#include <DHT.h>
#define DHTPIN 14
#define RELAYPIN 11
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
pinMode(RELAYPIN, OUTPUT);
digitalWrite(RELAYPIN, LOW); // Turn off the relay initially
dht.begin();
Serial.begin(9600);
}
void loop() {
delay(2000); // Delay for 2 seconds (DHT11 has a 2-second update interval)
float temperature = dht.readTemperature(); // Read temperature from the DHT sensor
if (isnan(temperature)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Temperature: ");
Serial.println(temperature);
if (temperature >= 30.0) {
// Temperature is 28 degrees or higher, turn on the relay
digitalWrite(RELAYPIN, HIGH);
Serial.println("Relay turned ON");
} else {
// Temperature is below 28 degrees, turn off the relay
digitalWrite(RELAYPIN, LOW);
Serial.println("Relay turned OFF");
}
}