Indholdsfortegnelse:

Verdens lettere batterimåler Op til 5v i mah: 3 trin
Verdens lettere batterimåler Op til 5v i mah: 3 trin

Video: Verdens lettere batterimåler Op til 5v i mah: 3 trin

Video: Verdens lettere batterimåler Op til 5v i mah: 3 trin
Video: ePropulsion Spirit 1.0 EVO Electric outboard test (Learning By Doing Ep196) 2024, Juli
Anonim
Verdens lettere batterimåler Op til 5v i MAh
Verdens lettere batterimåler Op til 5v i MAh

En Arduino og en modstand er alt, hvad vi har brug for for at bygge dette design, der skaber en kapacitetsmåler til spændingsbatterier op til 5v. Syre, alkaliske, NiCd, Li-ioner og Lipo batterier kan bruges. Markedet er fuld af falske batterier, der hævder enorm kapacitet, men leverer en brøkdel af den lovede, trætte af situationen, dette projekt hjælper med at opdage den faktiske kapacitet på de tilgængelige batterier, da nogle kinesiske 8800 Li-ioner ikke engang havde 650mAh.

Det er nødvendigt at være forsigtig og forebygge ved afladning, genopladelige batterier må ikke aflades mere end 20% af dens nominelle spænding, dette kan forårsage uoprettelig skade på din enhed.

Trin 1: Sammensætning på bare et enkelt trin

Sammenlægning på bare et enkelt trin
Sammenlægning på bare et enkelt trin

De angivne modstande er 22R / 10W eller 10R / 10W, vi bruger sidstnævnte, fordi det giver mindre analysetid. For at teste mindre batterier som CR2032 kan en 47R / 2W modstand bruges ved langsom afladning og undgå opvarmning af batteri.

For nøjagtighed skal der kun foretages to justeringer i koden. Variablen "vcc" skal modtage den målte værdi for direkte spænding på Arduino -kortet. Variablen "modstand" skal modtage den nøjagtige værdi af modstanden i ohm, og decimaltal kan bruges.

På en let måde blev Serial Monitor fra Arduino IDE brugt som grænseflade, der viser værdier aflæst hver 1.8s, så pc'en skal forblive forbundet til arduinoen, mens testen udføres, vinduet kan minimeres, så computeren kan bruges til en anden formål, selv Så designet kan let ændres til at acceptere en 16x2 LCD eller et 4-cifret 7-segment display.

Klokkeslættet på 1,8 sekunder blev valgt, fordi det tillader en hurtig opdatering, og fordi det er multiplum af 60, hvilket repræsenterer 0,0005 i timen, hvilket letter beregningerne.

Ud over at være den enkleste var denne løsning også den billigste blandt andre der blev undersøgt.

Trin 2: Koden

float vcc = 5,0; // Reel spændingsværdi på arduino board - mål med multimeterfloat soma = 0,0;

int analogInput = 0;

float vout = 0,0;

int værdi = 0;

flyde modstand = 10; // Ægte værdi af modstand i ohm, mål med multimeter -

// brugt i design: 10 ohm / 10 watt

ugyldig opsætning () {

Serial.begin (9600);

pinMode (analogInput, INPUT);

Serial.println ("Læser hver 1.8s");

forsinkelse (1800);

}

void loop () {

værdi = analogRead (analogInput);

vout = (værdi * vcc) / 1024,0;

float cout = vout / modstand;

float parcial = cout * 0,0005;

soma = soma + parcial;

Serial.print ("Aktuel læsning:");

Serial.print (cout);

Serial.print ("Amp.");

Serial.print ("Indtil nu målt:");

float msoma = soma * 1000;

Seriel.print (msoma);

Serial.println ("mAh");

// vent mere 1,8 seg

forsinkelse (1800);

}

Anbefalede: