TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: Felixls en 17 de Septiembre de 2009, 17:07:51

Título: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 17 de Septiembre de 2009, 17:07:51
La razón del proyecto viene de una mala experiencia con un cargador "inteligente" que compré y me rompió 6 baterías AA, cuando lo abrí para ver que tenía, me encuentro con un triste TIMER DE 5 HORAS!!!.

El problema del corte por temporización es que el cargador no sabe si a las 4 horas 59 minutos se cortó la luz, entonces al volver la misma carga las baterías 4 horas más, entonces pufff, ahi te ves san pedrito....

Luego necesité comprar una batería SLA, y cuando el vendedor me mostró otro cargador "inteligente" y la linda cifra de 90 pesos, dije, es hora de hacer algo aqui....

Entonces este mes estoy construyendo un cargador de baterías universal, es decir, carga todo tipo de baterías (NiCd, NiMh, LiPo (o LiPoly), SLA, Li-ion, etc), todo controlado en forma inteligente por el PIC 16F877A para garantizar el cuidado de la vida útil de las baterías y obtener su máxima eficiencia.

Les muestro una foto de preview del PCB:
(http://1.bp.blogspot.com/_3RrFTR6nzm8/ShCdpfphDAI/AAAAAAAAAkQ/BIFdc5-oYdA/s400/P1050144.JPG)

El toroide que se ve en la foto forma parte de un buck converter, y es la clave para poder usar una fuente (24v 5A por ejemplo) y alimentar sin necesidad de cambios de resistencias, mediciones manuales, etc.

(http://1.bp.blogspot.com/_3RrFTR6nzm8/SqTXqf_ZQzI/AAAAAAAAAmo/yq-BSPDI5mQ/s400/P1050388.JPG)

(http://2.bp.blogspot.com/_3RrFTR6nzm8/Sq2wzNX2UtI/AAAAAAAAAoU/dty4Vw8ysRg/s400/P1050396.JPG)

Esquemáticos y código fuente:
http://www.4shared.com/file/133419765/847fc88d/MultiBatteryCharger-pub.html (http://www.4shared.com/file/133419765/847fc88d/MultiBatteryCharger-pub.html)

Hay una parte de administración desde PC que todavía no termino y permite hacer estos gráficos:
(http://2.bp.blogspot.com/_3RrFTR6nzm8/Sq-isSpPPYI/AAAAAAAAAo8/hix-sDt9T1Q/s400/LiIon-Discharge.png)

Para más fotos e información, los invito a mi blog.
http://sergiols.blogspot.com/ (http://sergiols.blogspot.com/)

Cualquier consulta me chiflan, y no estaría de más un comentario o crítica, jeje  :)

Actualizaciones

19-09-2009

Documentación completa del cargador en PDF - versión 0.1
http://www.4shared.com/file/133948247/924ef203/BatteryCharger-doc.html (http://www.4shared.com/file/133948247/924ef203/BatteryCharger-doc.html)

16/11/2009
Video

Título: Re: Proyecto: Cargador de baterías universal
Publicado por: stk500 en 17 de Septiembre de 2009, 17:21:55
Guao!! pues felicitaciones amigo  :-/ :-/ :-/

se te agradece compartir tu proyecto  :-/ :-/
Saludos
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 17 de Septiembre de 2009, 17:24:00
Guao!! pues felicitaciones amigo  :-/ :-/ :-/

se te agradece compartir tu proyecto  :-/ :-/
Saludos

Gracias Stk, maestro de las CNC!
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: barral en 17 de Septiembre de 2009, 18:36:19
Muy interesante. Yo hace tiempo que estaba pensando hacer algo parecido, pero aún no le había tocado el turno...
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: jhozate en 17 de Septiembre de 2009, 19:16:33
 :-/ :-/ realmente grosso tu aporte :-/ :-/  gracias por compartirlo :-/ :-/ a la par que le das a tus diseños unos acabados muy profesionales... :-/
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: septiembre_negro en 17 de Septiembre de 2009, 20:15:24
plas plas plas plas plas  :-/ :-/ :-/ :-/ :-/ :-/ muyyyyyy bueno    :-/ :-/ :-/ :-/ :-/
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Nocturno en 18 de Septiembre de 2009, 02:28:28
Magnífico, felicidades.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Veguepic en 18 de Septiembre de 2009, 04:33:28
Hola Felixls, excelente proyecto y gracias por compartirlo!!

Ya que lo mencionas, te molesto con varias consultas pues me interesa entender el circuito.

Que frecuencia utilizas y en que momento haces la medida de tension y corriente?

He buscado informacion y por lo que veo tanto la corriente y tension tienen ciclos estos debidos al PWM.

En el caso de la descarga veo que utilizas otro AO en modo amplificador inversor, esto es porque al descargar la corriente se vuelve negativa en el punto de medida??

Que frecuencia utilizas y en que momento mides la corriente en la descarga?

Saludos
Hugo
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 18 de Septiembre de 2009, 17:43:55
Cita de: Veguepic
Ya que lo mencionas, te molesto con varias consultas pues me interesa entender el circuito.
No es ninguna molestia, al contrario, gracias por el interés en el humilde proyectito.

Cita de: Veguepic
Que frecuencia utilizas y en que momento haces la medida de tension y corriente?
El PWM está establecido en todo momento a 16Khz y tengo una resolución de 10bits con prescaler de 4.

En el momento de la medición de voltaje dejo el ciclo útil en 0 y estabilizo la lectura de ADC (a la espera de la descarga del condensador del buck converter, retardo de 100ms mediante realizo la lectura.
Si no hiciera esto obtendría un voltaje erroneo de la batería, lo que estaría leyendo sería el voltaje de carga, pero no sirve para los diferentes algoritmos (sobre todo en las de litio donde se vuelve más crítico).

Ahora, no pasa lo mismo con la corriente, ya que necesito saber, en carga, cual es la corriente que le estoy entregando a la batería.

Cita de: Veguepic
He buscado informacion y por lo que veo tanto la corriente y tension tienen ciclos estos debidos al PWM.
Exacto, el buck converter deja a su salida una corriente semi-continua (pulsante digamos) que la suavizo, un poco, con el condensador de 100nf a la salida.
Este efecto no es malo para las baterías, y hasta en algunos casos (como en las de ácido de plomo) es preferible.

Cita de: Veguepic
En el caso de la descarga veo que utilizas otro AO en modo amplificador inversor, esto es porque al descargar la corriente se vuelve negativa en el punto de medida??
Que comes que adivinas?  :mrgreen:, si, es ese el motivo.

Cita de: Veguepic
Que frecuencia utilizas y en que momento mides la corriente en la descarga?
Utilizo la misma, 16khz, la corriente de descarga se lee todo el tiempo (sin llevar a 0 el cíclo útil).

Estoy armando un PDF con toda la documentación, cálculos, etc, que dan sustento al diseño.

saludos.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 18 de Septiembre de 2009, 22:25:01
Importante actualización del Firmware

Detecté un error en el algoritmo de carga de SLA y LiXX, ya actualicé el archivo de 4shared:

http://www.4shared.com/file/133419765/847fc88d/MultiBatteryCharger-pub.html (http://www.4shared.com/file/133419765/847fc88d/MultiBatteryCharger-pub.html)

El archivo actualizado es:
chargeprocess.c
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: NANO1985 en 19 de Septiembre de 2009, 01:47:01
que buen proyecto!.... mis mejores felicitaciones!!!...  y voy a seguir paso a paso éste hilo!...
saludos  8)
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: AKENAFAB en 19 de Septiembre de 2009, 02:24:27
 :-/ :-/

Genial!

Felicitaciones!
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: NANO1985 en 19 de Septiembre de 2009, 02:47:18
un nuevo proyecto para mi lista!!  8)
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 19 de Septiembre de 2009, 16:34:19
Importante actualización del Firmware

Detecté un error en el algoritmo de carga de SLA y LiXX, ya actualicé el archivo de 4shared:

http://www.4shared.com/file/133419765/847fc88d/MultiBatteryCharger-pub.html (http://www.4shared.com/file/133419765/847fc88d/MultiBatteryCharger-pub.html)

El archivo actualizado es:
chargeprocess.c


Otro error corregido.
Al ingresar al menu setup/temperatura ambiente, se iniciaba la carga y descarga simultaneamente por la falta de inicialización de variables del duty.

Archivo actualizado
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: NANO1985 en 19 de Septiembre de 2009, 18:48:47
muchas gracias Felixls...
saludos  8)
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 19 de Septiembre de 2009, 20:30:56
Como lo prometido es deuda, terminé la documentación!

Esta es documentación completa del cargador de baterías, la hice en PDF.

Documentación completa del cargador en PDF - versión 0.1
http://www.4shared.com/file/133948247/924ef203/BatteryCharger-doc.html (http://www.4shared.com/file/133948247/924ef203/BatteryCharger-doc.html)

espero que les guste ;)
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: MGLSOFT en 19 de Septiembre de 2009, 20:38:33
Excelente proyecto !!!
Felicitaciones!! :mrgreen:
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 19 de Septiembre de 2009, 21:06:45
Excelente proyecto !!!
Felicitaciones!! :mrgreen:

Que bueno que les guste, y si les sirve para sus propios proyectos, mejor!  :-/ :-/
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 22 de Septiembre de 2009, 10:54:37
22-09-2009 Actualización de esquemático

El diodo D3 que figuraba como 1N4148, fue cambiado a 1N4007 y ya fue actualizado el archivo de 4shared.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: barral en 22 de Septiembre de 2009, 12:26:04
He estado repasandomelo un poco (más a fondo cuando tenga un poco más de tiempo), muy bien la documentación que acompaña al proyecto, se agradece mucho.

Y lo dicho, muchísimas gracias por compartir tu trabajo.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 22 de Septiembre de 2009, 13:23:08
He estado repasandomelo un poco (más a fondo cuando tenga un poco más de tiempo), muy bien la documentación que acompaña al proyecto, se agradece mucho.

Y lo dicho, muchísimas gracias por compartir tu trabajo.

Gracias barral!, agrego una advertencia (nunca viene mal):

Cuestiones de seguridad - IMPORTANTE

La sobrecarga de baterías Li-Ion y Li-Poli puede llegar a ser explosiva:

feature=fvw

feature=player_embedded

Si van a hacer pruebas, por favor, haganlo con baterías NiCd o en su defecto NiMH, y luego pasen a las SLA, al último, con las basadas en Iones de litio

Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Ave_Rapina en 29 de Septiembre de 2009, 13:35:13
Buenas Felixls
Un gran Projecto.

Te questiono se puder fornecer el codigo de la applet en Java que has hecho.

Regards

Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 29 de Septiembre de 2009, 16:35:42
Buenas Felixls
Un gran Projecto.

Te questiono se puder fornecer el codigo de la applet en Java que has hecho.

Regards

Que tal Ave_Rapina, te explico, todavía no está terminada la aplicación de la pc hecha en java, le faltan algunos detalles, pero casi seguro va estar lista en el mes de octubre   :-)
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: AKENAFAB en 29 de Septiembre de 2009, 17:18:19
¿ Este cargador me sirve para baterias Plomo-Acido?

Son baterias de 12v,6.5Ah

Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 30 de Septiembre de 2009, 03:41:30
¿ Este cargador me sirve para baterias Plomo-Acido?

Son baterias de 12v,6.5Ah



Si, soporta todos los tipos más conocidos de baterías.
Acido de plomo (Pb y SLA), NimH, NiCd, Li-Ion y Li-Poli.

saludos
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: micro_pepe en 07 de Octubre de 2009, 17:29:30
Lo primero decir que es un proyecto excelente. Lo segundo una prgunta: Para regular la corriente de carga con el Buck ¿Te basaste en algun sistema de control PID o PI? o simplemente comparas la corriente con una referencia, y en funcion de esa diferencia acortas o ensanchas el PWM?

Saludos.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 07 de Octubre de 2009, 21:03:43
Lo primero decir que es un proyecto excelente. Lo segundo una prgunta: Para regular la corriente de carga con el Buck ¿Te basaste en algun sistema de control PID o PI? o simplemente comparas la corriente con una referencia, y en funcion de esa diferencia acortas o ensanchas el PWM?
Hola micro_pepe, no implemento un control PID, solo en base a la diferencia con la referencia (corriente o tensión según el tipo de batería o la fase de carga).

Un control PID es más eficiente, pero la corrección continua del 0.3% a 0.5% del ciclo útil no causa diferencias de potencial o de corrientes que puedan causar daño a las baterías una vez que el algoritmo llegó al límite deseado.

saludos

Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 16 de Noviembre de 2009, 01:35:29
Agrego un video del cargador funcionando


saludos.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Cryn en 20 de Diciembre de 2009, 22:39:38
Hola felixls, primero que nada felicidades por tremendo trabajo.

Estoy por intentar recargar una batería de moto, exactamente no se sus características, pero en cuanto las tenga quizá esté más seguro de como va la cosa. Crees que va a una de esas familias de las que inculiste en tu cargador?

Lo que tengo que hacer es recargarla constantemente, será para encender un generador de 5kV que lleva un motor de arranque que funciona con esa batería. Hay que controlar su carga para que cuando comience a descargarse se comience a cargar mediante la red electrica.

Mi pregunta es si el cargador que hiciste se puede adaptar a ese tipo de baterías, bueno cualquier sugerencia estoy atento.

Gracias y saludos
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 20 de Diciembre de 2009, 23:17:10
Que tal Cryn, por lo que comentas, parece ser una batería Pb (ácido de plomo, más bien son dos o más placas de plomo, agua y ácido sulfúrico) y este cargador sirve perfectamente para lo que deseas hacer.

La cantidad de carga remanente se lee en base al voltaje - a circuito abierto o sin carga - :

Vbat = 12,72 V = 100%
Vbat = 12,48 V = 75%
Vbat = 12,30 V = 50%
Vbat = 12,12 V = 25%

En ese tipo de baterías el voltaje no debe estar por debajo de 10v (también sin carga), si lo está, es porque ya no sirve y hay que llevarla para que la reciclen.

saludos

EDIT.
El tipo de batería del que hablo lo usan los autos, por ejemplo
(http://2.bp.blogspot.com/_3RrFTR6nzm8/Sq2wzNX2UtI/AAAAAAAAAoU/dty4Vw8ysRg/s400/P1050396.JPG)
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Cryn en 21 de Diciembre de 2009, 11:45:00
Hola felixls muchas gracias por la respuesta.

Si al leer el PDF supuse que era de ese tipo buscando un poco de info de este tipo de baterías por la web también, pero no estaba seguro quizá pertenecía a otra familia y estaba dudando...

Según mencionas estas se recargan con corriente constante verdad? que deberá ser igual a la corriente máxima de entrega cierto?

Veré más a detalle tus circuitos entonces.

Vi un MOSFET por ahí, se puede utilizar algún bipolar?

gracias, saludos.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 21 de Diciembre de 2009, 12:25:33
Según mencionas estas se recargan con corriente constante verdad? que deberá ser igual a la corriente máxima de entrega cierto?
No, la carga recomendada para este tipo de baterías es de 0.10C, es decir el 10% de la capacidad de la batería. Por ejemplo:

Para una batería de C = 7Ah
Carga = 7 * 0.10 = 700mA durante 10 horas.

Si le aplicas una carga de 7A durante una hora, la vida útil se acorta muchísimo y las placas del interior se rompen provocando la muerte prematura de la querida batería  :D

Vi un MOSFET por ahí, se puede utilizar algún bipolar?
No creo que sirva un bipolar, las características de los mosfet son necesarias para el drenado de la corriente en el buck converter.

Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Cryn en 21 de Diciembre de 2009, 13:03:03
ok entendido

entonces un mosfet... caray veré si consigo alguno, algún reemplazo?

gracias
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 21 de Diciembre de 2009, 15:28:03
entonces un mosfet... caray veré si consigo alguno, algún reemplazo?
Reemplazo del IRF9530 debe haber, este maneja hasta 12A, pero para saber cual elegir deberiamos saber cual es la corriente máxima de carga ( esto es de acuerdo a la batería)
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: barral en 31 de Diciembre de 2009, 13:58:06
He estado estos días de vacaciones montando el cargador. Ahora, ya con las tensiones comprobadas y la continuidad de las pistas, le meto el micro grabado y aparece la pantalla inicial, pero en la parte en que se indica el tipo de batería, se queda parado y no hace caso de ninguna tecla. He comprobado que cuando pulso una tecla tengo 0v en el pin del micro, por tanto las entradas funcionan bien. ¿Alguna idea de cual puede ser el problema?

Una cosa: para probar de momento no le he colocado ninguna batería ni tengo puesto el fusible, ¿Puede ser este la causa del fallo?

Saludos y muchas gracias. Es increible este cargador, de verdad.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 31 de Diciembre de 2009, 18:18:56
Debería funcionar sin problemas aunque no tengas la batería/sensor/fusible, etc, ya que la parte del menu solo es para configurar variables, únicamente en la última opción de menu (cuando inicias la carga) podrías notar que el cargador detecta que no está la batería y terminaría.

Revisá que todos los botones (los 4) tengas 5v en los pines, y las pistas en busca de algún corto o falso contacto.

saludos.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: barral en 02 de Enero de 2010, 14:16:03
Pues bueno, por fin se aclaró el problema: no se por qué razón, pero el fallo está en los pines RD4-7, los de las teclas. No se la razón, ya que el PIC es nuevo, pero no funcionan esas entradas, el nivel de tensión en el pin es correcto, pero no funcionan. Así que he reasignado las entradas de las teclas a otros pines disponibles, he soldado cuatro cablecitos, y ahora mismo estoy probando a cargar unas NiCd.

Felicidades por tu proyecto, me gusta mucho y me es de mucha utilidad, además de ser una cosa que tenía en mente desde hace muuuucho tiempo.

Saludos
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 02 de Enero de 2010, 14:22:53
Si, yo lo uso todo el tiempo, cargo celulares, pilas del mouse, de los controles remotos, baterías de motores, del auto, etc.

Felicitaciones y feliz año nuevo!
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: todopic en 03 de Enero de 2010, 09:50:31
Hola felix, felicitaciones!!!

una consulta, en el video al final, cargas una bateria de GEL, y en el display figura SLA...

que significa sla ?

Gracias!

Norberto
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 03 de Enero de 2010, 12:00:21
Hola Norberto, SLA son las siglas de Sealed Lead-Acid (baterías de ácido de plomo selladas), es decir como se la conoce también de gel.

cito a battery university (http://www.batteryuniversity.com/partone-6.htm)

"Durante medidados de los 70's, los investigadores desarrollaron una batería de libre mantenimiento que pueda operar en cualquier posición. El electrolítico líquido es gelificado dentro de separadores y la tapa se cierra. Las válvulas de seguridad permiten el venteo de los gases durante la carga/descarga y en cambios atmosféricos.
...
"

saludos

P.D.: Ahh, y feliz año nuevo master
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Cryn en 22 de Mayo de 2010, 12:35:58
Hola felixls, acá nuevamente...

Quería preguntarte si utilizas alguna relación para cumplir entre la corriente de carga y el ancho de pulso del PWM?

En caso de usarla como haces para que el PWM se mantenga en un ancho determinado cuando se cumple la relación?

saludos.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Nocturno en 20 de Agosto de 2010, 13:48:25
Una duda: ¿las baterías LiFePo4 se cargan igual que las LiPo?
Gracias
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 20 de Agosto de 2010, 14:46:58
Hola felixls, acá nuevamente...

Quería preguntarte si utilizas alguna relación para cumplir entre la corriente de carga y el ancho de pulso del PWM?

En caso de usarla como haces para que el PWM se mantenga en un ancho determinado cuando se cumple la relación?
Hola Cryn, disculpas por la demora en la respuesta es que estuve terminando mis estudios y andaba muy ocupado.

No hay una relación, el método que uso es iniciar con un duty cicle en 0 y voy incrementando, controlando mientras la corriente entregada. De esa manera además se mantiene el valor dentro de un rango de valores tal que cumple con la corriente preseleccionada.


Una duda: ¿las baterías LiFePo4 se cargan igual que las LiPo?
Gracias
No conocía ese tipo de baterías, por lo que dice la wikipedia:

Cell voltage = min. discharge voltage = 2.8 V. Working voltage = 3.0 V – 3.3 V. Max. charge voltage = 3.6 V.
Volumetric energy density = 220 Wh/dm³ (790 kJ/dm³)
Gravimetric energy density = >90 Wh/kg[11] (>320 J/g)
100% DOD cycle life (number of cycles to 80% of original capacity) = 2,000–7,000 [12]
Cathode composition (weight)
90% C-LiFePO4, grade Phos-Dev-12
5% Carbon EBN-10-10 (superior graphite)
5% PVDF
Cell Configuration
Carbon-coated aluminum current collector 15
1.54 cm2 cathode
Electrolyte: EC-DMC 1-1 LiClO4 1M
Anode: Metallic lithium
Experimental conditions: ** Note the following is for Cobalt Cathode LiIon cells - should be changed for LiFePO
Room temperature
Voltage limits: 2.5 – 4.2 V
Charge: C/4 up to 4.2 V, then potentiostatic at 4.2 V until I < C/24

El método parece ser el mismo que yo tenía para las Lipo:

Método de carga:
1. Corriente constante hasta 1C hasta que el voltaje alcance los 4.2V/celda.
2. Corriente constante a 4.2V/celda hasta que la corriente caiga a la capacidad / 15.
3. Carga flotante a capacidad / 30 por 30 minutos.
Requisitos:
Una batería LiPO no debería descargarse a menos de 2.5V/celda.
Voltaje máximo para baterías LiPO (litio polímero) es de 4.5V/celda.

La diferencia estaría en el límite de carga, 4.2v en lugar de 4.5v. Aunque por otro lado parece que ese tipo de baterías de litio son más seguras que las de LiPo.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Nocturno en 20 de Agosto de 2010, 15:05:40
Gracias por la info, Félix.
No entiendo algo, ¿qué significa "1C"?
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 20 de Agosto de 2010, 15:23:45
Gracias por la info, Félix.
No entiendo algo, ¿qué significa "1C"?
Es la corriente de carga en relación a la capacidad de la batería, ejemplo:

Batería: 7AH
Carga a 1C = 7A
Carga a 0.5C = 3.5A

Batería: 1.2AH
Carga a 1C = 1.2A
Carga a 0.1C = 0.12A

saludos
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Nocturno en 20 de Agosto de 2010, 15:42:47
Gracias de nuevo.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Cryn en 06 de Septiembre de 2010, 19:33:23
Hola Felixls, tengo una pregunta con respecto a la medición de corriente de carga con el operacional lm358.

Como la realizas?, la señal del PWM la generas a que frecuencia? creo haber leído 16KHz, es correcto?

Y como se realiza la medición de la tensión analógica que a la salida del operacional se tendría, hay que hacerlo mientras el PWM esté en estado alto, ya que si se pilla justo cuando la señal PWM esté en bajo, la lectura será 0A, y es una lectura falsa, o el hecho de que se trabaje a una frecuencia relativamente elevada (16KHz) garantiza que nuestra lectura de la corriente de carga en el operacional sea correcta?

Para que te sirve saber la corriente de descarga y para que el PWM_discharge??

Como se debería sincronizar la lectura de tensión y corriente de carga, para no tener lecturas falsas?

Muchas gracias por la ayuda, saludos.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 10 de Septiembre de 2010, 22:10:40
Hola Cryn!

Toda la teoría de funcionamiento está en el pdf del proyecto, te respondo transcribiendo las partes pertinentes

Por la medición de corriente con el operacional:

"Corriente de carga
La corriente de carga se mide por el sensado del voltaje sobre una resistencia shunt de 0.1Ω. Este voltaje se amplifica usando un amplificador operacional - configurado como no inversor para la carga e inversor para la medición de la descarga - para mejorar la precisión de la medición antes de alimentar el conversor A/D del microcontrolador.

Este voltaje se amplifica por el factor:

R1 = 3.3kΩ
R2 = 19kΩ

Factor de amplificación
Af = 1 + (R2/R1) = 6.76

La salida de voltaje del amplificador es:

Vibat = (1 + (R2/R1) ) * Ishunt  = 6.76 Ishunt

La máxima corriente que puede medirse es:
Ibat = 4.88 / 6.76 Ishunt  = 7.2257 A

Esto nos da una resolución de:
7226 mA / 1024 pasos = 7.06 mA/paso
"

PWM del convertidor DC-DC, Buck:
La frecuencia es de 16khz, 10bits de resolución

La medición de voltage la hago así:

Código: [Seleccionar]
// lee los valores de la batería
// para leer el voltaje hay que para el PWM para que la carga
// no afecte a la medición del divisor.
int batteryinfo(unsigned char value)
{
  int adcvalue;
  char i;
  UINT pwmduty_prev = 0;
  UINT pwmduty2_prev = 0;
 
  adc_channel = value;
 
  if (value == VOLTAGE)
  {
    pwmduty_prev = pwmduty;
    pwmduty2_prev = pwmduty2;
   
    pwmduty = 0;
    pwmduty2 = 0;
   
    pwm1_set_data();
    pwm2_set_data();
   
    normalizeADC();
   
    if (current_action == ACTION_CHARGE)
      delay_ms(100);
  }
 
  for (adcvalue=0, i=8; i; --i)
    adcvalue += adc_read(adc_channel);   
 
  adcvalue = adcvalue/8;
 
  if (value == VOLTAGE)
  {
    pwmduty = pwmduty_prev;
    pwmduty2 = pwmduty2_prev;
   
    pwm1_set_data();
    pwm2_set_data(); 
  } 
 
  return adcvalue;
}

Es decir, primero llevo el duty a 0, estabilizo la lectura de ADC y luego realizo 8 lecturas para obtener un promedio, al terminar restauro el valor del duty original.

Otra forma de hacer esto es agregar dos cables más a la salida que se conecten directo a los bornes de la batería, de esa manera no tendrías diferencias o necesidad de detener la carga para medir, un poco mejor, pero a mi me pareció que como lo había hecho era más simple, y que parar un poco la frecuencia del buck no traía problemas.

La corriente de descarga se usa para medir la corriente al descargar una batería, sucede que algunas hay que ciclarlas para garantizar un funcionamiento mediano a bueno y más vida útil.

saludos
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: tonymanu en 23 de Septiembre de 2010, 18:52:42
Excelente proyecto, enhorabuena.

Me podrías decir de dónde me puedo bajar todo el proyecto con los archivos (no tengo el código fuente) porque en lo que me he bajado no los encuentro (BatteryCharger-doc.pdf y MultiBatteryCharger-pub.zip).

Saludos y gracias.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Cryn en 24 de Septiembre de 2010, 09:03:33
muchas gracias por la respuesta felixls, lo analizaré y te comento

saludos
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 02 de Diciembre de 2010, 12:46:49
Para los que deseen armar el cargador universal desde hoy publico el código fuente y el compilado.

http://www.4shared.com/file/-cg4Mfit/BatteryCharger-src.html (http://www.4shared.com/file/-cg4Mfit/BatteryCharger-src.html)

La licencia es Creative Commons http://creativecommons.org/licenses/by-sa/3.0/ (http://creativecommons.org/licenses/by-sa/3.0/)

Citar
You are free:
to Share — to copy, distribute and transmit the work
to Remix — to adapt the work

Under the following conditions:
Attribution — You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).
Share Alike — If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.

Que significa que son libres de copiar, distribuir, transmitir y modificar este trabajo, bajo la única condición de publicar el trabajo realizado, las modificaciones realizadas y reconocer el autor original ( y de donde fue obtenido).

saludos.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Nocturno en 02 de Diciembre de 2010, 13:05:01
Magnífica aportación, Felix. Muchas gracias por compartirlo.

Lo publicaré en MicroPIC (http://www.micropic.es)
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 02 de Diciembre de 2010, 13:46:28
Lo publicaré en MicroPIC (http://www.micropic.es)

Muchas gracias Nocturno, será un honor para mi.

saludos
p.d.: también publiqué los códigos de la fuente digital 1.0.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Nocturno en 25 de Mayo de 2011, 05:47:27
Hola Felix, los enlaces a 4shared ya no funcionan. Lamentablemente no he tenido tiempo de publicarlo todavía, y lo descargué cuando lo publicaste, pero no lo encuentro.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Suky en 25 de Mayo de 2011, 10:18:28
Revisa el blog de felixls, creo que cambio de server

Saludos
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Nocturno en 25 de Mayo de 2011, 11:12:58
Ya lo tengo, finalmente lo encontré. Gracias de todas formas.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 25 de Mayo de 2011, 11:13:21
Gracias Suky, si cambié de "hosting" de archivos

Los nuevos links están en la sección de descarga a la izquierda del blog.

Para el caso del cargador serían:

PCB y Esquemáticos
http://dl.dropbox.com/u/24861335/Felixls/UniversalBatteryCharger/MultiBatteryCharger-pub.zip

Fuentes
http://dl.dropbox.com/u/24861335/Felixls/UniversalBatteryCharger/BatteryCharger-src.zip

Documentación
http://dl.dropbox.com/u/24861335/Felixls/UniversalBatteryCharger/BatteryCharger-doc.pdf
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: leobiofa en 15 de Julio de 2011, 17:32:27
Hola Felix

Quisiera saber  que paso con el soft para el PC? me pareceria interesante conocerlo y probarlo.

Gracias
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 18 de Julio de 2011, 14:06:09
Lo pueden encontrar aquí

http://dl.dropbox.com/u/24861335/Felixls/UniversalBatteryCharger/battery-charger-admin.tar.gz

saludos!

P.D.: Tener en cuenta que tal vez funcione mal, o no lo haga en absoluto, ya que no fue terminado nunca.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: leobiofa en 18 de Julio de 2011, 15:09:33
Que pena Felix

Como se instala?
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: Felixls en 21 de Julio de 2011, 12:18:04
Que pena Felix

Como se instala?

Instalar?, siempre lo usé desde donde se compilaba (.jar), obviamente para compilar usé un IDE, en mi caso Eclipse.

saludos.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: micro_pepe en 13 de Octubre de 2011, 20:16:44
Una consulta, no he visto de que tolerancia son las resistencias, ¿Valen del 5%?

me refiero a las que intervienen en la medición de voltaje, corriente y temperatura.

Gracias, un saludo.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: micro_pepe en 23 de Enero de 2012, 21:04:29
Una consulta, no he visto de que tolerancia son las resistencias, ¿Valen del 5%?

me refiero a las que intervienen en la medición de voltaje, corriente y temperatura.

Gracias, un saludo.

Bueno, las puse del 1% que tenía por casa.

Felixls: ¿Que entorno de trabajo usaste para compilar el código? lo intento compilar directamente con SDCC y me dá errores.

Gracias.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: pipicrazy en 07 de Marzo de 2012, 10:00:15
Hola estuve tratando de ver la documentacion que tienes acerca de este proyecto y no la pude descargar, queria saber si me podrias enviar ese pdf que tienes..o como podria yo acceder a ella. Muchas gracias
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: judex en 28 de Marzo de 2012, 06:35:18
disculpad, me podiais dar datos de como hicisteis la bobina ya que nunca he hecho ningunapor favor
- tipo de toroide
-numero de vueltas y diametro del alambre
-separacion entre vueltas
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: micro_pepe en 01 de Septiembre de 2012, 12:51:27
Estoy teniendo problemas, o eso creo, con el cargador. Compré en Ebay en una tienda de España una bateria de 7,2v 3800mAh, y otra de 9,6v 300mAh de NiMh. Las pongo a cargar a 0,8C y en 35 minutos se detiene la carga, en teoria debería de tardar más de 1h.

Supongo que será problema de las baterias que no son de muy buena calidad, o que cometí un error en el montaje, pero quisiera saber si alguien tuvo este problema y como lo solucionó.

Saludos.
Título: Re: Proyecto: Cargador de baterías universal
Publicado por: beikergrrd46 en 25 de Noviembre de 2013, 23:23:31
Hola soy nuevo en esto, y no pude descargar el archivo del proyecto completo, sera que me pueden ayudar estoy muy interesado en este proyecto, muchas gracias espero su pronta respuesta con todos los datos del proyecto para hacerlo
Título: Re:Proyecto: Cargador de baterías universal
Publicado por: banistelrroy en 15 de Agosto de 2018, 05:21:11
hola llegue tarde a este tema pero esque necesito este cargador si alguien podria decirme como obtener la imformacion porque todos los links donde fue publicado estan caidos y la imformacion ya no esta disponible haber si alguien me ayuda porfabor
Título: Re:Proyecto: Cargador de baterías universal
Publicado por: osmelfb5 en 30 de Agosto de 2022, 16:46:20
hola amigos me gustaria saber si alguien tiene el codigo fuente de este cargador de baterias universal, para poderlo usar con el pic16f887 y si ya tienen la compilación para usar dicho pic en sustitución del pic16f877.
Título: Re:Proyecto: Cargador de baterías universal
Publicado por: gvdreis en 23 de Mayo de 2026, 10:27:08
Os arquivos não estão mais disponíveis.