#include "DHT.h"
#include <Servo.h>
#define DHTPIN 8
#define DHTTYPE DHT22
#define pir 5
#define led A5
#define ldr A0
Servo myservo;
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
Serial.println("Home Automation");
pinMode(pir, INPUT);
pinMode(led, OUTPUT);
pinMode(ldr, INPUT);
dht.begin();
myservo.attach(3);
}
void loop() {
int val,val1;
val=digitalRead(pir);
if(val==HIGH){
for(int i=90; i<=270; i++){
myservo.write(i);
delay(15); }}
else{
for(int i=270; 90<=i; i--){
myservo.write(i);
delay(15); }
}
val1=analogRead(ldr);
if(val1>600){
analogWrite(led,1024);
}
else{
analogWrite(led,0);
}
Serial.println(val1);
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
if (isnan(temperature) || isnan(humidity)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
Serial.print(F("Humidity: "));
Serial.print(humidity);
Serial.print(F("% Temperature: "));
Serial.print(temperature);
Serial.println(F("°C "));
delay(2000);
}