Inhoudsopgave:

S Werelds eenvoudigere batterijmeter tot 5v in MAh - Ajarnpa
S Werelds eenvoudigere batterijmeter tot 5v in MAh - Ajarnpa

Video: S Werelds eenvoudigere batterijmeter tot 5v in MAh - Ajarnpa

Video: S Werelds eenvoudigere batterijmeter tot 5v in MAh - Ajarnpa
Video: Elektrische Scooter Dualtron Mini Special 2 MOTOR 2024, November
Anonim
'S Werelds eenvoudigere batterijmeter tot 5v in MAh
'S Werelds eenvoudigere batterijmeter tot 5v in MAh

Een Arduino en een weerstand is alles wat we nodig hebben om dit ontwerp te bouwen dat een capaciteitsmeter creëert voor spanningsbatterijen tot 5v. Er kunnen zuur-, alkaline-, NiCd-, Li-ion- en Lipo-batterijen worden gebruikt. De markt zit vol met nepbatterijen die een enorme capaciteit claimen maar een fractie van de beloofde leveren, moe van de situatie, dit project helpt bij het ontdekken van de werkelijke capaciteit van de beschikbare batterijen terwijl sommige Chinese 8800 Li-ionen niet eens 650mAh hadden.

Het is noodzakelijk om voorzichtig te zijn en te voorkomen dat oplaadbare batterijen niet worden ontladen tot meer dan 20% van de nominale spanning, dit kan onherstelbare schade aan uw apparaat veroorzaken.

Stap 1: Alles samenvoegen in slechts één eenvoudige stap

Alles samenvoegen in slechts één eenvoudige stap
Alles samenvoegen in slechts één eenvoudige stap

De aangegeven weerstanden zijn 22R / 10W of 10R / 10W, we gebruiken de laatste omdat deze minder analysetijd oplevert. Om kleinere batterijen zoals de CR2032 te testen, kan een 47R / 2W-weerstand worden gebruikt met een langzame ontlading, waardoor een verwarmingsbatterij wordt vermeden.

Voor de nauwkeurigheid hoeven slechts twee aanpassingen in de code te worden gemaakt. De variabele "vcc" moet de gemeten gelijkspanningswaarde op het Arduino-bord ontvangen. De variabele "weerstand" moet de exacte waarde van de weerstand in Ohm ontvangen en decimale getallen kunnen worden gebruikt.

Op een eenvoudige manier werd Serial Monitor van Arduino IDE gebruikt als een interface, waarbij waarden worden weergegeven die om de 1.8s worden gelezen, dus de pc moet verbonden blijven met de Arduino terwijl de test wordt uitgevoerd, het venster kan worden geminimaliseerd waardoor het gebruik van de computer voor een andere doel, zelfs. Het ontwerp kan dus eenvoudig worden aangepast om een 16x2 LCD-scherm of een 4-cijferig 7-segments display te accepteren.

De tijd van 1.8s werd gekozen omdat het een snelle update mogelijk maakt en omdat het een veelvoud is van 60, wat overeenkomt met 0.0005 van het uur, wat de berekeningen vergemakkelijkte.

Deze oplossing was niet alleen de eenvoudigste, maar ook de goedkoopste die werd onderzocht.

Stap 2: De code

vlotter vcc = 5,0; // Werkelijke spanningswaarde op arduino-bord - meet met multimeterfloat soma = 0,0;

int analoge ingang = 0;

float vout = 0,0;

int-waarde = 0;

vlotterweerstand = 10; // Ware waarde van weerstand in ohm, meten met multimeter -

// gebruikt in ontwerp: 10 Ohm / 10 Watt

ongeldige setup(){

Serieel.begin(9600);

pinMode (analoge invoer, INGANG);

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

vertraging (1800);

}

lege lus(){

waarde = analoog lezen (analoge invoer);

vout = (waarde * vcc) / 1024.0;

float cout = vout / weerstand;

float deel = cout * 0,0005;

soma = soma + gedeeltelijk;

Serial.print("Huidige gelezen: ");

Serial.print(cout);

Serial.print(" Amp. ");

Serial.print("Tot nu toe gemeten: ");

float msoma = soma * 1000;

Serial.print(msoma);

Serial.println ("mAh");

// wacht meer 1.8 seg

vertraging (1800);

}

Aanbevolen: