#include <LiquidCrystal_I2C.h>
#include <DHT.h>;
LiquidCrystal_I2C lcd(0x27, 16, 4);
//Constants:
#define DHTPIN 2 //what pin we're connected to
#define DHTTYPE DHT22 //DHT 22 (AM2302)
DHT dht(DHTPIN, DHTTYPE); //Initialize DHT sensor for normal 16mhz Arduino
//Variables:
int chk;
float H; //Humidity value
float T; //Temperature value
int buzzer = 12;
void setup(){
//Initialize LCD, DHT22 sensor and buzzer:
lcd.init(); lcd.backlight();
//Serial Communication is starting with 9600 of baudrate speed
Serial.begin(115200);
dht.begin();
pinMode(13, OUTPUT); pinMode(buzzer, OUTPUT);
//Print some text in Serial Monitor
Serial.println("Sensor suhu menggunakan arduino dan DHT");
pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT);
}
void loop() {
delay(2000);
H = dht.readHumidity();
T = dht.readTemperature();
Serial.print("Humidity: ");
lcd.println("Humidity:");
Serial.print(H);
lcd.println(H);
Serial.print(" %; ");
lcd.println("%;");
lcd.setCursor(0, 1);
Serial.print("Temp: ");
lcd.println("Temperatur:");
Serial.print(T);
lcd.println(T);
Serial.print(" C\n");
lcd.setCursor(0, 2);
lcd.println("Celsius.");
lcd.setCursor(0, 0);
}