#include "DHTesp.h"
// Pin configuration
#define DHTPIN 12 // Pin for DHT sensor
#define pinRelay 15 // Pin for relay
// Declare DHT sensor object
DHTesp dht;
void setup() {
// Initialize relay pin as output
pinMode(pinRelay, OUTPUT);
// Initialize serial interface
Serial.begin(115200);
// Initialize DHT sensor
dht.setup(DHTPIN, DHTesp::DHT22);
}
void loop() {
// Read temperature and humidity data from DHT22
TempAndHumidity data = dht.getTempAndHumidity();
// Extract temperature data
float temp = data.temperature;
// Control relay based on temperature
if(temp >= 30){
digitalWrite(pinRelay, HIGH);
Serial.println("Temp: " + String(temp, 2) + "°C , Fan ON");
} else {
digitalWrite(pinRelay, LOW);
Serial.println("Temp: " + String(temp, 2) + "°C , Fan OFF");
}
// Delay before next loop iteration
delay(500);
}