#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
#include <RTClib.h>
RTC_DS1307 rtc;
int d,m,y,h,mn,s;
#include <DHTesp.h>
DHTesp dht;
#define dht_pin 15
float temp,humi;
void setup()
{
lcd.init();
rtc.begin();
dht.setup(dht_pin, DHTesp::DHT22);
}
void loop()
{
//ສ່ວນຂອງການອ່ານຄ່າຂອງໂມງ
DateTime now = rtc.now();
d = now.day();
m = now.month();
y = now.year();
h = now.hour();
mn = now.minute();
s = now.second();
//-----------------------
//ອ່ານຄ່າຈາກເຊັນເຊີ DHT22
TempAndHumidity data = dht.getTempAndHumidity();
temp = data.temperature;
humi = data.humidity;
//ສ່ວນຂອງການສະແດງຜົນເທິວຈໍ LCD
lcd.setCursor(0,0);
lcd.print("Date: ");
if(d < 10)
{
lcd.print("0");
}
lcd.print(d);
lcd.print("/");
if(m < 10)
{
lcd.print("0");
}
lcd.print(m);
lcd.print("/");
lcd.print(y);
lcd.setCursor(0,1);
lcd.print("Time: ");
if(h<10)
{
lcd.print("0");
}
lcd.print(h);
lcd.print(":");
if(mn<10)
{
lcd.print("0");
}
lcd.print(mn);
lcd.print(":");
if(s<10)
{
lcd.print("0");
}
lcd.print(s);
lcd.setCursor(0,2);
lcd.print("Tem = ");
lcd.print(temp);
lcd.print(" *C");
lcd.setCursor(0,3);
lcd.print("Humidity = ");
lcd.print(humi);
lcd.print(" %");
delay(500);
}