Go Down

Topic: Ayuda: medir tiempo usando RTC 1302 (Read 795 times) previous topic - next topic

Martín E Iglesias

Aug 20, 2013, 12:30 am Last Edit: Aug 20, 2013, 02:14 am by Martín E Iglesias Reason: 1
Hola, necesito ayuda:

Tengo un RTC 1302 y necesito guardar la hora de un evento (prendido de una bomba de agua) y luego saber cuanto tiempo a transcurrido desde ése evento , digamos dos horas, para que vuelva a encenderse la bomba de agua o medir la altura del tanque.

El problema es que no sé como comprar dos tiempos para que ocurra algo a las dos horas.

me pueden ayudar?
gracias,

--------------
tengo Arduino demilanove y un modulo RTC DS1302
---------------

Luis_AM3C

Hola,

       Puedes usar la libreria de tiempo http://playground.arduino.cc/Code/Time
       
       Aqui puedes ver como usarla con tu DS1302 http://playground.arduino.cc/Main/DS1302

       Y alli luego tendrias que usar now() para obtener datos de tipo time_t y restarlo o compararlos a ver si han pasado las dos horas.

       No he trabajado con nada de eso, te toca a ti hacer la prueba y nos comentas como te va.

Saludos.

jonhernanc

te recomiendo utilizar una estructura de control "for" o "do while" para que compares con un "if" tus tiempos y generes tus condiciones. :D

Martín E Iglesias


Hola,

       Puedes usar la libreria de tiempo http://playground.arduino.cc/Code/Time
       
       Aqui puedes ver como usarla con tu DS1302 http://playground.arduino.cc/Main/DS1302

       Y alli luego tendrias que usar now() para obtener datos de tipo time_t y restarlo o compararlos a ver si han pasado las dos horas.

       No he trabajado con nada de eso, te toca a ti hacer la prueba y nos comentas como te va.

Saludos.


Gracias,
Pero la librería Time utiliza solo el tiempo desde que corre el programa en el Arduino, no el la hora real.
O sea que si se apaga o reinicia el Arduino, no me estaría contando el tiempo real.

Luis_AM3C

Hola,

       No estoy en la pc, pero la idea era llenar un tipo de datos time_t con el RTC de manera que pudieras restar dos fechas directamente sin tener que implementar tu esa parte. Si necesitas mantener algo guardado a pesar de que el equipo se apague usa la EEPROM para almacenar la fecha del evento a partir de la cual estas midiendo.

Saludos.

Go Up