Estoy trabajando en un proyecto de Arduino que toma medidas del entorno y las envía a un servidor remoto a través de WiFi. El circuito debe funcionar con batería y he medido que lo que tengo en este momento consume alrededor de 160 mA de corriente, lo que hace que sea imposible funcionar con batería más de un par de días. Lo bueno es que basta con alimentar el circuito una vez por hora y dejarlo funcionar aproximadamente un minuto y luego apagarlo.
Así que estaba pensando en crear un circuito temporizador de muy baja potencia que alimentaría mi circuito principal durante un minuto cada hora. Desafortunadamente no tengo ni idea de cómo hacer eso :). Traté de investigar y creo que podría ser posible con IC 555, pero si entendí la hoja de datos correctamente, consume alrededor de 3-6 mA de corriente, lo cual es un poco demasiado.
¿Alguien tiene alguna idea para señalarme la dirección correcta?
Una hora es demasiado para un temporizador 555 o cualquier otro oscilador. Una mejor solución podría ser un multivibrador de 1 Hz (un chip 4011 consume menos de 0,5 mA a 1 MHz, e incluso menos a 1 Hz) y un contador para contar hasta 3600.
Si tiene un Arduino y busca tanto tiempo, ¿por qué no comprar un complemento RTC para Arduino? No son tantos y de esa manera puede obtener una precisión decente durante largos períodos de tiempo.
El ATmega en la placa arduino tiene algunas funciones de suspensión , lo que hará que no consuma prácticamente energía.
El ATMega328 tiene incorporado un temporizador de vigilancia. Puede configurarlo hasta en 8 segundos. Simplemente colóquelo SLEEP_MODE_PWR_DOWN
y el perro guardián lo despertará nuevamente en 8 segundos. Haga esto 450 veces y obtendrá una hora de sueño, con solo unos pocos ms de tiempo de CPU.
La otra cosa es hacer que el módulo Wifi duerma también.
Y tal vez desoldar algunos de los LED en la placa arduino para reducir el consumo de energía.
KyranF
KyranF