Paso 10: Selección detección de fuente de alimentación
El convertidor buck tiene una entrada máxima de 23V, que se supera cuando la batería se está cargando (posiblemente hasta 29V si la batería es desconectada). También, es difícil control corriente de carga en la batería si también está siendo drenado por un convertidor DC-DC. Y por último, tiene sentido cargar baterías desde una fuente externa (boost) a convertir (buck) hacia abajo.
Por todas estas razones, cuando hay energía externa, la batería se desconecta la carga, para que los cargos sólo de batería.
Q102 detecta energía externa está disponible, Q103/Q104 cortar la batería. D105/D106 pasa el mayor de los dos voltajes en el convertidor DC-DC.
Tenga en cuenta que no importa de qué voltaje se pasa externamente, es automáticamente "superior" a la batería de corte! Alimentación externa por lo tanto tienen prioridad, siempre.
Se envía una señal a la PI en energía externa, por lo que podemos saber hacer software basado en poder guardar cosas sólo se aplica cuando en la batería. Esta señal es TTL compatible (0.0V/4.2V) que está bien para el chip de IO tolerante a 5V, que estoy usando.
IC101B (puerta de repuesto) se utiliza para conducir el LED de alimentación externa. ZD103 es detenerlo tenue iluminación LED cuando en batería (¡ molesta!)
EDICIÓN: Acerca de 10V para alimentación externa será detectado--fue 5V pero que fue corregido en la versión final.