#include "DHT.h"
#define DHTPIN 6
#define DHTTYPE DHT22
#include <Servo.h>
DHT dht(DHTPIN, DHTTYPE);
Servo svo;
int Btn = 7;
int Led = 2;
float threshold = 38.00;
int timer= 500;
void setup() {
pinMode(Led, OUTPUT);
pinMode(Btn, INPUT);
Serial.begin(9600);
dht.begin();
svo.attach(5);
}
void loop() {
float temp = dht.readTemperature();
float hum = dht.readHumidity();
bool btnState = digitalRead(Btn);
if(btnState == true){
svo.write(180);
digitalWrite(Led, HIGH);// turn on the LED
Serial.print("Temperature : ");
Serial.print(temp);
Serial.println(".C");
Serial.print("Humidity : ");
Serial.print(hum);
Serial.println("ppm");
delay(timer);
Serial.println("**************************************");
}else{
digitalWrite(Led, LOW);// turn off the LED
svo.write(0);
}
while(temp> threshold){
digitalWrite(Led, HIGH);
delay(timer);
digitalWrite(Led, LOW);
delay(timer);
Serial.println("WARNING!!!! Temperature is too high");
temp = dht.readTemperature();
}
/* bool btnState = digitalRead(Btn);
Serial.print("Button Signal : ");
Serial.println(btnState);
delay(1000);*/
}