Cuprins:

Contorul de baterii mai ușor din lume Până la 5v în MAh: 3 pași
Contorul de baterii mai ușor din lume Până la 5v în MAh: 3 pași

Video: Contorul de baterii mai ușor din lume Până la 5v în MAh: 3 pași

Video: Contorul de baterii mai ușor din lume Până la 5v în MAh: 3 pași
Video: Multimetrul și vârsta unei baterii 2024, Iulie
Anonim
Contor de baterii mai ușor din lume Până la 5v în MAh
Contor de baterii mai ușor din lume Până la 5v în MAh

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

Punând totul împreună într-un singur pas ușor
Punând totul împreună î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);

}

Recomandat: