#include "DHT.h"
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
DHT dht(27, DHT22);
LiquidCrystal_I2C lcd(0x27, 16, 2);
float suhu2 = 0;
float kelembapan2 = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
dht.begin();
lcd.init(); // Initialize the LCD
lcd.backlight(); // Turn on the backlight
}
void loop() {
// put your main code here, to run repeatedly:
float suhu = dht.readTemperature();
float kelembapan = dht.readHumidity();
if (suhu != suhu2){
lcd.clear();
}
if (kelembapan != kelembapan2){
lcd.clear();
}
suhu2 = suhu;
kelembapan2 = kelembapan;
if (isnan(suhu) || isnan(kelembapan)) {
lcd.println("Gagal membaca dari sensor DHT22!");
delay(2000);
return;
}
lcd.setCursor(0,0);
lcd.print("Suhu : ");
lcd.print(suhu);
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("Klmbpn : ");
lcd.print(kelembapan);
lcd.println("%");
delay(100);
}