#include <DHT.h>
#define DHTPIN 2 // Pin which is connected to the DHT sensor
#define DHTTYPE DHT22 // DHT 11
int motion=4;
int motionstate = LOW;
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// Start serial communication
Serial.begin(9600);
// Initialize the DHT sensor
dht.begin();
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(6, OUTPUT);
pinMode(motion, INPUT);
}
void loop() {
// Wait a few seconds between measurements
delay(2000);
// Read humidity and temperature
float hum = dht.readHumidity();
float temp = dht.readTemperature();
// Check if any reads failed and exit early (to try again)
if (isnan(hum) || isnan(temp)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// Print the results to the Serial Monitor
Serial.print("Humidity: ");
Serial.print(hum);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(temp);
Serial.println(" *C");
//turns on the AC when temp is gretaer than 25
if(temp>25){
Serial.print("Temperature: ");
Serial.print(temp);
Serial.println("AC is turned ON");
digitalWrite(11,1);}
if(temp<15){
Serial.print("Temperature: ");
Serial.print(temp);
Serial.println("AC is turned OFF");
digitalWrite(11,0);
}
//turns on the heater when temp is lesser than 5
if(temp<5){
Serial.print("Temperature: ");
Serial.print(temp);
Serial.println("heater is turned ON");
digitalWrite(10,1);
}
if(temp>8){
Serial.print("Temperature: ");
Serial.print(temp);
Serial.println("heater is turned OFF");
digitalWrite(10,0);
}
if(digitalRead(motion)== HIGH){
Serial.println("Motion detected");
Serial.println("Lights ON ");
digitalWrite(6,1);
}
else{
Serial.print("Lights OFF ");
digitalWrite(6,0);
}
}