#include <DHT.h>
#define dhtPin 2
#define dht_type DHT22
DHT dh(dhtPin,dht_type);
float TC;
float TF;
float humi;
#define green 13
#define yellow 12
#define blue 11
#define red 10
#define buzzerPin 8
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
dh.begin();
pinMode(green, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(red, OUTPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
float temResult = humidity_Temparature();
if(TC<=30){
digitalWrite(green, HIGH);
digitalWrite(yellow, LOW);
digitalWrite(blue, LOW);
digitalWrite(red, LOW);
delay(1000);
digitalWrite(green, LOW);
delay(1000);
}
else if(TC>30 && TC<=40){
digitalWrite(green, LOW);
digitalWrite(yellow, HIGH);
digitalWrite(blue, LOW);
digitalWrite(red, LOW);
delay(1000);
digitalWrite(yellow, LOW);
delay(1000);
}
else if(TC>40 && TC<=60){
digitalWrite(green, LOW);
digitalWrite(yellow, LOW);
digitalWrite(blue, HIGH);
digitalWrite(red, LOW);
digitalWrite(buzzerPin, HIGH);
tone(8, 300, 250);
delay(1000);
digitalWrite(blue, LOW);
digitalWrite(buzzerPin, LOW);
delay(1000);
}
else{
digitalWrite(green, LOW);
digitalWrite(yellow, LOW);
digitalWrite(blue, LOW);
digitalWrite(red, HIGH);
digitalWrite(buzzerPin, HIGH);
tone(8, 3000, 1000);
delay(1000);
digitalWrite(red, LOW);
digitalWrite(buzzerPin, LOW);
delay(1000);
}
}
float humidity_Temparature()
{
humi=dh.readHumidity();
TC=dh.readTemperature();
TF=dh.readTemperature(true);
Serial.println("HUMIDITY :");
Serial.println(humi);
Serial.println("TEMPERATURE IN C :");
Serial.println(TC);
Serial.println("°C");
Serial.println("TEMPERATURE IN F :");
Serial.println(TF);
Serial.println("°F");
Serial.println("\n");
delay(2000);
}