1-) ¿Preferiría un voltaje más alto que el voltaje de trabajo de la MCU?
¿Por qué?
- El uso de un voltaje más alto le permite usar un regulador lineal barato para suministrar el voltaje de la MCU.
- El uso de un voltaje más alto le permite aumentar el número de baterías y, por lo tanto, la capacidad.
El voltaje de la batería AA cae a medida que se usa. Para 2 baterías AA, necesita un convertidor boost para crear los 3.3V que necesita la MCU. Las baterías AA nuevas comienzan a aproximadamente 1,6 V, pero se agotan a aproximadamente 1 V al final de su vida útil.
2-) Hay muchos circuitos integrados de administración de baterías. Usarías alguna
circuito / IC (regulación, etc.) entre la batería y la MCU o lo haría
¿Conectar directamente la batería y la MCU?
Usted usaría un convertidor boost. p.ej. enlace
Personalmente uso un LTC3525-3.3V pero se están poniendo un poco caros.
3-) ¿Cómo lees el voltaje de la batería? Estoy a punto del uso de Atmega's.
Referencia interna 1V1.
Use el VCC de 3.3 V como referencia y lea el voltaje de la batería directamente en uno de los pines del ADC.
4-) ¿Tengo que usar un diodo para el voltaje inverso?
No si está utilizando un convertidor elevador con protección de voltaje inverso.
5-) Por lo general, los botones se usan con un pull_up de 10K, que dibujará
300uA cuando se presiona el botón. ¿Toma corriente incluso si no es
¿presionado? ¿Eres un resistor más alto?
No, no consume corriente si no se presiona y el pin MCU está configurado para entrada. La MCU tiene resistencias de activación internas que puede utilizar de todos modos, por lo que no necesita la resistencia de recuperación de 10K. Si opta por una potencia realmente baja y tiene un botón / colector abierto que A menudo está encendido, puede poner una resistencia de extracción de 220K y desactivar las resistencias de extracción internas.
Mi circuito consiste en un Atmega328p, un 900Mhz RF, 2 botones y 3
leds Dibuja 60mA a una carga normal. Trato de mantenerlo muy corto por
modos de dormir.
ATMega328P usa aproximadamente 6mA cuando se ejecuta y puede ser inferior a 100uA cuando está durmiendo.
Si en realidad está usando una placa Arduino, entonces el regulador lineal usa otro 10 mA del IIRC y el chip convertidor USB-serie. Por lo tanto, usar un convertidor boost te ahorrará mucha energía.
Si tiene su propia placa personalizada, entonces sus preocupaciones de energía se deben a otra cosa, probablemente a 900Mhz RF. Miraría allí para el ahorro. Si es un XBee, configúralo para el ciclo de reposo.