#include <DHT.h>
#include <LiquidCrystal_I2C.h>
#include <RTClib.h>
DHT dht (14, DHT22);
LiquidCrystal_I2C lcd (0x27, 16, 2);
RTC_DS1307 rtc;
int temp;
int hum;
int y;
int m;
int d;
int h;
int mi;
int s;
void setup() {
Serial.begin(115200);
dht.begin();
lcd.init();
lcd.backlight();
rtc.begin();
} ///end setup
void loop() {
DateTime now = rtc.now();
y = now.year();
m = now.month();
d = now.day();
h = now.hour();
mi = now.minute();
s = now.second();
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 + 543);
lcd.setCursor(0, 1);
lcd.print("Time ");
if (h < 10) {
lcd.print("0");
}
lcd.print(h);
lcd.print(":");
if (mi < 10) {
lcd.print("0");
}
lcd.print(mi);
lcd.print(":");
if (s < 10) {
lcd.print("0");
}
lcd.print(s);
Serial.println(y);
Serial.println(m);
Serial.println(d);
}
///end loop
void displaytemp() {
temp = dht.readTemperature();
hum = dht.readHumidity();
Serial.print("Temperature : ");
Serial.println(temp);
Serial.print("Humidity : ");
Serial.println(hum);
lcd.setCursor(0, 0);
lcd.print("Temp ");
lcd.print(temp);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print("Humi ");
lcd.print(hum);
lcd.print(" ");
}