Tengo problemas con un módulo rtc_Pcf856 para llevar el control de fechas y horas en una arduino mega 256, e seguido varios tutoriales y descargado la librería Rtc_Pcf8563master y cargado el ejemplo que viene para inicializar y mostrar fecha y hora y no he podido hacer funcionar el módulo, alguien de ustedes a utilizado este módulo y que sea tan amable de darme alguna idea o programa de ejemplo de cómo hacerlo funcionar.
void setup()
{
//clear out the registers
rtc.initClock();
//set a time to start with.
//day, weekday, month, century(1=1900, 0=2000), year(0-99)
rtc.setDate(14, 6, 3, 1, 10);
//hr, min, sec
rtc.setTime(1, 15, 0);
}
void loop()
{
//both format functions call the internal getTime() so that the
//formatted strings are at the current time/date.
Serial.print(rtc.formatTime());
Serial.print("\r\n");
Serial.print(rtc.formatDate());
Serial.print("\r\n");
delay(1000);
}
Hola,
yo estoy usando sin problema ese módulo con el UNO. Tengo puestas dos resistencias pull-up de 10K a las dos líneas SDA y SCL, y el selector Vcc-Bat está conectado a Bat; los archivos Rtc_Pcf8563.cpp y Rtc_Pcf8563.h en una carpeta de librería llamada Rtc_Pcf8563
Ya resolví el problema, lo que me hacia falta era poner "Serial.begin(9600);" en void Setup(). Por alguna razón el programa de ejemplo de la libreria no lo tiene, por eso no podía ver en el monitor serial los datos, también modificando a "public", las variables en la libería pueden usar las variables de fecha u hora en sus programas.
Nota: al activar el monitor serial la fecha y hora se resetea si utilizan el programa de set clock, si quieren que eso no pasa desabilitan las instrucciones para modificar hora y fecha poniendo //.