Stap 2: Hoe het eigenlijk werkt.
MOSFET transistor gebruikt: NTD40N03R, 45A, 25V, N-kanaal
Belangrijkste kwijting weerstand: 2.4 Ohm, vanwege de de wet van Ohm -> huidige = spanning/weerstand-> 0.5A of 500mA.
Opmerking: Ik weet dat de ideale waarde voor de main en de shunt weerstanden zou elke 1.2 Ohm, maar ik had deze beschikbaar in de opslaglocatie van de delen.
Het circuit werkt als volgt: hij wacht op de accuspanning bij de A0 ingave moet worden weergegeven en wordt vervolgens gecontroleerd de spanning om te bepalen of de accu geschikt voor dit circuit en niet ontladen volledig al is (0.8V < Vbat < 1.7V). Als we plaats een Li-Ion accu in dit circuit en start ontladen zou het schadelijk zijn voor het circuit en, eventueel, de Arduino zelf. Dit circuit kan duren NiMH, NiCD, Alkaline, zink-koolstof en andere die binnen de grenzen van de nominale spanning valt hierboven vermeld. Na de spanning laat opsporing de kwijting om te beginnen, de Arduino draait op de MOSFET transistor door hoge draaien (5V) de D8 output en effectief verzadigen van de MOSFET en het N-kanaal omzetten in een zeer lage weerstand-pad voor de huidige cyclus. De oorspronkelijke huidige voor een volledig opgeladen NiMH-accu is rond 500mA en het zakt naar rond 400mA in de buurt van het einde van de cyclus van de geen kwijting. De accuspanning en huidige shunt weerstand spanningswaarden daling dan elk tweede worden genomen en de code berekent de mAh-waarde (ShuntVoltage/0.22 Ohm * 1 seconde) en voegt u deze aan de variabele mAh accu. Één meer waarde wordt berekend op hetzelfde moment en thats Wh, een andere capaciteit waarde, een ware batterijcapaciteit omdat het rekening houdt met de accuspanning en daarmee de totale hoeveelheid energie die een accu over een periode van tijd leveren kan. Het wordt berekend door vermenigvuldiging van de mAh-waarde met de gemeten spanning en die Wh-waarde wordt toegevoegd aan de Wh accu variabele zo goed. Vervolgens controleert de code als de accuspanning 0.9 volt is of minder en als het is, dan is het een variabele voor lage batterij teller wordt verhoogd met 1, zodat de geen kwijting cyclus stopt als er 10 waren lage spanning metingen in de laatste 20 seconden.
Als de accuspanning nog steeds meer dan is lage 0.9V drempel, dan de code de meting in 1 seconde herhaalt. Maar als de batterij gedaald tot of onder 0.9V, dan stopt de cyclus en de gemeten capaciteit wordt weergegeven op het LCD-scherm in zowel mAh en Wh. De gemiddelde kwijting cyclus kan nemen vanaf 1 uur voor een lagere capaciteit accu 2 uur of meer voor grotere capaciteit cellen meer dan. Ik weet dat dit kan een lange tijd te wachten, maar de huidige kwijting wordt gekozen rond 500mA omdat het de veilige waarde voor de meeste soorten van de batterij.