#include <LiquidCrystal.h> //library LCD
LiquidCrystal lcd(13,14,16,17,18,19); //pin(RS, E, D4, D5, D6, D7)
#include <DHT.h> //library DHT22
#define DHTPIN 15 //pin data DHT22 konek ke pin 15 Arduino
#define DHTTYPE DHT22 //jenis sensor DHT22
DHT dht(DHTPIN, DHTTYPE); //setup pin dan jenis DHTT ke library
//deklarasi variabel untuk menampung pembacaan suhu & kelembaban
float humi, temp;
void setup()
{
lcd.begin(16, 2); //type LCD 16x2
lcd.print("Monitoring DHT22"); //tampilan pertama
delay(2000); //tunda 2 detik
lcd.clear(); //hapus tampilan
lcd.print("Suhu = ");//tampilkan di baris 1
lcd.setCursor(0,1);//pindah ke baris 2
lcd.print("Lembab = ");//tampilkan di baris 2
}
//============================
void loop()
{
humi = dht.readHumidity(); //baca kelembaban
temp = dht.readTemperature();//baca suhu
if (isnan(humi) || isnan(temp)) { //jika tidak berhasil
return;//kembali
}
else{ //jika berhasil membaca sensor
lcd.setCursor(9,0); //set kursor di baris 1, kolom 6
lcd.print(temp);//tampilkan nilai suhu
lcd.print(" C ");//Celcius
lcd.setCursor(9,1);//set kursor di baris 2, kolom 6
lcd.print(humi);//tampilkan nilai kelembaban
lcd.print(" % "); //% RH
}
delay(1000); //tunda 1 detik
}