[Solucionado] Mi modulo Tiny RTC I2C DS1307 no funciona

Hola a todos,

Tengo un problema con este modulo:

he tratado de hacerlo funcionar de mil maneras y no me funciona, he seguido estos tutoriales con sus librerias y nada:
http://www.henningkarlsen.com/electronics/library.php?id=34
http://www.ladyada.net/learn/breakoutplus/ds1307rtc.html

Los resultados son similares, me muestra por puerto serie fechas erróneas, que no varían, es decir, no va aumentando los segundos, es como si las funciones devolvieran un valor por defecto. He mirado mil veces las conexiones y nada, las he mirado con un polimetro, he medido la tension en el DS1307 y todo correcto.

Se me escapa algo?????

Has conectado la batería?

Pienso lo mismo que fm, yo cuando probé este modulo sin batería (o si esta baja de carga) no corre el tiempo :.

Si no tienes batería prueba a poner el pin de BAT a GND.

Gracias a todos por las respuestas, ahora mismo lo he solucionado. El problema era que todos esos artículos que he leído eran para arduino uno yo estoy usando arduino mega, los pines SDA y SCL no están en las mismas patillas:
http://www.arduino.cc/es/Reference/Wire
Lo pase por alto porque pensé que el bus I2C tenia un funcionamiento similar al puerto serie y podían definirse en otros pines.

Les pongo un buen tutorial sobre el tema:

Volviendo a retomar el tema. ¿Me podéis ayudar? Lo escribo aquí ya que es el mismo RTC.
Mi solución debe ser fácil, pero no la veo.
Comunico con el RTC sin problemas, si no tiene puesta la batería. En el momento que le pongo la batería ya no funciona.
¿Me he dejado algo, algún puente?
Las conexiones la de siempre: 5Vcc+Gnd+Pin20+Pin21(Arduino Mega)

Gracias de antemano.

Mac_Cat:
Volviendo a retomar el tema. ¿Me podéis ayudar? Lo escribo aquí ya que es el mismo RTC.
Mi solución debe ser fácil, pero no la veo.
Comunico con el RTC sin problemas, si no tiene puesta la batería. En el momento que le pongo la batería ya no funciona.
¿Me he dejado algo, algún puente?
Las conexiones la de siempre: 5Vcc+Gnd+Pin20+Pin21(Arduino Mega)

Gracias de antemano.

Hola,

Has seguido el tutorial del post anterior??? Yo tenias problemas a la hora de configurarlo. Los has configurado bien?? Recuerda que que existe un código para usar la fecha y hora del sistema operativo, puede ser que esto te de problemas.

Os comento lo que me ha ocurrido con TinyRTC y Arduino DUE.

Como hace bien poco que he empezado con Arduino, he estado 1 dia entero probando con una TyniRTC y DUE y no funcionaba.

Lo estaba conectando al SDA SCL pines 20 y 21.

Resulta que eso es Wire y el proyecto llamaba a Wire1.

Bien , cuando me he puesto a "tracear" el problema desde el principio, he llegado a la conclusión que he estado "hablando" con un puerto que no tocaba.

Por si a alguien más le ha pasado. TyniRTC funciona bien, pero conectándolo al puerto SDA1 SCL1.

Saludos

txpto:
Os comento lo que me ha ocurrido con TinyRTC y Arduino DUE.

Como hace bien poco que he empezado con Arduino, he estado 1 dia entero probando con una TyniRTC y DUE y no funcionaba.

Lo estaba conectando al SDA SCL pines 20 y 21.

Resulta que eso es Wire y el proyecto llamaba a Wire1.

Bien , cuando me he puesto a "tracear" el problema desde el principio, he llegado a la conclusión que he estado "hablando" con un puerto que no tocaba.

Por si a alguien más le ha pasado. TyniRTC funciona bien, pero conectándolo al puerto SDA1 SCL1.

Saludos

Gracias por tu aportación, seguro que a alguno se le a pasado por alto esto. El tutorial http://www.tuelectronica.es/tutoriales/arduino/reloj-rtc-i2c-con-arduino.html usa Wire, por tanto SDA y SLC para los que hayan seguido ese tutorial.

hola que tal tengo un problema o mas bien una duda es posible poder editar mediante variables los datos de la hora y fecha del rtc ds1307??? podrian ayudarme soy novato saludos

asi pones tu la fecha y demás

RTC.adjust(DateTime(2014, 06, 24, 21, 00, 00));

una vez que seteaste la hora, debes poner // delante y volver a programar el arduino para que cada vez que quites la alimentación no vuelva a resetear la hora y mantenga la del RTC

//RTC.adjust(DateTime(2014, 06, 24, 21, 00, 00));

y vuelves a volcarlo al arduino

aqui código completo para verlo en el monitor serial

http://blog.the-jedi.co.uk/2013/07/09/ds1307-rtc-with-arduino/