#include <DHT.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int ledPinRed = 18;
const int ledPinGreen = 5;
const int pushButton = 4;
const int DHT_Pin =2;
float temperature ;
float humidity;
DHT dht(DHT_Pin, DHT22);
void setup() {
Serial.begin(115200);
pinMode(ledPinRed, OUTPUT);
pinMode(ledPinGreen, OUTPUT);
pinMode(pushButton, INPUT);
dht.begin();
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Suhu: ");
lcd.setCursor(0, 1);
lcd.print("Kelembapan: ");
}
void loop() {
int buttonState = digitalRead(pushButton);
Serial.println(buttonState);
if (buttonState == 1){
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
lcd.setCursor(5, 0);
lcd.print(temperature);
lcd.print(" c ");
lcd.setCursor(11, 1);
lcd.print(humidity);
lcd.print(" % ");
delay(1000);
if (temperature >15.0) {
{
digitalWrite(ledPinRed, HIGH);
digitalWrite(ledPinGreen, LOW);
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("SUHU TINGGI");
lcd.setCursor(4, 1);
lcd.print("WASPADA");
delay(700);
lcd.setCursor(0, 0);
lcd.print("SUHU: ");
lcd.setCursor(0, 1);
lcd.print("KELEMBAPAN: ");
}
}
else {
{
digitalWrite(ledPinGreen, HIGH);
digitalWrite(ledPinRed, LOW);
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("SUHU RENDAH");
lcd.setCursor(5, 1);
lcd.print("AMAN");
delay(700);
lcd.setCursor(0, 0);
lcd.print("suhu: ");
lcd.setCursor(0, 1);
lcd.print("kelembapan: ");
}
}
}
}