Paso 10: Software
Ya que no soy el programador más experimentado, tuve que pensar un poco antes de este programa juntos. La lista que quería que el programa haga era:
- No cree un peligro o un problema con 0, 1 o 2 baterías conectadas
- Detectar en qué canales se conecta una batería en el arranque
- Mantenga las pilas todas conectadas por encima o iguales al voltaje de circuito abierto V 12.0
- Mantener todas las baterías conectadas inferior o iguales a 14,0 V cuando la carga
Desarrollo de tres diagramas de flujo que solía escribir mi programa. Estos diagramas se muestran en la sección de imagen para tu comodidad.
Comprobar baterías conectadas - configuración nula
Diagrama de flujo de 1 representa el comienzo para arriba y anular configuración se ejecuta sólo una vez. El software asociado con el diagrama de flujo 1 comprueba si las baterías están conectadas por buscando un voltaje mínimo de 1.56 V a ser detectada en la línea de sentido de la batería. = Si se conecta una batería. No = batería no conectada.
Dependiendo de qué pilas canales están conectados una variable "Modo" se encuentra determina que carga rutina se ejecutará.
Batt1 o Batt2 conectado - bucle principal = una batería conectada
Diagrama de flujo 2 muestra la estrategia para la carga de una batería. La misma estrategia se utiliza para cargar la batería de 1 o 2 de la batería. El bucle se repite continuamente. Primero se lee el voltaje de la batería. Si la tensión es superior o igual a un cierto valor (14.0V) de carga se detiene. Si no se comprueba si el valor es inferior o igual a cierto valor bajo (12.0V). Si es así, se inicia la carga. Un software siguiendo este diagrama de flujo mantener una batería cargada entre el bajo y el alto valor.
Batt1 y Batt2 conectados - bucle principal = dos baterías conectadas
Diagrama de flujo 3 muestra la estrategia para la carga de dos baterías. El bucle se repite continuamente. Primero se leen los voltajes de batería todos. Luego comprueba si acaba de terminar a cargar batería 1. En caso afirmativo (sí), se detendrá la carga. Si la respuesta es no, se compruebe si acaba de terminar a cargar batería 2. En caso afirmativo (sí), se detendrá la carga. Si la respuesta es no, comprobará si 1 la batería necesita ser cargada con urgencia. En caso afirmativo (sí), comenzará a cargar la batería 1. Si la respuesta es no, comprobará si 2 la batería necesita ser cargada con urgencia. En caso afirmativo (sí), comenzará a cargar la batería 2. Si ninguna de las baterías necesita urgentemente ser cargada, el software comprobará si batería 1 se está cargando y todavía necesita ser cargada. Si es así continuar (sí) cargar la batería 1. Si no es así, compruebe si la batería 2 se encargó y todavía necesita ser cargada. Si es así continuar (sí) cargar la batería 2.