//ANIS_32_XII-L2
#include "RTClib.h"
#include <LiquidCrystal_I2C.h>
#include "DHT.h"
RTC_DS1307 rtc;
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define DHTPIN 4
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup () {
Serial.begin(115200);
lcd.init();
lcd.backlight();
lcd.setCursor(1,0);
lcd.print("ANIS_32_XII-L2" );
delay(1000);
lcd.clear();
if (! rtc.begin()) {
Serial.println("Couldn't find RTC");
Serial.flush();
abort();}
dht.begin();
}
void loop () {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
if (isnan(temperature) || isnan(humidity)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
DateTime now = rtc.now();
lcd.setCursor(0, 0);
lcd.print(now.day(), DEC);
lcd.print('/');
lcd.print(now.month(), DEC);
lcd.print('/');
lcd.print(now.year(), DEC);
lcd.setCursor(0,1);
lcd.print(now.hour(), DEC);
lcd.print(':');
lcd.print(now.minute(), DEC);
lcd.print(':');
lcd.print(now.second(), DEC);
lcd.println();
delay(1000);
lcd.setCursor(11,0);
lcd.print(F("H:"));
lcd.print(humidity);
lcd.print("%");
lcd.setCursor(11,1);
lcd.print(F("S:"));
lcd.print(temperature);
lcd.println(F("C"));
delay(1000);
}