Digitaalinen akkujen kapasiteetin ja sisäisen resistanssin mittari. Laite akun kapasiteetin mittaamiseen. Perusmenetelmät Piiri litiumioniakun kapasiteetin mittaamiseen

Tämä laite on suunniteltu mittaamaan Li-ion- ja Ni-Mh-akkujen kapasiteettia sekä lataamaan Li-ion-akkuja valittavalla alkulatausvirralla.

Ohjaus

Yhdistämme laitteen 5 V:n stabiloituun virtalähteeseen ja 1 A:n virtaan (esimerkiksi matkapuhelimesta). Ilmaisin näyttää edellisen kapasitanssimittauksen tuloksen “xxxxmA/c” 2 sekunnin ajan ja toisella rivillä OCR1A-rekisterin arvon “S.xxx”. Asetamme akun. Jos sinun on ladattava akku, paina lyhyesti CHARGE-painiketta, jos sinun on mitattava kapasiteetti, paina sitten lyhyesti TEST-painiketta. Jos sinun on muutettava latausvirtaa (OCR1A-rekisterin arvo), paina CHARGE-painiketta pitkään (2 sekuntia). Siirry rekisterin säätöikkunaan. Vapautetaan painike. Painamalla lyhyesti CHARGE-painiketta muutamme rekisteriarvot (50-75-100-125-150-175-200-225) ympyrässä, ensimmäinen rivi näyttää tyhjän akun latausvirran valitulla arvolla. (edellyttäen, että piirissä on 0 vastus, 22 ohmia). Paina lyhyesti TEST-painiketta; OCR1A-rekisterin arvot tallennetaan haihtumattomaan muistiin.
Jos olet suorittanut erilaisia ​​​​käsittelyjä laitteella ja sinun on nollattava kello tai mitattu kapasiteetti, paina TEST-painiketta pitkään (OCR1A-rekisterin arvoja ei nollata). Heti kun lataus on valmis, näytön taustavalo sammuu. Kytke taustavalo päälle painamalla lyhyesti TEST- tai CHARGE-painiketta.

Laitteen toimintalogiikka on seuraava:

Kun virta kytketään, ilmaisin näyttää edellisen akun kapasiteetin mittauksen tuloksen ja haihtumattomaan muistiin tallennetun OCR1A-rekisterin arvon. 2 sekunnin kuluttua laite siirtyy tilaan, jossa määritetään akkutyyppi napojen jännitteen perusteella.

Jos jännite on yli 2V, se on Li-ion-akku ja täysi purkausjännite on 2,9V, muuten se on Ni-MH-akku ja täysi purkausjännite on 1V. Ohjauspainikkeet ovat käytettävissä vasta akun kytkemisen jälkeen. Seuraavaksi laite odottaa testi- tai latauspainikkeiden painamista. Näytössä näkyy "_STOP". Kun painat lyhyesti Test-painiketta, kuorma kytketään MOSFETin kautta.

Purkausvirran suuruus määräytyy 5,1 ohmin vastuksen ylittävän jännitteen mukaan ja summataan joka minuutti edelliseen arvoon. Laite käyttää 32768Hz kvartsia kellon ohjaamiseen.

Näytössä näkyy akun kapasiteetin nykyinen arvo "xxxxmA/s" ja purkaustorus "A.xxx" sekä aika "xx:xx:xx" painikkeen painalluksesta. Näyttöön tulee myös animoitu akun heikon akun kuvake. Ni-MH-akun testin lopussa näyttöön tulee viesti “_STOP”, mittaustulos näkyy näytöllä “xxxxmA/c” ja se muistetaan.

Jos akku on Li-ion, niin mittaustulos näkyy myös näytöllä “xxxxmA/c” ja muistiin, mutta lataustila aktivoituu välittömästi. Näytössä näkyy OCR1A-rekisterin "S.xxx" sisältö. Näyttöön tulee myös animoitu akun latauskuvake.

Latausvirtaa säädetään PWM:llä ja sitä rajoittaa 0,22 ohmin vastus. Laitteistossa latausvirtaa voidaan vähentää lisäämällä vastusta 0,22 ohmista 0,5-1 ohmiin. Latauksen alussa virta kasvaa asteittain OCR1A-rekisterin arvoon tai kunnes akun napojen jännite saavuttaa 4,22 V (jos akku on ladattu).

Latausvirran määrä riippuu OCR1A-rekisterin arvosta - mitä suurempi arvo, sitä suurempi latausvirta. Kun jännite akun navoissa ylittää 4,22 V, OCR1A-rekisterin arvo pienenee. Latausprosessi jatkuu, kunnes OCR1A-rekisteriarvo on 33, mikä vastaa noin 40 mA:n virtaa. Tämä lopettaa latauksen. Näytön taustavalo sammuu.

asetukset

1. Kytke virta.
2. Kytke akku.
3. Kytke volttimittari akkuun.
4. Väliaikaisilla + ja - painikkeilla (PB4 ja PB5) varmistamme, että jännitemittarin lukemat näytöllä ja referenssivolttimittari täsmäävät.
5. Paina TEST-painiketta pitkään (2 sekuntia), muisti tapahtuu.
6. Irrota akku.
7. Kytke volttimittari 5,1 ohmin vastukseen (09N03LA-transistorin lähellä olevan kaavion mukaisesti).
8. Kytke säädettävä virtalähde akun napoihin, aseta virtalähde 4V:iin.
9. Paina lyhyesti TEST-painiketta.
10. Mittaamme jännitteen 5,1 ohmin vastuksen yli - U.
11. Laske purkausvirta I=U/5.1
12. Väliaikaisilla painikkeilla + ja - (PB4 ja PB5) asetetaan laskettu purkausvirta I ilmaisimeen “A.xxx”.
13. Paina TEST-painiketta pitkään (2 sekuntia), muisti tapahtuu.

Laite saa virtansa stabiloidusta lähteestä, jonka jännite on 5 volttia ja virta 1A. Kvartsi taajuudella 32768 Hz on suunniteltu tarkkaan ajankäyttöön. ATmega8-ohjain kellotetaan sisäisestä oskillaattorista, jonka taajuus on 8 MHz, ja on myös tarpeen asettaa EEPROM-poistosuojaus asianmukaisilla konfigurointibiteillä. Ohjausohjelmaa kirjoitettaessa käytettiin tämän sivuston opetusartikkeleita.

Jännite- ja virtakertoimien (Ukof. Ikof) nykyiset arvot näkyvät, jos liität 16x4-näytön (16x4 on parempi virheenkorjaukseen) kolmannelle riville. Tai Ponyprogissa, jos avaat EEPROM-laiteohjelmistotiedoston (lue EEPROM-ohjaimesta).
1 tavu - OCR1A, 2 tavua - I_kof, 3 tavua - U_kof, 4 ja 5 tavua ovat tulosta edellisestä kapasiteetin mittauksesta.

Video laitteen toiminnasta:


Ehdotettu laite on suunniteltu mittaamaan Ni-Cd- ja Ni-MH-akkujen kapasiteettia ja sisäistä vastusta. Akun liian alhaisesta jännitteestä kuuluu äänimerkki sekä sen purkauksen päättymishetki.

Akun kapasiteetin mittaaminen perustuu sen purkamiseen tasaisella virralla, purkautumisajan mittaamiseen ja näiden arvojen kertomiseen. Mittattaessa sisäistä vastusta laite mittaa akun jännitteen ilman kuormitusta, sitten kuormitettuna 1 A virralla ja laskee näiden tietojen perusteella akun sisäisen resistanssin.

Laitekaavio on esitetty kuvassa. 1. Sen perusta on ATmedav-mikro-ohjain (DD1). Yksilankaisella liitännällä varustettu näppäimistö koostuu kuudesta painikkeesta SB1-SB6. Mitattujen akun parametrien tiedot näkyvät yhdeksännumeroisessa LED-ilmaisimessa HG1. Kytketyn akun purkamiseen käytetään jänniteohjattua virtalähdettä (VTUN) operaatiovahvistimessa DA2, transistorissa VT1, vastuksissa R9, R10, R19-R21, R23 ja kondensaattoreissa C7, C9.

Jos liitetyn akun jännite on alle 1 V, laitteen näppäimistö on lukittu ja BF1-kapseli lähettää kolme katkonaista äänipulssia taajuudella 600 Hz. Jos akun jännite on yli 1 V, BF1-kapseli lähettää kaksi katkonaista äänipulssia 3000 Hz:n taajuudella, kun akku on kytkettynä ja myös kun se on purkautunut asetettuun jännitteeseen.

Aseta akun kytkemisen jälkeen jännite, johon se on purettava, painamalla painikkeita SB3 ja SB4. Lyhyesti painettaessa asetusaskel on 0,1 V. Kun pidät painiketta painettuna, ensimmäiset kymmenen portaan arvot ovat 0,1 V, sitten 1 V. Sitten SB1- ja SB2-painikkeita painamalla asetetaan purkausvirta. Jos näitä painikkeita pidetään painettuna alle viisi sekuntia, nykyinen arvo ei muutu ja sen nykyinen arvo tulee näkyviin, kuten kuvassa 10 näkyy. 2 (symboli і ala-asennossa). Jos SB1- ja SB2-painikkeita pidetään painettuna yli viisi sekuntia, virta-arvo muuttuu portaittain: ensin 50 mA, sitten 150 mA. Tässä tapauksessa symboli і näkyy ylimmässä asennossa, kuten kuvassa olevassa valokuvassa näkyy. 3.

Purkausvirran maksimiarvo on 2,55 A Heti kun purkausvirta saavuttaa nollaa suuremman arvon (kun akun jännite on suurempi kuin asetettu kynnysarvo tai yhtä suuri), äänimerkki katoaa ja HL1-LED syttyy. vilkkumaan 0,25 Hz:n taajuudella. Kun painat SB5-painiketta, jännite ilman kuormitusta mitataan ja tallennetaan, sitten kuormitettuna lasketaan sisäinen vastus ohmeina, joka näytetään indikaattorin alemman luokan numeroina symbolilla g, kuten kuvassa kuvassa 4.

Kun painat SB6-painiketta, HG1-ilmaisimen suurimmat numerot näyttävät nykyisen akun jännitteen. Kun mitään painiketta ei paineta, HG1-ilmaisimen korkeat numerot osoittavat jännitteen, johon akku on purettava, ja pienet numerot osoittavat kapasiteetin muodossa XX.XX ampeerituntia. Merkittämättömät kymmenien volttien ja ampeerituntien nollit kumoavat ohjelmiston.

Suurin osa osista on asennettu yksipuolisesta foliolla päällystetystä lasikuidusta valmistetulle piirilevylle, jonka piirros on esitetty kuvassa. 5 Ohuissa suorakulmioissa on pinta-asennuskomponentit R7, R8 ja C5 asennettuna painettujen piirien johtimien sivuille.

ITUN-virran lineaarisuuden varmistamiseksi koko intervallin ajan on käytettävä operaatiovahvistinta DA2 alimmalla mahdollisella nollapoikkeamajännitteellä ja transistoria VT1 matalalla kynnysjännitteellä. Tekijän kopiossa operaatiovahvistimen DA2 nollabiasjännite on noin 4 mV ja transistorin VT1 kynnysjännitteellä 1,85 V nieluvirralla 1 A, ITUN-virran epälineaarisuus ei ylittänyt 10%. ITUNin minimivirta-arvo on enintään 2 mA. Transistori VT1 asennetaan ilman jäähdytyselementtiä. Sen jäähdyttämiseen käytetään tietokoneen prosessorin tuuletinta. Tuuletin ja laite saavat virran vakauttamattomasta verkkosovittimesta, jonka lähtöjännite on 9...12 V ja kuormitusvirta vähintään 0,5 A.

Asetus koostuu vastusten R6 ja R9 valinnasta. Valitsemalla vastuksen R6, HG1-ilmaisimen merkittävimpien numeroiden lukemat määritetään tavallisella volttimittarilla. Seuraavaksi painamalla painikkeita SB1 ja SB2, vaadittu purkausvirran arvo näkyy HG1-ilmaisimessa, mittaa ITUN-virta tavallisella ampeerimittarilla ja valitse vastus R9 ja aseta mitattu virta HG1-ilmaisimen lukemille. .

P.S. Jos mikro-ohjaimen kellogeneraattorissa ei ole itseherätystä, sen nastat 9 ja 10 tulee kytkeä yhteiseen johtoon saman kapasiteetin 12...22 pF kondensaattoreilla.

Mikrokontrolleriohjelmia voi ladata.


Julkaisupäivämäärä: 07.06.2012


Lukijoiden mielipiteitä
  • [sähköposti suojattu] / 18.07.2019 - 21:40
    Hyvä Ozolin M.A. Rakensin piirisi Radio nro 7, 2015 asettelun ATtiny26:lle Ymmärtääkseni piirissä on kvartsissa virhe. Kaaviossa näkyy 32768Hz kelloresonaattori. Ja sulakkeet (H-17, L-EE) alkoivat toimia 4 MHz kvartsilla. Ehkä sulakkeet on merkitty väärin? Kerro minulle.. Missä on kirjoitusvirhe? Joten LED-valo vilkkuu 0,5 Hz:n taajuudella kuvauksen mukaisesti. Ehkä tarvitset vähemmän kvartsia? Tyyppi 3.2MHz/3.579575/3.68640/ Pietsokeraaminen resonaattori ZTA 3.58 MHz? Kaavio on yksinkertainen ja siisti. Ei ole mitään ylimääräistä. Se toimii toistaiseksi 4 MHz:llä. Kiitos sinun. Jos kerrot minulle kvartsista, se on aivan mahtavaa. Kunnioituksella, Roman.
  • Ozolin M. A / 5.11.2015 - 10:26
    Resistanssin R8 tulee olla 1, ei 10 kOhm! RADIOLEHDEN TOIMITTAJIEN VIRHE JA TUTKIMATAAN JULKAISIJAN ARTIKLAN TÄNÄÄN. Osoitin heille tästä virheestä heti artikkelin julkaisun ja korjauksen julkaisemisen jälkeen "konsultaatiomme" -osiossa. Linkki työkaavioon http://maxoz.ru/newAk/newAk.gif
  • Ozolin M. A / 5.11.2015 - 10:13
    Herrat Boris ja Alexander K.G, tarkastakaa osien huollettavuus tai etsikää asennusvirheitä! Laiteohjelmisto toimii ja on testattu monta kertaa!
  • Alexander G.K. / 23.4.2015 - 10:02
    Olen samaa mieltä Borisin kanssa - järjestelmä EI toimi! "Tanssin tamburiinilla" jälkeen se ei koskaan alkanut. Ainoa asia, joka voidaan havaita, on jännite yli tai alle 1 V. (kolme tai kaksi piippausta) herra M. Ozolin, älä vastaa (!) - *.HEX En kysy. Huono bisnes....
  • Sergei / 18.9.2013 - 07:36
    Kuinka asettaa sulakkeet ohjaimen laiteohjelmistoon?
  • Boris / 28.5.2013 - 06:59
    Piiri ei toimi, kun niitä painetaan, kaikki painikkeet näyttävät samat numerot kahdella vähiten merkitsevällä numerolla. Herra M. Ozolin, vastaatko?
  • Vitaly / 16.11.2012 - 03:55
    B (ITUN) - hyvän lineaarisuuden saavuttamiseksi on parempi korvata LM357N-operaatiovahvistin MCP601:llä.
  • Aleksanteri / 22.10.2012 - 17:10
    Voiko Li-ion- ja Li-pol-akkuja tarkistaa tällä mittarilla?

Tervehdys Datagorian kansalaiset! Haluan esitellä sinulle seuraavan luomukseni - akun kapasiteetin testaajan. Laite ei tietenkään ole joka päivä, mutta joskus et tule toimeen ilman sitä!

Minun piti mitata happoakun jäljellä oleva kapasiteetti, talvellahan jokainen ampeeri laskee, ehkä on aika vaihtaa akku? Yksinkertaiset testit kuormahaarukalla ja tiheysmittaukset eivät sopineet minulle, ne eivät antaneet minulle tietoa siitä, olisiko minulla tarpeeksi energiaa lämmittääkseni auton 40 minuuttia matkailuautossa (noin 8 A/h) ja käynnistää sen sitten; käynnistimen kanssa.

Akun kapasiteetin testauspiiri

Kuten jokainen lapsi, se syntyi kivussa. Pääasiassa "synnyttäjän" virheiden vuoksi.

Fragmentti poissuljettu. Lehtimme syntyy lukijoiden lahjoituksista. Tämän artikkelin täysi versio on saatavilla vain



Ohjattu purkaussäädin



Sulakkeen sijoitus ohjelmoitaessa ATmega8A MK:ta


5. Kaikki osien arvot on ilmoitettu ohjelmistossa.

--
Kiitos huomiostasi!
Igor Kotov, Datagor-lehden päätoimittaja


Painettu piirilevy asettelussa: ▼ 🕗 24.10.2014 ⚖️ 144.03 Kb ⇣ 124 Hei lukija! Nimeni on Igor, olen 45, olen siperialainen ja innokas amatöörielektroniikkainsinööri. Keksin, loin ja olen ylläpitänyt tätä upeaa sivustoa vuodesta 2006 lähtien.
Yli 10 vuoden ajan lehtemme on ollut olemassa vain minun kustannuksellani.

Hyvä! Ilmaispeli on ohi. Jos haluat tiedostoja ja hyödyllisiä artikkeleita, auta minua!

Äskettäin aloin huomata, että älypuhelimeni alkoi tyhjentyä nopeammin. Ohjelmiston "energiansyöjä" etsintä ei tuottanut tulosta, joten aloin miettiä, olisiko aika vaihtaa akku. Mutta ei ollut ehdotonta varmuutta siitä, että akku oli syynä. Siksi ennen uuden akun tilaamista päätin yrittää mitata vanhan todellisen kapasiteetin. Tätä varten päätettiin koota yksinkertainen akkukapasiteettimittari, varsinkin kun tätä ideaa oli haudottu pitkään - arjessamme on paljon paristoja ja akkuja, ja olisi kiva päästä testata niitä silloin tällöin.

Laitteen toiminnan taustalla oleva idea on äärimmäisen yksinkertainen: siinä on ladattu akku ja kuorma vastuksen muodossa, sinun tarvitsee vain mitata virta, jännite ja aika akun purkauksen aikana ja käyttää saatuja tietoja laskea sen kapasiteetti. Periaatteessa volttimittarilla ja ampeerimittarilla pärjää, mutta usean tunnin mittaisten instrumenttien ääressä istuminen on kyseenalaista nautintoa, joten dataloggerin avulla voit tehdä tämän paljon helpommin ja tarkemmin. Tällaisena tallentimena käytin Arduino Uno -alustaa.

1. Kaava

Arduinon jännitteen ja ajan mittaamisessa ei ole ongelmia - ADC on olemassa, mutta virran mittaamiseen tarvitset shuntin. Minulla oli idea käyttää itse kuormitusvastusta shunttina. Eli kun tiedämme sen jännitteen ja olemme aiemmin mitanneet vastuksen, voimme aina laskea virran. Siksi piirin yksinkertaisin versio koostuu vain kuormasta ja akusta, joka on kytketty Arduinon analogiseen tuloon. Mutta olisi mukavaa säätää kuorman sammuttamisesta, kun akun kynnysjännite saavutetaan (Li-Ionilla tämä on yleensä 2,5-3 V). Siksi sisällytin piiriin releen, jota ohjataan digitaalisella nastalla 7 transistorin kautta. Piirin lopullinen versio on esitetty alla olevassa kuvassa.

Laitoin kaikki piirin elementit leipälevylle, joka asennetaan suoraan Unoon. Kuormana käytin 0,5 mm paksua nikromilankaa, jonka resistanssi oli noin 3 ohmia. Tämä antaa laskennallisen purkausvirran 0,9-1,2 A.

2. Virran mittaus

Kuten edellä mainittiin, virta lasketaan spiraalin jännitteen ja sen vastuksen perusteella. Mutta on syytä harkita, että spiraali lämpenee ja nikromin vastus riippuu melko voimakkaasti lämpötilasta. Virheen kompensoimiseksi otin vain kelan virta-jännite-ominaisuuden käyttämällä laboratoriovirtalähdettä ja annoin sen lämmetä ennen jokaista mittausta. Seuraavaksi generoin Excelissä trendiviivayhtälön (kaavio alla), joka antaa melko tarkan riippuvuuden i(u) lämpeneminen huomioiden. Voidaan nähdä, että viiva ei ole suora.

3. Jännitteen mittaus

Koska tämän testerin tarkkuus riippuu suoraan jännitteen mittauksen tarkkuudesta, päätin kiinnittää tähän erityistä huomiota. Muissa artikkeleissa on jo toistuvasti mainittu menetelmä, jonka avulla voit mitata jännitettä tarkimmin Atmega-ohjaimilla. Toistan vain lyhyesti - ydin on määrittää sisäinen vertailujännite itse säätimen avulla. Käytin tämän artikkelin materiaaleja.

4. Ohjelma

Koodi ei ole mikään monimutkainen:

Ohjelman teksti

#define A_PIN 1 #define NUM_READS 100 #define pinRelay 7 const float typVbg = 1,095; // 1,0 -- 1,2 float Voff = 2,5; // sammutusjännite float I; float cap = 0; kellua V; kellua Vcc; floatWh = 0; allekirjoittamaton pitkä prevMillis; allekirjoittamaton pitkä testiAloitus; void setup() ( Serial.begin(9600); pinMode(pinRelay, OUTPUT); Serial.println("Aloita testi painamalla mitä tahansa näppäintä..."); while (Serial.available() == 0) ( ) Serial.println("Testi on käynnistetty..."; print("mAh"); Vcc"); digitalWrite(pinRelay, HIGH); testStart = millis(); prevMillis = millis(); void loop() ( Vcc = readVcc(); //lue referenssijännite V = (lueAnalog(A_PIN) ) * Vcc) / 1023.000 //akun jännitteen lukeminen, jos (V > 0.01) I = -13.1 * V * V + 344.3 * V + 23.2 //virta lasketaan spiraalin I-V ominaisuuden mukaan I=0; millis() - prevMillis) //akun kapasiteetin laskeminen mAh += I * V * (millis() - prevMillis) //akun kapasiteetin laskenta Wh prevMillis(); ); // lähettää tiedot sarjaporttiin, jos (V< Voff) { //выключение нагрузки при достижении порогового напряжения digitalWrite(pinRelay, LOW); Serial.println("Test is done"); while (2 >1) ( ) ) ) void sendData() ( Serial.print((millis() - testStart) / 1000); Serial.print(" "); Serial.print(V, 3); Serial.print(" ") ; Serial.print(Cap, 0) arvot ja lajittele ne tilaan int sortedValues ​​for (int i = 0; i< NUM_READS; i++) { delay(25); int value = analogRead(pin); int j; if (value < sortedValues || i == 0) { j = 0; //insert at first position } else { for (j = 1; j < i; j++) { if (sortedValues <= value && sortedValues[j] >= arvo) (// j on lisäyspaikan vaihto; ) ) ) for (int k = i; k >< (NUM_READS / 2 + 5); i++) { returnval += sortedValues[i]; } return returnval / 10; } float readVcc() { // read multiple values and sort them to take the mode float sortedValues; for (int i = 0; i < NUM_READS; i++) { float tmp = 0.0; ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1); ADCSRA |= _BV(ADSC); // Start conversion delay(25); while (bit_is_set(ADCSRA, ADSC)); // measuring uint8_t low = ADCL; // must read ADCL first - it then locks ADCH uint8_t high = ADCH; // unlocks both tmp = (high << 8) | low; float value = (typVbg * 1023.0) / tmp; int j; if (value < sortedValues || i == 0) { j = 0; //insert at first position } else { for (j = 1; j < i; j++) { if (sortedValues <= value && sortedValues[j] >= arvo) (// j on lisäyspaikka ] = lajitellutArvot ) lajitellutArvot[j] = arvo; //lisää nykyinen lukema ) //paluu skaalattu tila 10 arvolla float returnval = 0; for (int i = NUM_READS / 2 - 5; i< (NUM_READS / 2 + 5); i++) { returnval += sortedValues[i]; } return returnval / 10; }

5 sekunnin välein sarjaporttiin siirretään tiedot ajasta, akun jännitteestä, purkausvirrasta, virtakapasiteetista mAh ja Wh sekä syöttöjännite. Virta lasketaan käyttämällä vaiheessa 2 saatua funktiota. Kun kynnysjännite Voff saavutetaan, testi pysähtyy.
Mielestäni ainoa mielenkiintoinen kohta koodissa olisi digitaalisen suodattimen käyttö. Tosiasia on, että jännitettä luettaessa arvot väistämättä "tanssivat" ylös ja alas. Aluksi yritin vähentää tätä vaikutusta tekemällä 100 mittausta 5 sekunnissa ja ottamalla keskiarvon. Mutta tulos ei silti tyydyttänyt minua. Hakujeni aikana törmäsin tällaiseen ohjelmistosuodattimeen. Se toimii samalla tavalla, mutta keskiarvon sijaan se lajittelee kaikki 100 mittausarvoa nousevaan järjestykseen, valitsee keskeiset 10 ja laskee niistä keskiarvon. Tulos teki minuun vaikutuksen - mittausvaihtelut pysähtyivät kokonaan. Päätin käyttää sitä sisäisen referenssijännitteen mittaamiseen (koodin readVcc-toiminto).

5. Tulokset

Sarjaportin monitorin tiedot tuodaan Exceliin muutamalla napsautuksella ja näyttää tältä:

Nexus 5:n tapauksessa BL-T9-akun ilmoitettu kapasiteetti on 2300 mAh. Mittaamani on 2040 mAh ja purkaus on jopa 2,5 V. Todellisuudessa säädin ei todennäköisesti anna akun tyhjentyä niin alhaiseen jännitteeseen, todennäköisimmin kynnysarvo on 3 V. Kapasiteetti tässä tapauksessa on 1960 mAh. Puolentoista vuoden puhelinpalvelu johti kapasiteetin menetyksiin noin 15 %. Uuden akun hankintaa päätettiin lykätä.
Tällä testerillä useita muita Li-Ion-akkuja on jo purettu. Tulokset näyttävät erittäin realistisilta. Uusien akkujen mitattu kapasiteetti vastaa ilmoitettua kapasiteettia, jonka poikkeama on alle 2 %.
Tämä testeri sopii myös metallihydridi-AA-paristoille. Purkausvirta on tässä tapauksessa noin 400 mA.