Prefacio:
Concepto:
Notas:
Este 2ma sigue siendo suficiente para agotar la batería de manera significativa si se deja descargada durante algún tiempo. Supongo que los 2ma y la necesidad de una resistencia de 47k están relacionados con lo que aparece como una 'fuga' de A5 mientras arduino está apagado.
He podido reducir el consumo de corriente de 2ma mientras estaba apagado colocando una resistencia pullup entre A5 y +V
Tengo espacio limitado, así que necesito mantener las cosas simples.
Comentario:
Su diseño requiere que el pin A5 tenga el mismo voltaje que la batería para apagar el sistema. El problema es que cuando quita la energía del Arduino, el pin A5 ya no puede permanecer alto: hay diodos de protección internos que obligan a que su voltaje no sea superior a V + más la caída del diodo (alrededor de 0,7 V).
La solución más simple es agregar un segundo transistor (NPN) que invierte la lógica del pin A5: cuando A5 está alto, el sistema está encendido y usted conduce A5 bajo para apagarlo. Esto apaga ambos transistores y la corriente de reposo debe ser cero.
Además, debe considerar usar un MOSFET de canal P en lugar de su PNP BJT. Será más eficiente: menos caída de voltaje en el Arduino cuando está encendido y no se desperdiciará corriente a través de la terminal de la puerta.
simular este circuito : esquema creado con CircuitLab
He usado un FET de canal N en lugar de un transistor NPN. El Arduino puede conducirlo directamente, y la única corriente "desperdiciada" son los 30 µA o más que fluyen a través de R1 cuando se enciende el sistema.
He leído varios foros sobre este tema, pero con mis componentes utilicé un enfoque diferente y creé un esquema general de Arduino que mide el voltaje de la batería y lo apaga cuando alcanza el límite de bajo voltaje.
Si necesita un corte de bajo voltaje, tal vez un IC de detección de voltaje específico podría ayudar. He visto el Microchip TC54 utilizado en aplicaciones similares. Es un dispositivo bastante pequeño por lo que no ocupará mucho espacio.
Intente configurar el pin A5 en Z alto (tri-estado) cuando no lo use.
Página 77 aquí .
Sin embargo, tendrá que salir de los límites de las bibliotecas de Arduino para hacerlo, pero es muy simple y solo tiene dos líneas de código.
El problema con el primer circuito en la parte superior de la página es que el AtMega328 se alimenta a través de su pin de E/S A5. La corriente pasa desde el positivo de la batería a través de la unión base/emisor BC557 a través de R1 a A5. Desde A5 pasa internamente a través del ánodo/cátodo superior del diodo de protección superior interno hasta el destino final de VCC. Cambie BC557 a un mosfet de canal P y el problema se resuelve, porque no pasa corriente entre la fuente y la puerta como ocurre con la unión de emisor/bajo.
sherrellbc
Hayden Thring