Tengo una sola célula, ~2100mAh nominal de Li-Ion de la batería. Algo así como 18650, lo he sacado de un paquete de baterías de ordenador portátil. Quiero hacer un circuito de carga simple para él ya que voy a utilizar en el monitor de ritmo cardíaco que estoy tratando de construir.
Voy a alimentar la batería a través del puerto USB. Cada vez que el cable USB está conectado al dispositivo para comunicarse con el PC utilizando MCP2200 Convertidor de USB a serie, también cargará la batería de iones de litio, que es la principal fuente de alimentación del dispositivo.
A continuación se muestra el circuito que estoy utilizando:
Así es como funciona:
V_BUS es la alimentación de 5 V del bus USB. C15 es el condensador bulk, no quise violar la norma, así que puse un condensador de 4.7 uF. Además, como no quería violar el límite de corriente de la norma, he puesto un limitador de corriente en el circuito cargador; D5 y D6 limitan la tensión que cae sobre R22 + (Vbe de Q2).
El funcionamiento del circuito de carga es sencillo; Q2 está limitado en corriente, pero para limitar también la tensión, TL431 está configurado para controlar la base de Q2 con respecto a la tensión en el nodo A.
Además, hay otros circuitos después del nodo B, que se alimentan de la batería BT2. Aquí se muestra parte de ella:
Ahora, pensé que no hay manera de que la batería puede suministrar corriente a Vbus desde Q2, D5 y D6 será sesgada inversa, pero parece que estoy equivocado en algunos puntos. A ciertos voltajes de la batería, por ejemplo a unos 3,8V, el MCP2200 no puede enumerar y Windows no lo reconoce como un puerto serie virtual. Cada vez que quito la batería, este problema se resuelve, USB enumera con éxito cada vez.
Además, he insertado un diodo entre el nodo A y el nodo B con una polaridad que se muestra en el esquema, y esto funcionó, también. Sé que tengo que conectar R28 al nodo B de nuevo para compensar la caída de tensión del diodo añadido.
Eso me hace llegar a la conclusión de que la batería alimenta el circuito a la izquierda de la misma y se lía con los niveles de tensión o corriente de la norma USB y no puede enumerar. Sin embargo, no puedo dar una explicación lógica.
Edita: Cuando el voltaje de la batería es de 3,8 V, mido 4,3 V en el nodo V_BUS cuando el cable USB no está conectado y hay un diodo entre el Nodo A y el Nodo B.
Edita: Parece que V_BUS estaba siendo alimentado por el pin Rx del MCP2200, a través del diodo de protección dentro del MCP2200. Madmanguruman lo dijo bien, tengo que incluir el esquema completo y aquí va; Página 1 y Página 2 del esquema completo. He editado el código para dejar este pin a 0 V en lugar de 5 V, y el problema parece estar resuelto ahora.
¿Cuál es la razón por la que este circuito de carga de batería USB no funciona sin un diodo?
0 votos
Cosas que hay que intentar instrumentar para averiguar qué está pasando: (1) cuando el dispositivo no está conectado al USB, ¿hay tensión en VBUS? (2) cuando está enchufado, ¿qué corriente circula por VBUS y en qué dirección?
0 votos
@pjc50 Sí, hay una tensión de 4,3 voltios en V_BUS cuando el cable USB no está enchufado.
0 votos
No es posible que los 4,3V provengan de la batería de 3,8V, por lo tanto deben provenir del convertidor elevador de alguna manera. ¿Hay algún error en el diseño de la placa de circuito impreso, o una pista puenteada en alguna parte? ¿Puedes añadir la parte del esquema que incluye el MCP2200? ¿Está VBUS conectado a cualquier cosa (por ejemplo, diodos ESD)
0 votos
@pjc50 He comprobado pero no pudo encontrar ningún puente, que he quitado MC34063 de su zócalo, y la tensión en V_BUS cayó a alrededor de 0,7 V por debajo de la tensión de Vcc. Después he comprobado el esquema y he visto que la única conexión entre Vcc y MCP2200 es por los pines Rx y Tx que vienen del microcontrolador. He quitado el microcontrolador de su zócalo y la tensión en V_BUS bajó a 0 V. Luego, he cambiado el programa para que el nivel de tensión de reposo de la línea Tx (LOW) sea de 0 V. Probablemente, el voltaje estaba siendo alimentado a través de los diodos ESD dentro de MCP2200.
0 votos
Para futuras referencias, unos esquemas más completos habrían ayudado a otros a descifrar tu problema. Mencionaste un micro, pero no lo incluiste en ninguno de tus fragmentos. El fallo estaba fuera de lo que nos proporcionaste...
0 votos
@Madmanguruman Supongo que tienes razón. Voy a incluir los esquemas completos.
0 votos
Bonito circuito de carga, gracias por publicarlo. Pero es peligroso dejar que una LiPo se descargue demasiado, y no hay protección contra eso en tu circuito. Tal vez el diodo es una buena idea después de todo?
0 votos
@BobbiBennett si, este es un proyecto para dar como proyecto de graduación de mi amigo cliente. Yo no quería que se vea profesional :)