Sisukord:

Maailma lihtsam akumõõtur kuni 5 V mahutavuses: 3 sammu
Maailma lihtsam akumõõtur kuni 5 V mahutavuses: 3 sammu

Video: Maailma lihtsam akumõõtur kuni 5 V mahutavuses: 3 sammu

Video: Maailma lihtsam akumõõtur kuni 5 V mahutavuses: 3 sammu
Video: Riigikogu 26.10.2022 2024, November
Anonim
Maailma lihtsam akumõõtur Kuni 5 V mah
Maailma lihtsam akumõõtur Kuni 5 V mah

Arduino ja takisti on kõik, mida vajame selle disaini ehitamiseks, mis loob võimsusmõõturi kuni 5 v pingepatareidele. Kasutada võib happe-, leelis-, NiCd-, Li-ioon- ja Lipo-akusid. Turg on täis võltsakusid, mis nõuavad tohutut võimsust, kuid annavad murdosa lubatust, väsinud olukorrast. See projekt aitab avastada saadaolevate patareide tegelikku võimsust, kui mõnel Hiina 8800 liitiumioonil polnud isegi 650 mAh.

Tühjenemisel tuleb olla ettevaatlik ja ennetada, laetavaid akusid ei tohi tühjendada üle 20% nimipingest, see võib teie seadet pöördumatult kahjustada.

1. samm: ühendage kõik ühe lihtsa sammuga

Kõik kokku ühe lihtsa sammuga
Kõik kokku ühe lihtsa sammuga

Näidatud takistid on 22R / 10W või 10R / 10W, me kasutame viimast, kuna see annab vähem analüüsiaega. Väiksemate patareide, näiteks CR2032, testimiseks saab 47R / 2W takistit kasutada aeglase tühjenemisega, vältides aku kuumutamist.

Täpsuse huvides tuleb koodis teha ainult kaks kohandust. Muutuja "vcc" peaks saama mõõdetud alalispinge väärtuse Arduino tahvlil. Muutuja "takisti" peab saama takisti täpse väärtuse oomides ja kasutada saab kümnendkoha numbreid.

Liidesena kasutati lihtsal viisil Arduino IDE seeriamonitori, mis näitab väärtusi, mida loetakse iga 1,8 sekundi järel, nii et arvuti peaks testi tegemise ajal olema ühendatud arduinoga, akent saab minimeerida, võimaldades arvuti kasutamist teise jaoks isegi disaini saab hõlpsasti muuta 16x2 LCD või 4-kohalise 7-segmendilise ekraani vastuvõtmiseks.

Aeg 1.8 s valiti seetõttu, et see võimaldab kiiret värskendamist ja kuna see on 60 kordne, mis moodustab 0,0005 tundi, mis hõlbustas arvutusi.

Lisaks sellele, et see lahendus oli kõige lihtsam, oli see ka odavaim teiste uuritavate seas.

2. samm: kood

ujuk vcc = 5,0; // Tegelik pinge väärtus arduino plaadil - mõõta multimeterfloat soma = 0,0;

int analoogSisend = 0;

ujuk vout = 0,0;

int väärtus = 0;

ujuktakisti = 10; // Takisti tegelik väärtus oomides, mõõta multimeetriga -

// kasutatakse disainis: 10 oomi / 10 vatti

tühine seadistus () {

Seriaalne algus (9600);

pinMode (analoogsisend, INPUT);

Serial.println ("Lugemine iga 1,8 sekundi tagant");

viivitus (1800);

}

void loop () {

väärtus = analogRead (analogInput);

vout = (väärtus * vcc) / 1024,0;

float cout = vout / takisti;

float parcial = cout * 0,0005;

soma = soma + parcial;

Serial.print ("Praegune lugemine:");

Serial.print (cout);

Serial.print ("Võimendi");

Serial.print ("Mõõdetud siiani:");

float msoma = soma * 1000;

Serial.print (msoma);

Serial.println ("mAh");

// oota veel 1.8 seg

viivitus (1800);

}

Soovitan: