#include <LiquidCrystal.h>
#include "DHT.h"
#define DHTPIN 9
#define DHTTYPE DHT22
const int rs=12, en=11, d4=5, d5=4, d6=3, d7=2;
LiquidCrystal lcd(rs,en,d4,d5,d6,d7);
DHT dht(DHTPIN, DHTTYPE);
int pot = A0;
int r = A1;
int g = A2;
int buzzer = 8;
void setup() {
Serial.begin(9600);
lcd.begin(16,2);
dht.begin();
pinMode(pot , INPUT);
pinMode(r , INPUT);
pinMode(g , INPUT);
}
void loop() {
delay(2000);
lcd.clear();
int val = map(analogRead(pot) , 0 , 1023 , 30 , 80);
float t = dht.readTemperature();
lcd.clear();
if(val>t){
lcd.setCursor(0,0);
lcd.print("GOOD TEMP...");
analogWrite(g , 255);
analogWrite(r , 0);
digitalWrite(buzzer , 0);
noTone(8);
}
else{
lcd.setCursor(0,0);
lcd.print("HIGH TEMP..!");
analogWrite(r , 255);
analogWrite(g , 0);
digitalWrite(buzzer , 1);
tone(8 , 1000);
}
delay(1500);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("SET TEMP: ");
lcd.setCursor(9,0);
lcd.print(val);
lcd.setCursor(0,1);
lcd.print("CURRENT: ");
lcd.setCursor(9,1);
lcd.print(t);
delay(1500);
}