Hola a todos, apelo a la buena voluntad de todos para poder ver si tengo solución a mi problema. He leído buenos comentarios sobre el RTC DS3231, como que tiene un error mínimo a lo largo de un año... Sin embargo, en mi caso, mi RTC retrasa 5 minutos cada 24 horas. He cambiado de RTC y sigue con el mismo problema. Primero cargo el código con el ajuste de la hora, luego comento la línea de ajuste y vuelvo a cargar al micro.
He minimizado un código a los fines de controlar el RTC y compartirlo con Uds. Ojalá este haciendo algo mal que uds me lo digan y pueda corregir el problema.
#include <RTClib.h>
#include <Wire.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
RTC_DS3231 rtc;
void setup () {
lcd.begin(16, 2);
Serial.begin(9600);
if (! rtc.begin()) {
Serial.println("Modulo RTC no encontrado !");
while (1);
}
//rtc.adjust(DateTime(__DATE__, __TIME__));
}
void loop () {
DateTime fecha = rtc.now();
lcd.setCursor(0, 0);
lcd.print(fecha.day()); lcd.print("/");
lcd.print(fecha.month()); lcd.print("/");
lcd.print(fecha.year());
lcd.setCursor(0, 1);
lcd.print(fecha.hour()); lcd.print(":");
lcd.print(fecha.minute()); lcd.print(":");
lcd.print(fecha.second());
}