Pages: [1]   Go Down
Author Topic: [Solucionado] Mi modulo Tiny RTC I2C DS1307 no funciona  (Read 5844 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 1
Posts: 48
Si eres un fanático de la electrónica o informática visita www.tuelectronica.es
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
http://www.emartee.com/product/42059/Tiny%20RTC%20DS1307%20Shield%20V2.0

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?????
« Last Edit: November 12, 2012, 07:35:27 pm by fjramirez » Logged

Málaga, Spain
Offline Offline
Edison Member
*
Karma: 40
Posts: 2182
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Has conectado la batería?
Logged

   

COM22
Offline Offline
God Member
*****
Karma: 6
Posts: 702
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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


Málaga, Spain
Offline Offline
Edison Member
*
Karma: 40
Posts: 2182
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

   

Offline Offline
Newbie
*
Karma: 1
Posts: 48
Si eres un fanático de la electrónica o informática visita www.tuelectronica.es
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Offline Offline
Newbie
*
Karma: 1
Posts: 48
Si eres un fanático de la electrónica o informática visita www.tuelectronica.es
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Les pongo un buen tutorial sobre el tema:
http://www.tuelectronica.es/tutoriales/arduino/reloj-rtc-i2c-con-arduino.html
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Offline Offline
Newbie
*
Karma: 1
Posts: 48
Si eres un fanático de la electrónica o informática visita www.tuelectronica.es
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 7
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
Newbie
*
Karma: 1
Posts: 48
Si eres un fanático de la electrónica o informática visita www.tuelectronica.es
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 2
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 31
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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/
« Last Edit: June 24, 2014, 02:54:43 pm by Derty-2 » Logged

Pages: [1]   Go Up
Jump to: