#include "DHT.h"
#include <LiquidCrystal_I2C.h>
#define DHTPIN 2
#define DHTTYPE DHT22
#define LED 13
#define I2C_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_LINES 2
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
void setup() {
// put your setup code here, to run once:
pinMode(LED, OUTPUT);
dht.begin();
Serial.begin(9200);
lcd.init();
lcd.backlight();
lcd.setCursor(2,1);
lcd.print("Bimbel");
delay(1500);
lcd.clear();
}
void loop() {
// put your main code here, to run repeatedly:
float h = dht.readHumidity(10);
float t = dht.readTemperature(10);
if (isnan(h) || isnan(t)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
Serial.print("Suhu : ");
Serial.print(t);
Serial.print(" Kelembapan : ");
Serial.println(h);
lcd.setCursor(0,0);
lcd.print("Suhu : ");
lcd.print(t);
lcd.setCursor(0,1);
lcd.print("Kelembapan : ");
lcd.print(h);
if (t > 30) {
digitalWrite(LED, HIGH);
} else {
digitalWrite(LED, LOW);
}
delay(1000);
}