/*
PROGRAM PENGATURAN SUHU PENYIMPANAN
BUAH TOMAT BERBASIS IoT
*/
#include <DHT.h>;
#define DHTPIN 7 // what pin we're connected to
#define DHTTYPE DHT22 // DHT 22 (AM2302)
DHT dht(DHTPIN, DHTTYPE);
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27, 20, 4);
int hum;
float temp;
int heater = 9;
int AC = 8;
int buzzer = 3;
void setup() {
dht.begin();
lcd.init();
lcd.backlight();
pinMode (heater, OUTPUT);
pinMode (AC, OUTPUT);
pinMode (buzzer, OUTPUT);
lcd.setCursor (0, 0);
lcd.println("PENYIMPANAN TOMAT");
}
void loop() {
lcd.setCursor (7, 1);
lcd.print (" ");
lcd.setCursor (12, 2);
lcd.print (" ");
hum = dht.readHumidity();
temp= dht.readTemperature();
lcd.setCursor (0, 1);
lcd.print ("SUHU : "+String(temp)+" Djt");
lcd.setCursor (0, 2);
lcd.print ("KELEMBABAN : "+String(hum)+" %");
if (temp < 10){
digitalWrite (heater, HIGH);
digitalWrite (AC, LOW);
lcd.setCursor (0, 3);
lcd.print ("AC OFF, HEAT ON ");
tone(buzzer, 120);
delay (1000);
}
if (temp > 10 && temp < 15){
digitalWrite (heater, LOW);
digitalWrite (AC, LOW);
lcd.setCursor (0, 3);
lcd.print ("SUHU RUANG NORMAL ");
noTone(buzzer);
delay (1000);
}
if (temp > 15){
digitalWrite (heater, LOW);
digitalWrite (AC, HIGH);
lcd.setCursor (0, 3);
lcd.print ("AC ON, HEAT OFF ");
tone(buzzer, 120);
delay (1000);
}
}