Innholdsfortegnelse:

Verdens enklere batterimåler Opptil 5v i mah: 3 trinn
Verdens enklere batterimåler Opptil 5v i mah: 3 trinn

Video: Verdens enklere batterimåler Opptil 5v i mah: 3 trinn

Video: Verdens enklere batterimåler Opptil 5v i mah: 3 trinn
Video: SkyRC NC2600 многофункциональное зарядное устройство и анализатор для AA/AAA NiMH/NiCd аккумуляторов 2024, November
Anonim
Verdens enklere batterimåler Opptil 5v i mah
Verdens enklere batterimåler Opptil 5v i mah

En Arduino og en motstand er alt vi trenger for å bygge dette designet som skaper en kapasitetsmåler for spenningsbatterier opptil 5v. Syre, alkaliske, NiCd, Li-ioner og Lipo batterier kan brukes. Markedet er fullt av falske batterier som krever stor kapasitet, men leverer en brøkdel av den lovede, lei av situasjonen. Dette prosjektet hjelper deg med å oppdage den faktiske kapasiteten til de tilgjengelige batteriene da noen kinesiske 8800 Li-ioner ikke engang hadde 650mAh.

Det er nødvendig å være forsiktig og forhindre utladning, oppladbare batterier bør ikke lades ut over 20% av den nominelle spenningen, dette kan forårsake irreversibel skade på enheten.

Trinn 1: Sett sammen i ett enkelt trinn

Sett sammen i ett enkelt trinn
Sett sammen i ett enkelt trinn

De angitte motstandene er 22R / 10W eller 10R / 10W, vi bruker sistnevnte fordi den gir mindre analysetid. For å teste mindre batterier som CR2032 kan en 47R / 2W motstand brukes med langsom utladning, slik at varmebatteri unngås.

For nøyaktighet trenger du bare å gjøre to justeringer i koden. Variabelen "vcc" skal motta den målte likspenningsverdien på Arduino -kortet. Variabelen "motstand" må motta den eksakte verdien av motstanden i ohm, og desimalnummer kan brukes.

På en enkel måte ble Serial Monitor fra Arduino IDE brukt som grensesnitt, som viser verdier som leses hver 1.8 sekund, så PC -en skal forbli tilkoblet arduino mens testen utføres, vinduet kan minimeres slik at du kan bruke datamaskinen til en annen formål, selv Så designet kan enkelt endres for å akseptere en 16x2 LCD eller en 4-sifret 7-segment skjerm.

Tiden på 1,8 sekunder ble valgt fordi den tillater en rask oppdatering og fordi den er flere på 60, som representerer 0,0005 i timen, noe som gjorde beregningene lettere.

I tillegg til å være den enkleste var denne løsningen også den billigste blant andre som ble undersøkt.

Trinn 2: Koden

flyte vcc = 5,0; // Virkelig spenningsverdi på arduino -bord - mål med multimeterfloat soma = 0,0;

int analogInput = 0;

float vout = 0,0;

int verdi = 0;

flyte motstand = 10; // Ekte verdi av motstand i ohm, mål med multimeter -

// brukt i design: 10 ohm / 10 watt

ugyldig oppsett () {

Serial.begin (9600);

pinMode (analogInput, INPUT);

Serial.println ("Leser hver 1.8s");

forsinkelse (1800);

}

void loop () {

verdi = analogRead (analogInput);

vout = (verdi * vcc) / 1024,0;

float cout = vout / motstand;

float parcial = cout * 0,0005;

soma = soma + parcial;

Serial.print ("Gjeldende lest:");

Serial.print (cout);

Serial.print ("Amp.");

Serial.print ("Målt så langt:");

float msoma = soma * 1000;

Serial.print (msoma);

Serial.println ("mAh");

// vent mer 1,8 seg

forsinkelse (1800);

}

Anbefalt: