#include <LiquidCrystal_I2C.h>
Liquidcrystal_I2C lcd(0x27,20,4);
#include <RTClib.h>
RTC_DS1307 rtc;
DateTime waktu;
char buffer [20],buffer[8];
const float BETA = 3950;
void setup() {
rtc.begin();
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("membaca suhu");
delay(1000);
}
void loop() {
waktu=rtc.now();
sprintf (buffer,"%02d/%02d/%4d %02d:%02d:%02d", waktu.hour(),waktu.minute(),waktu.second());
lcd.setCursor(0,0);
lcd.print(buffer);
int analogValue = analogRead(A0);
sprintf(buffer,"ADC : %d C", analogValue);
lcd.setCursor(0,1);
lcd.print(buffer);
float celcius = 1 / (log(1 / 1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
dtostrf(celcius,5,2,buffer2);
sprintf(nuffer,"Suhu : %s C ", buffer2);
lcd.setCursor(0,2);
lcd.print(buffer);
}