#include <LiquidCrystal.h> // Library LCD
#include "DHT.h" //library DHT22
#define DHTPIN A1 // pin data DHT22 konek ke pin A1 Arduino
#define DHTTYPE DHT22 //jenis sensor DHT22
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
DHT dht(DHTPIN, DHTTYPE); //deklarasi variabel untuk menampung pembacaan suhu & kelembaban
void setup() {
Serial.begin(9600);
lcd.begin(16, 2); //type LCD 16x2
dht.begin();
lcd.setCursor(5,0);lcd.print("Benny");//tampilan pertama baris 1
lcd.setCursor(3,1);lcd.print("Project 3 DHT22");//tampilan pertama baris 2
delay(2000); //tunda 2 detik
lcd.clear(); //hapus tampilan
}
void loop() {
delay(1000);
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t) ) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print(t); //Temperature data
Serial.print(",");//Data splitter
Serial.println(h); //Humidity data
lcd.clear();
lcd.setCursor(0,0);lcd.print("T:");lcd.print(t);
lcd.print(" C");//LCD line 1 print temperature
lcd.setCursor(0,1);lcd.print("H:");lcd.print(h);
lcd.print(" %");//LCD line 2 print Humidity
}