Exakta batteri kapacitet testare (2 / 3 steg)
Steg 2: Hur det faktiskt fungerar.
MOSFET-transistor används: NTD40N03R, 45A, 25V, N-kanal
Huvudsakliga ansvarsfrihet motstånd: 2.4 Ohm, på grund av ohmens lag--> ström = spänning/motstånd--> 0.5a eller 500mA.
Obs: Jag vet att det idealiska värdet för huvudsakliga och shunt motstånden vore 1.2 Ohm, men jag hade dessa tillgängliga på lagerplatsen för delar.
Kretsen fungerar så här: det väntar på batterispänningen på A0 ingång ska visas och sedan kontrollerar den spänningen för att avgöra om batteriet är lämplig för denna krets och inte släpps helt redan (0.8V < Vbat < 1.7V). Om vi infogar ett Li-Ion batteri i denna krets och starta urladdning skulle det skada kretsen och eventuellt Arduino själv. Denna krets kan ta NiMH, NiCD, alkaliska, zink-kol och alla andra som faller inom nominell spänning gränserna ovan. Efter spänningen kan identifieringen ansvarsfrihet cykel för att börja, Arduino svängar på MOSFET transistorn genom att vrida hög (5V) D8 utdata och effektivt mättar MOSFET och vrida det är N-kanal till ett mycket lågt motstånd sökvägen för aktuellt. Den första aktuellt för ett fulladdat batteri NiMH runt 500mA och det sjunker till runt 400mA nära slutet av ansvarsfrihet cykeln. Batterispänning och nuvarande shunt motståndet droppe spänningsvärden tas sedan varje andra och koden beräknas mAh (ShuntVoltage/0.22 ohm * 1 sekund) och lägger till variabeln mAh ackumulator. En mer värde beräknas på samma gång och det är Wh, en annan kapacitet värde, en sann batterikapacitet eftersom det tar hänsyn till batteriets spänning och den representerar den totala mängden ström som ett batteri kan ge över en tidsperiod. Den beräknas genom att multiplicera värdet mAh med uppmätta spänningen och Wh värdet läggs till Wh ackumulator variabeln också. Nästa, koden kontrollerar om batterispänningen är 0.9 volt eller mindre och om det är, då det ökar en variabel för låg batterinivå räknare med 1, så att ansvarsfrihet cykeln stannar om det fanns 10 låg spänning mätningar under de sista 20 sekunderna.
Om batterispänningen är fortfarande över låg 0.9V tröskel, då koden upprepas mätningen i 1 sekund. Men om batteriet sjunkit till eller under 0.9V, sedan cykeln slutar och den uppmätta kapaciteten visas på LCD-skärmen i både mAh och Wh. Den genomsnittliga ansvarsfrihet cykeln kan ta från 1 timme för ett lägre kapacitet batteri till 2 timmar eller mer för större kapacitet celler över. Jag vet att detta kan vara en lång tid att vänta, men nuvarande utsläpp är valt att vara runt 500mA eftersom det är säkert värde för de flesta av batterityperna.