#include <stdio.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>;
LiquidCrystal_I2C lcd(0x27, 16, 2);
//Constants:
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
int chk;
float T;
int buzzer = 12;
void setup(){
lcd.init(); lcd.backlight();
Serial.begin(115200);
dht.begin();
pinMode(13, OUTPUT); pinMode(buzzer, OUTPUT);
Serial.println("DHT22 sensor with Arduino Uno R3!");
pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT);
}
void loop(){
delay(2000);
T = dht.readTemperature();
Serial.print("SUHU:");
Serial.print(T);
Serial.println(" Celsius.\n");
if(T > 35.00){
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
lcd.println("SUHU PANAS");
lcd.setCursor(0, 0);
digitalWrite(buzzer, 1); tone(buzzer, 900, 100);
}
else if(T > 29.00 & T < 35.00 ){
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
lcd.println("SUHU CUKUP");
lcd.setCursor(0, 0);
digitalWrite(buzzer, 0);
}
else{
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
lcd.println("SUHU RENDAH");
lcd.setCursor(0, 0);
digitalWrite(buzzer, 0);
}
}