INHOUDSOPGAWE:

Wêreld se makliker batterymeter Tot 5v in MAh: 3 stappe
Wêreld se makliker batterymeter Tot 5v in MAh: 3 stappe

Video: Wêreld se makliker batterymeter Tot 5v in MAh: 3 stappe

Video: Wêreld se makliker batterymeter Tot 5v in MAh: 3 stappe
Video: Разберитесь в сложной схеме холодильника Samsung! 2024, Julie
Anonim
Wêreld se makliker batterymeter Tot 5v in MAh
Wêreld se makliker batterymeter Tot 5v in MAh

'N Arduino en 'n weerstand is al wat ons nodig het om hierdie ontwerp te bou wat 'n kapasiteitsmeter vir spanningsbatterye tot 5v skep. Suur, alkaliese, NiCd, Li-ione en Lipo batterye kan gebruik word. Die mark is vol vals batterye wat aansienlike kapasiteit eis, maar lewer 'n fraksie van die beloofde, moeg vir die situasie, en hierdie projek help om die werklike kapasiteit van die beskikbare batterye te ontdek toe sommige Chinese 8800 Li-ione eintlik nie eens 650mAh gehad het nie.

U moet versigtig wees en voorkom dat u ontlaai, herlaaibare batterye moet nie meer as 20% van die nominale spanning ontlaai word nie; dit kan onomkeerbare skade aan u toestel veroorsaak.

Stap 1: Alles saamvoeg in net 'n maklike stap

Alles saam in net 'n maklike stap
Alles saam in net 'n maklike stap

Die aangeduide weerstande is 22R / 10W of 10R / 10W, ons gebruik laasgenoemde omdat dit minder ontledingstyd bied. Om kleiner batterye soos die CR2032 te toets, kan 'n weerstand van 47R / 2W gebruik word met 'n stadige ontlading, en vermy verhitting van batterye.

Vir akkuraatheid hoef slegs twee aanpassings in die kode aangebring te word. Die veranderlike "vcc" moet die gemete gelykspanningswaarde op die Arduino -bord ontvang. Die "weerstand" veranderlike moet die presiese waarde van die weerstand in ohm ontvang en desimale getalle kan gebruik word.

Op 'n maklike manier is Serial Monitor van Arduino IDE gebruik as 'n koppelvlak, met waardes wat elke 1.8 sekondes gelees word, sodat die rekenaar aan die arduino gekoppel moet bly terwyl die toets uitgevoer word, die venster kan geminimaliseer word sodat die rekenaar vir 'n ander gebruik kan word doel, selfs so Die ontwerp kan maklik verander word om 'n 16x2 LCD of 'n 4-syfer-7-segment skerm te aanvaar.

Die tyd van 1.8s is gekies omdat dit 'n vinnige opdatering moontlik maak en omdat dit veelvoudig is van 60, wat 0.0005 van die uur verteenwoordig, wat die berekeninge vergemaklik het.

Behalwe dat dit die eenvoudigste was, was hierdie oplossing ook die goedkoopste onder andere wat ondersoek is.

Stap 2: Die kode

dryf vcc = 5.0; // Reële spanningswaarde op arduino -bord - meet met multimetervlieg soma = 0,0;

int analogInput = 0;

float vout = 0.0;

int waarde = 0;

vlotweerstand = 10; // Ware waarde van weerstand in ohm, meet met multimeter -

// gebruik in ontwerp: 10 ohm / 10 watt

ongeldige opstelling () {

Serial.begin (9600);

pinMode (analogInput, INPUT);

Serial.println ("Lees elke 1.8s");

vertraging (1800);

}

leemte -lus () {

waarde = analogRead (analogInput);

vout = (waarde * vcc) / 1024.0;

float cout = vout / resistor;

float parcial = cout * 0.0005;

soma = soma + parcial;

Serial.print ("Huidige lees:");

Serial.print (cout);

Serial.print ("Amp.");

Serial.print ("Tot dusver gemeet:");

dryf msoma = soma * 1000;

Reeks.afdruk (msoma);

Serial.println ("mAh");

// wag nog 1.8 seg

vertraging (1800);

}

Aanbeveel: