#include "DHT.h"
#define DHTPIN 4 // DHT22 connected to D4
#define DHTTYPE DHT22 // DHT22 sensor type
DHT dht(DHTPIN, DHTTYPE);
int ldrPin = A0; // LDR connected to A0
int bulbPin = 2; // Bulb (LED) connected to D2
int fanPin = 5; // Fan (LED/Motor) connected to D5
int lightThreshold = 500; // Adjust based on Wokwi simulaƟon
float tempThreshold = 30.0; // Fan ON if temperature > 30°C
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(bulbPin, OUTPUT);
pinMode(fanPin, OUTPUT);
}
void loop() {
// Read LDR value
int ldrValue = analogRead(ldrPin);
Serial.print("LDR Value: ");
Serial.println(ldrValue);
// Control bulb based on sunlight
if (ldrValue < lightThreshold) {
digitalWrite(bulbPin, HIGH); // Dark → Bulb ON
} else {
digitalWrite(bulbPin, LOW); // Bright → Bulb OFF
}
// Read temperature
float temp = dht.readTemperature();
Serial.print("Temperature: ");
Serial.println(temp);
// Control fan based on temperature
if (temp > tempThreshold) {
digitalWrite(fanPin, HIGH); // Fan ON
} else {
digitalWrite(fanPin, LOW); // Fan OFF
}
delay(2000); // wait 2 seconds before next reading