2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Un Arduino și un rezistor sunt tot ce avem nevoie pentru a construi acest design care creează un contor de capacitate pentru bateriile de tensiune de până la 5v. Pot fi utilizate baterii acide, alcaline, NiCd, Li-ioni și Lipo. Piața este plină de baterii false care pretind o capacitate uriașă, dar care oferă o fracțiune din promis, obosit de situația în care acest proiect ajută la descoperirea capacității reale a bateriilor disponibile atunci când unii 8800 Li-ioni chinezi nici măcar nu aveau 650mAh.
Este necesar să aveți grijă și prevenirea descărcării, bateriile reîncărcabile nu trebuie descărcate peste 20% din tensiunea nominală, acest lucru poate provoca daune ireversibile unității.
Pasul 1: Asamblarea tuturor într-un singur pas ușor
Rezistențele indicate sunt 22R / 10W sau 10R / 10W, le folosim pe acestea din urmă deoarece prezintă mai puțin timp de analiză. Pentru a testa baterii mai mici, cum ar fi CR2032, un rezistor 47R / 2W poate fi utilizat cu o descărcare lentă, evitând încălzirea bateriei.
Pentru precizie, trebuie efectuate doar două ajustări în cod. Variabila „vcc” ar trebui să primească valoarea tensiunii directe măsurate pe placa Arduino. Variabila "rezistor" trebuie să primească valoarea exactă a rezistorului în ohmi și pot fi utilizate numerele zecimale.
Într-un mod ușor, Serial Monitor de la Arduino IDE a fost folosit ca o interfață, afișând valorile citite la fiecare 1,8 secunde, astfel încât PC-ul ar trebui să rămână conectat la arduino în timp ce se efectuează testul, fereastra poate fi redusă la minimum permițând utilizarea computerului pentru altul scop, chiar și Astfel, designul poate fi ușor modificat pentru a accepta un ecran LCD de 16x2 sau un afișaj cu 4 cifre, cu 7 segmente.
Timpul de 1,8 s-a ales pentru că permite o actualizare rapidă și pentru că este multiplu de 60, reprezentând 0,0005 din oră, ceea ce a facilitat calculele.
Pe lângă faptul că a fost cea mai simplă, această soluție a fost și cea mai ieftină, printre altele care au fost cercetate.
Pasul 2: Codul
float vcc = 5.0; // Valoarea reală a tensiunii pe placa arduino - măsurați cu multometerfloat soma = 0,0;
int analogInput = 0;
floare vout = 0,0;
valoarea int = 0;
rezistor de plutire = 10; // Adevărata valoare a rezistorului în ohmi, măsurați cu multimetrul -
// utilizat în proiectare: 10 Ohmi / 10 wați
configurare nulă () {
Serial.begin (9600);
pinMode (analogInput, INPUT);
Serial.println („Citirea la fiecare 1,8s”);
întârziere (1800);
}
bucla nulă () {
valoare = analogRead (analogInput);
vout = (valoare * vcc) / 1024.0;
float cout = vout / rezistor;
float parcial = cout * 0.0005;
soma = soma + parcial;
Serial.print ("Citește curent:");
Serial.print (cout);
Serial.print ("Amp.");
Serial.print ("Măsurat până acum:");
float msoma = soma * 1000;
Serial.print (msoma);
Serial.println ("mAh");
// așteptați mai mult 1,8 seg
întârziere (1800);
}