Jossema106:
Lo entiedo perfectamente pero segun la conexion y el ejemplo que he encontrado no funciona, es decir, cada vez que hay un corte de luz empieza por la hora que puse en el codigo.
es posible que la bateria no este funcionando bien.
ahora que pienso, creo que lo que ocurre, es que estas utilizando una linea de codigo para establecer la hora. cuando se corta la luz el arduino se reinicia y vuelve a ejecutar esa linea de codigo y vuelvo a situar la hora a la misma que la ultima vez.
carga el programa, comprueba que la hora esta bien. luego vuelve a cargar el programa pero elimina la linea de codigo del setup() que fija la hora del RTC.