Arduino - Despertar a microcontrolador, como Arduino, de modo sleep con un RTC ds1307

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 20 puestos en Arduino (en relación al último mes)
Gráfica de Arduino

Despertar a microcontrolador, como Arduino, de modo sleep con un RTC ds1307

Publicado por Daniel (1 intervención) el 31/01/2019 22:07:38
Esperando se encuentren bien colegas del conocimiento, les escribo para ver si alguno me puede ayudar con una inquietud.
Estoy trabajando en un proyecto basado en un dispositivo con Arduino y un RTC ds1307(específicamente el modulo Tiny RTC), el cual debe tomar datos de forma periódica (cada media hora o mas). Este se encontrará en el campo solamente con una batería de 2300mA, por lo que necesitará una buena eficiencia energética para durar al menos dos meses. Hay información sobre librerías que permiten hacer funcionar en modo sleep o ahorro de energía al Arduino y funcionan de maravilla, pero permiten despertarlo con un pulso (alto o bajo según configuración) en el pin2 o 3 a elección, con el reloj interno del controlador (muy poco preciso en el tiempo) o por medio de un mensaje por puerto serial. Mi intención es despertar al microcontrolador cada media hora solamente con el módulo rtc, ya que su reloj es mas preciso y no pierde la hora funcionando por largo tiempo, pero no he encontrado información que indique como hacerlo.
El módulo puede generar una señal cuadrada pero la mas pequeña es de 1Hz y no quiero agregar mas componentes (como un contador de pulsos) al sistema ya que eso significaría un mayor consumo de corriente y un menor tiempo de duración de la batería que tengo disponible.

He visto en varios foros esta inquietud pero ninguno ha podido despertar a arduino con un rtc (sin importar cual ya que todos funcionan muy similar), solo mencionan que es posible hacerlo pero nadie ha ilustrado tal procedimiento.

Ojala puedan ayudarme con este pequeño gran desafío.

Existe alguna biblioteca, componente, módulo u otro método para despertar al Arduino periodicamente de forma precisa y de bajo consumo de corriente?... ,

dejo la pregunta abierta para que debatamos y aprendamos juntos de este tema de mucha utilidad y que estoy seguro ayudará a cientos de estudiantes o autodidactas entusiastas como nosotros.

Saludos y de antemano agradezco su tiempo.


void loop() { Serial.print(" Buen día, tarde o noche a todos. "); }


Les adjunto linck de una imagen del circuito básico

https://www.geekfactory.mx/tutoriales/tutoriales-arduino/programacion-de-eventos-con-arduino/
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder