#include <SimpleTimer.h>
#include <Wire.h>
#include <DS3231.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F ,16,2);
#include <DHT.h>
#define DHTPIN 22
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
float humidity, temp_f;
byte termometer[8] =
{
B00100,
B01010,
B01010,
B01110,
B01110,
B11111,
B11111,
B01110,
};
byte humidit[8] =
{
B00100,
B00100,
B01010,
B01010,
B10001,
B10001,
B10001,
B01110,
};
byte customC[8] =
{
0b01110,
0b10000,
0b10000,
0b10000,
0b01110,
0b00000,
0b00000,
0b00000
};
void setup(){
Wire.begin(); // memulai koneksi i2c
lcd.init(); // inistalisasi lcd 12c
lcd.backlight(); // menghidupkan backlight lcd i2c
}
void loop(){
void tampilDHT();
float hum = dht.readHumidity();
float temp = dht.readTemperature();
// menampilkan suhu pada lcd//
lcd.setCursor(1, 1);
lcd.write(1);
Serial.begin(9600);
lcd.createChar(1,termometer);
lcd.createChar(2,humidit);
lcd.createChar(0,customC);
lcd.begin(16,2);
lcd.setCursor(7,0);
lcd.setCursor(3, 1);
lcd.print((float)temp,0);
lcd.setCursor(5, 1);
lcd.write(0xdf);
lcd.write((uint8_t)0);
//menampilkan kelembaban pada lcd//
lcd.setCursor(9, 1);
lcd.write(2);
lcd.setCursor(11, 1);
lcd.print((float)hum,0);
lcd.print("%");
delay(1000);
}