Sari la conținut
ELFORUM - Forumul electronistilor

Universal Battery Charger


nicnec

Postări Recomandate

Rugam pe dl VOLTUS sa fie mai explicit(nu avem un nivel ridicat de intalegere).In acest caz concret se mai poate face ceva?.Ce metoda se poate implementa in program?

Inseamna rescrierea intregului program.Dar codul sursa nu-l avem.Cum ne puteti ajuta?

Link spre comentariu

@Voltus

OK, dar menționez iarăși, că articolul, și în consecință presupun că și experții în domeniu, vorbesc de importanța detecției precise a -deltaV, deoarece acumulatorii NiMH nu tolerează supraîncărcarea, deci procesul de încărcare trebuie oprită în timp. După logica mea simplă asta înseamnă, că acumulatorii se încarcă bine, numai că continuă să se încarce chiar dacă deja sunt plini. Ei, în cazul nostru nu se încarcă nici până la jumătate.

Link spre comentariu

Din pacate cunostintele mele de sdcc sunt minime deci nu va pot ajuta . Codul sursa este pus la dispozitie chiar de catre autor .

 

O solutie ar fi inhibarea detectiei -dV/dT atunci cand curentul de incarcare este sub 0.5xC .Solutii mai complexe necesita modificari extensive ( optimizari ) asupra codului si cum microcontrolerul este cam plin ... Oprirea incarcarii va fi determinata de catre rutina ce monitorizeaza  viteza de crestere a temperaturii dT/dt  si de timerul inclus . Detectia dT/dV este cea mai precis mod de sesizare a incarcarii acumulatorului   .

 

  Va pot pune la dispozitie un alt fisier hex  pentru acest  incarcator realizat insa pe un hardware foarte asemanator insa cu un LCD 2x8 ( merge si pe LCD 2x16 insa nu este folosit integral ) . Acesta are in plus cateva functii foarte interesante :

  Tensiune de alimentare 12-19V

  Nr max de elemente serie  LiIon   3

                      NiMh 10

  SLA 6V   2

Curent max de incarcare 4A .

 

- posibilitatea masurarii ESR-ului acumulatorilor

-posibilitatea masurarii capacitatii acumulatorilor atat la incarcare cat si la descarcare ( practic a energiei pompate din si in acumulator )

-stabilitate sporita a tensiunilor si curentilor

-prag de descarcare a LiIon este de 3.3V pentru a preveni uzura lor

-acumulatorii cu Litiu sunt incarcati la un curent mic pana ajung la tensiunea nominala => se previne uzura acumulatorilor descarcati excesiv .

- la sfarsitul incarcarii se afiseaza factorul care a determinat oprirea incarcarii  ( dV/dT dT/dt   timeout  overtemp )

-numarul de cicluri incarcare descarcare poate fi setat

- la curenti sub 0.5xC detectia dV/dT  este inhibata

 

  Acest hex ar trebui sa mearga direct pe hardware-ul pe care il aveti deja  ( am folosit aceiasi configuratie la pini ) .

Editat de Voltus
Link spre comentariu

Mulțumim Voltus! Mă înscriu din prima pentru acel hex!

 

N-am înțeles partea asta: "Detectia dT/dV este cea mai precis mod de sesizare a incarcarii acumulatorului." Poți preciza, te rog?

 

edit:

A se vedea poza atașată cum s-a terminat încărcarea celor doi acumulatori de 900 mAh.

post-183746-0-79367300-1427210787_thumb.jpg

Editat de Loky
Link spre comentariu

 Probabil daca puneam "cel" in loc de "cea" eram mai clar . :rade:

 

  Detectia -dV/dT are prostul obicei de a mai da si rateuri mai ales la NiMh iar daca acestia sunt fie noi si nefolositi ori prea abuzati atunci cu atat mai mult apar problemele pe care le-ai observat deja .

  In schimb orice curent care parcurge acumulatorul determina o crestere a temperaturii acestuia mai mare sau mai mica in functie de valoarea curentului si capacitatea acumulatorului . Daca acumulatorul este partial incarcat ( cum se intampla la NiMh care nu au efect de memorie pronuntat  si deci nu este nevoie a fi descarcati complet  ) atunci dV/dT poate usor rateu insa dT/dV va functiona corect , deci putem spune ca avem o detectie mai robusta .

  Precizez ca hardware-ul este putin diferit insa cred ca ar trebui se mearge fara modificari .Pentru siguranta incarcati hex-ul si apoi porniti incarcatorul fara acumulatori . Daca totul a decurs corect atunci pe ecran va fi afisata o tensiune , adica tensiunea de la bornele acumulatorului . Conectati apoi un singur element si verificati daca indicatia de pe ecran corespunde ( cu mici abateri in functie de divizorul rezistiv folosit la intrarea uControlerului ) cu tensiunea reala a acumulatorului .

  Asta este schema folosita ( eventual cu  mici modifcari ale valorilor inor piese functie de ce am avut la dispozitie ):

https://dl.dropboxusercontent.com/u/40519735/control.pdf

https://dl.dropboxusercontent.com/u/40519735/power.pdf

Link spre comentariu

  Din cauza vitezei am cateva greseli de scriere . astfel este vorba in pricipal  de -dV/dt  si dT/dt  , restul "combinatiilor" de mai sus dorindu-se a fi una din astea doua  . Scuze !

Link spre comentariu

  Uitati o varianta portata pentru hardware-ul pe care il aveti deja (in principal  LCD 16x2  si alte valori ale rezistentelor din bucla operationalelor fata de schema folosita de mine ) . Ar trebui sa mearga fara probleme . La prima testare stati cu ochii  pe el si verificati cu aparatul de masura corespondenta tensiunilor indicate pe LCD cu realitatea .

https://dl.dropboxusercontent.com/u/40519735/CHARGER%2016x2.rar

Link spre comentariu

Văd că unii dintre noi au bunăvoința și cunoștințele necesare pentru îmbunătățirea acestui încărcător chiar și la nivel de firmware. :)

 

Voltus, în hex-ul tău care sunt pragurile de descărcare și încărcare în cazul diferitelor tehnologii?

- Li-Ion: minim 3.3 V, maxim 4.2 V (asta ai menționat)

- NiCd: minim 0.8V, maxim 1.680 V?

- NiMH: minim 1 V, maxim 1.680 V?

- Plumb-Acid: minim 2 V (6 V / 12 V în total), maxim 2.5 V (7.5 V / 15 V în total)?

 

Mai e o chestie: m-am aventurat pe site-ul Microchip pentru că doream informații despre PIC16F877A și pe pagina produsului scrie: "Vă rugăm să luați în vedere dispozitivul următor: PIC16F887". Deci, există un model mai nou. Sunt aproape identici, după cum e prezentat aici: http://www.microchip.com/wwwproducts/ProductCompare.aspx?product1=PIC16F877A&product2=PIC16F887

 

Întrebarea este, dacă are vreun sens să lucrăm cu modelul nou? Un avantaj al modelului nou ar fi prețul: la un comerciant am văzut că bucata costă 10 RON, comparat cu 23 RON modelul vechi.

Editat de Loky
Link spre comentariu

  Specificatii tehnice : Tensiune alimentare : 12-19V 4A ( functie de nr-l elementilor incarcati si curentul maxim dorit la incarcare ) Nr maxim de elementi : - LiIon 3 - SLA6V  2  ( adica max o baterie de 12V ) - NiMh-NiCd 10    Tensiune minima de descarcare :   3.3V  pentru liion de 3.7V nominal   3.2 3.6V   3.45V 3.85V ( acumulatori telefon )   1V   Nimh/Nicd   5.3V   SLA de 6V       Avantaje fata de alte incarcatoare :   -poate masura ESR-ul acumulatorului   - masoara capacitatea acumulatorului la incarcare si la descarcare   Cu cat acumulatorul este mai uzat cu atat capacitatea masurata la incarcare va fi mai mare decat cea de la descarcare ( care este si capacitatea utila ce ne intereseaza )   - incarcare lina a acumulatorilor cu litiu care au fost descarcati profund  ( se evita uzura lor excesiva )   - stabilizarea mai buna a tensiunilor si curentilor .Acestia variaza intr-un domeniu mai mic . Foarte importanta este calitatea bobinei de 470uH .Practic functioneaza si cu 100uH fara probleme .   - detectia automata a numarului de elemente conectate ( prealabil descarcate )   - algoritm robust de detectare a -dV/dT .Detectia -dV/dT este inhibata la incarcare cu curenti sub 0.5xC unde incarcarea se va opri dupa dT/dt ( viteza de variatie a temperaturii ) timer  sau depasirea temperaturii de 39C   - mosfet-ul IRF9530 este comandat printr-un driver care asigura o functionare  mai rece a acestuia .   -posibilitatea setarii nr-lui de cicluri incarcare/descarcare   

 

 

Se pare ca am omis partea cu ventilatorul ( eu nu folosesc ) . La urmatorul update rezolvam .

Cel mai bun PIC e cel mai ieftin !

Editat de Voltus
Link spre comentariu

Valorile maxime au rămas așa cum am postat eu bazat pe documentația lui Felix?

 

Doresc să am ventilator. Am găsit câteva, low profile, grosimea de doar 1 cm și silențioase.

 

Legat de microcontroller, poate cineva se uită pe acel site, unde-s comparate, și ne explică, dacă firmware-ul încărcătorului poate fi incompatibil cu PIC16F887.

Link spre comentariu

Pragul maxim pentru nimh este de 2.2V intrucat doresc sa incarc si acumulatori vechi cu rezistenta interna mare . Practic ajunge pe la 1.7V la 1xC la acumulatori in stare buna   .

 

  Aveti mai jos si link-ul catre firmware-ul completat cu partea de pornire/oprire a ventilatorului . Acesta porneste cand puterea debitata de incarcator depaseste 6W sau cand puterea debitata la descarcare de acumulatori depaseste 4W ( se incalzeste rezistenta de balast ) . Aceste valori le-am stabilit experimental . La valori debitate de max  6W eu nu folosesc nici un fel de ventilator iar mosfet-ul are un radiator minuscul .

https://dl.dropboxusercontent.com/u/40519735/fx%20updated%2016x2.rar

Link spre comentariu
  • 2 săptămâni mai târziu...

Relaxare! :)

 

Eu personal săptămâna aceasta am primit salariul, și acum pot comanda componente electronice, printre care un nou microcontroller PIC pentru hex-ul lui Voltus.

 

Pentru o sesizare corectă dT/dt, voi cum plasați termistorul pe acumulator?

Link spre comentariu

Pragul maxim pentru nimh este de 2.2V intrucat doresc sa incarc si acumulatori vechi cu rezistenta interna mare . Practic ajunge pe la 1.7V la 1xC la acumulatori in stare buna   .

 

  Aveti mai jos si link-ul catre firmware-ul completat cu partea de pornire/oprire a ventilatorului . Acesta porneste cand puterea debitata de incarcator depaseste 6W sau cand puterea debitata la descarcare de acumulatori depaseste 4W ( se incalzeste rezistenta de balast ) . Aceste valori le-am stabilit experimental . La valori debitate de max  6W eu nu folosesc nici un fel de ventilator iar mosfet-ul are un radiator minuscul .

https://dl.dropboxusercontent.com/u/40519735/fx%20updated%2016x2.rar

 

Am incarcat si eu softul in microcontroler si merge f.bine.Mai bine decat al lui Felix. L-am supravegheat la o incarcare NiCd si e surprinzator de precis in ce priveste tensiunile/curentii masurati de el in comparatie cu un DVM. Multumim Voltus! :aplauze

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări