//ADITYA_03_XII-L2
#include "RTClib.h"
#include <LiquidCrystal_I2C.h>
#include "DHT.h"
RTC_DS1307 rtc;
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup () {
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
String message = "ADITYA_03_XII-L2";
for (byte i = 0; i < message.length(); i++) {
lcd.print(message[i]);
delay(200);
}
delay(600);
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(200);
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(200);
}