Obsah:

Ľahší merač batérie na svete do 5 V v MAh: 3 kroky
Ľahší merač batérie na svete do 5 V v MAh: 3 kroky

Video: Ľahší merač batérie na svete do 5 V v MAh: 3 kroky

Video: Ľahší merač batérie na svete do 5 V v MAh: 3 kroky
Video: Часть 1 - Аудиокнига Виктора Эпплтона «Том Свифт в стране чудес» (гл. 1–13) 2024, November
Anonim
Ľahší merač batérie na svete až 5 V v MAh
Ľahší merač batérie na svete až 5 V v MAh

Arduino a odpor sú všetko, čo potrebujeme na stavbu tohto dizajnu, ktorý vytvára merač kapacity pre napäťové batérie až do 5 V. Je možné použiť kyslé, zásadité, NiCd, Li-ion a Lipo batérie. Trh je plný falošných batérií, ktoré tvrdia, že majú obrovskú kapacitu, ale prináša zlomok sľubovanej, unavenej situáciou. Tento projekt pomáha odhaliť skutočnú kapacitu dostupných batérií, keď niektoré čínske 8800 Li-iony v skutočnosti nemali ani 650 mAh.

Je potrebné dávať pozor a predchádzať vybíjaniu, nabíjateľné batérie by sa nemali vybíjať nad 20% menovitého napätia, pretože by to mohlo spôsobiť nevratné poškodenie jednotky.

Krok 1: Spojenie všetkých v jeden jednoduchý krok

Všetko dohromady v jednom jednoduchom kroku
Všetko dohromady v jednom jednoduchom kroku

Uvedené odpory sú 22R / 10W alebo 10R / 10W, používame ich, pretože predstavujú menej času na analýzu. Na testovanie menších batérií, ako je CR2032, je možné použiť odpor 47R / 2W s pomalým vybíjaním, aby sa zabránilo zahrievaniu batérie.

Na zaistenie presnosti je potrebné v kóde vykonať iba dve úpravy. Premenná „vcc“by mala prijať nameranú hodnotu jednosmerného napätia na doske Arduino. Premenná „odpor“musí dostať presnú hodnotu odporu v ohmoch a je možné použiť desatinné čísla.

Jednoduchým spôsobom bol ako rozhranie použitý sériový monitor od Arduino IDE, ktorý ukazoval hodnoty čítané každých 1,8 s, takže počítač by mal zostať pripojený k arduinu počas testu, okno je možné minimalizovať a umožniť tak použitie počítača pre ďalší účel, dokonca Takže dizajn je možné ľahko upraviť tak, aby akceptoval 16x2 LCD alebo 4-miestny 7-segmentový displej.

Čas 1,8 s bol zvolený preto, že umožňuje rýchlu aktualizáciu a pretože je násobkom 60, čo predstavuje 0,0005 hodiny, čo uľahčilo výpočty.

Toto riešenie bolo nielen najjednoduchšie, ale aj najlacnejšie spomedzi ostatných, ktoré boli skúmané.

Krok 2: Kód

float vcc = 5,0; // Skutočná hodnota napätia na doske Arduino - meranie multimetrovým plavákom soma = 0,0;

int analogInput = 0;

float vout = 0,0;

int hodnota = 0;

plavákový odpor = 10; // Skutočná hodnota odporu v ohmoch, merajte multimetrom -

// použité v prevedení: 10 Ohmov / 10 Wattov

neplatné nastavenie () {

Serial.begin (9600);

pinMode (analogInput, INPUT);

Serial.println („čítanie každých 1,8 s“);

oneskorenie (1800);

}

prázdna slučka () {

hodnota = analogRead (analogInput);

vout = (hodnota * vcc) / 1024,0;

float cout = vout / odpor;

float parcial = cout * 0,0005;

soma = soma + parciálna;

Serial.print ("Aktuálne čítanie:");

Serial.print (cout);

Serial.print ("Amp.");

Serial.print ("Zatiaľ merané:");

float msoma = soma * 1000;

Serial.print (msoma);

Serial.println ("mAh");

// viac počkajte 1,8 seg

oneskorenie (1800);

}

Odporúča: