Alternativa de bajo consumo para Arduino, para un proyecto simple

2

Tengo un proyecto Arduino realmente sencillo: el sensor ultrasónico HC-SR04 devuelve la distancia que luego se usa como tiempo de sueño durante un efecto de onda LED. Así que es una simple relación distance <-> LED-wave velocity . Cuanto más te acerques al dispositivo, más rápidos serán los LED. Eso es todo.

La corriente que se extrae cuando no se está ejecutando una onda de LED y solo se verifica 5 veces por segundo si la distancia es inferior a 2 metros: 15 mA. Este valor es, en mi opinión, enorme.

Entonces escuché sobre ESP-8266. Puede reemplazar completamente a Arduino. Sin embargo, los niveles de potencia aún no son lo suficientemente buenos. Navegaron más, leyeron sobre Teensy y otros, y todos ellos extraen el poder como locos. Parece que esto solo ocurre cuando una persona piensa en usar baterías por un momento.

Creo que los profesionales conocen la solución. Los pasatiempos están atrapados en el muy divertido mundo Arduino.

¿Puede alguien revelar la verdad? Debe haber una respuesta como por ejemplo Los ratones de computadora pueden correr meses en dos AA. O, por ejemplo, una lámpara activada por detección de movimiento funcionó muy bien durante 7 días antes de que me aburriera con ella y la pusiera en el cajón. La lámpara daba luz real, no LED parpadea, y no agotó las tres baterías AAA que usaba.

¿Qué puedo usar para mi proyecto simple? Necesita la funcionalidad de ping para HC-SR04, 8 pines para LED y eso es todo. ¿Cómo hacer esto correctamente y tener una batería que dura meses?

    
pregunta Itzie

3 respuestas

4

El Arduino tiene reguladores y chips USB de serie que no son aptos para dormir.

Si observa la Hoja de datos de ATMega328 (sección 32.2.2), sin embargo, verá que los estados de suspensión existen aproximadamente entre 4 y 8 uA (activación en WDT) para la MCU.

Considere simplemente construir su propio clon Arduino (si ese es el entorno de programación que desea usar) que solo tiene el ATMega328 (u otro AVR, como el ATMega8L). Puede funcionar con 3 baterías AAA sin un regulador, siempre que no necesite soportar LED de voltaje más alto. Hay muchos recursos que muestran cómo programar un entorno de gestor de arranque Arduino en un AVR MCU independiente. Puede iniciar aquí y aquí .

    
respondido por el Jack Creasey
2

El chip utilizado en Arduino Uno (Atmega328P) ciertamente puede ser de baja potencia.

Consulte mi página sobre ahorro de energía para obtener más detalles.

Mi expectativa básica es que si no necesita un temporizador (por ejemplo, para hacer algo periódicamente) puede bajar a 100 nA de corriente y seguir despertando en una interrupción, como presionar un interruptor.

Si necesita despertar de vez en cuando (utilizando el temporizador de vigilancia), su uso actual será de aproximadamente 6,5 µA. Esta es manera inferior a los 15 mA que cita.

Si utiliza una placa Arstrongino , el LED de a bordo, el chip de interfaz USB y el regulador de voltaje serán los principales culpables de la alimentación. Además, no entrar en modo de reposo no ayuda.

Hice un registrador de temperatura y humedad , vea la imagen a continuación, que ha estado funcionando ahora para un par de años tomando una lectura cada 15 minutos y registrándola en una tarjeta SD. Funciona con 3 pilas AA.

Estádiseñadoparadormirlamayorpartedeltiempo.El"dispositivo de alimentación de periféricos" que se muestra se utiliza para "apagar" los dispositivos de a bordo cuando no son necesarios.

    
respondido por el Nick Gammon
0

Creo que he encontrado la respuesta: MCU de Texas Instruments. Por ejemplo, este: MSP430FR6989 tiene actualmente: a 1 MHz con un 0% de cacheo de porcentaje de aciertos. mamá. Para el modo de baja potencia 0 (LPM0): 0.120 mA, para LPM1: 0.065 mA. Los LPM restantes tienen una corriente de 0.001-0.009 mA. Si el software consultará el HC-SR04 dos veces por segundo, es decir, dormirá en un LPM durante 500 ms después de cada acción completa, entonces creo que obtendré el efecto deseado de meses en las baterías.

    
respondido por el Itzie

Lea otras preguntas en las etiquetas