#include <DHT.h>
#include <LiquidCrystal.h>
#define DHTPIN 9
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
// Penempatan Pin LCD,RS,E,D4,D5,D6,D7
LiquidCrystal lcd(2,3,4,5,6,7);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
dht.begin();
lcd.begin(16,2);
Serial.print ("KAMI SEDANG UJICOBA DHT22");
Serial.print("\n");
lcd.setCursor(0,0);
lcd.print ("Monitoring Suhu & Kelembaban");
delay(2000);
lcd.clear();
lcd.setCursor (0,0);
lcd.print ("Temp :");
lcd.setCursor (0,1);
lcd.print ("Wilg :");
lcd.setCursor (14,0);
lcd.print("C");
lcd.setCursor (14,1);
lcd.print("%");
}
void loop() {
// put your main code here, to run repeatedly:
float suhu = dht.readTemperature();
float kelembaban = dht.readHumidity();
if (isnan(suhu) || isnan(kelembaban)){
Serial.println("Gagal membaca data dari sensor DHT!");
lcd.setCursor (0,1);
lcd.print ("Sensor Rusak");
delay(1000);
return;
}
Serial.print("Suhu: ");
Serial.print(suhu);
Serial.print(" °C, Kelembaban: ");
Serial.print(kelembaban);
Serial.println(" %");
delay(1000);
lcd.setCursor (7,0);
lcd.print(suhu);
lcd.setCursor (7,1);
lcd.print(kelembaban);
delay(1000);
}