2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Një Arduino dhe një rezistencë është gjithçka që na nevojitet për të ndërtuar këtë dizajn që krijon një matës kapaciteti për bateritë e tensionit deri në 5v. Mund të përdoren bateri acide, alkaline, NiCd, Li-jone dhe Lipo. Tregu është i mbushur me bateri të rreme që pretendojnë kapacitet të madh, por që japin një pjesë të situatës së premtuar, të lodhur nga situata, ky projekt ndihmon në zbulimin e kapacitetit aktual të baterive të disponueshme kur disa Li-jone kinezë 8800 nuk kishin as 650mAh në fakt.
Dischargeshtë e nevojshme të jeni të kujdesshëm dhe parandalues gjatë shkarkimit, bateritë e rimbushshme nuk duhet të shkarkohen përtej 20% të tensionit të tij nominal, kjo mund të shkaktojë dëme të pakthyeshme në njësinë tuaj.
Hapi 1: Vendosja e të gjithëve së bashku në vetëm një hap të thjeshtë
Rezistencat e treguara janë 22R / 10W ose 10R / 10W, ne përdorim këtë të fundit sepse paraqet më pak kohë analize. Për të testuar bateritë më të vogla si CR2032, një rezistencë 47R / 2W mund të përdoret me një shkarkesë të ngadaltë, duke shmangur ngrohjen e baterisë.
Për saktësinë, vetëm dy rregullime duhet të bëhen në kod. Variabli "vcc" duhet të marrë vlerën e matur të tensionit të drejtpërdrejtë në tabelën Arduino. Ndryshorja "rezistencë" duhet të marrë vlerën e saktë të rezistencës në Ohms dhe numrat dhjetorë mund të përdoren.
Në një mënyrë të thjeshtë, Serial Monitor nga Arduino IDE u përdor si një ndërfaqe, duke treguar vlerat e lexuara çdo 1.8 sekonda, kështu që kompjuteri duhet të mbetet i lidhur me arduino gjatë kryerjes së testit, dritarja mund të minimizohet duke lejuar përdorimin e kompjuterit për një tjetër qëllimi, edhe Pra dizajni mund të modifikohet lehtësisht për të pranuar një LCD 16x2 ose një ekran 4-shifror me 7 segmente.
Koha e 1.8s u zgjodh sepse lejon një përditësim të shpejtë dhe sepse është shumëfish i 60, që përfaqëson 0.0005 të orës, gjë që lehtësoi llogaritjet.
Përveç që ishte më e thjeshta kjo zgjidhje ishte edhe më e lira ndër të tjerat që u hulumtuan.
Hapi 2: Kodi
noton vcc = 5.0; // Vlera reale e tensionit në bordin arduino - masë me soma multimeterfloat = 0.0;
int analogInput = 0;
noton vout = 0.0;
vlera int = 0;
rezistencë notuese = 10; // Vlera e vërtetë e rezistencës në ohms, masë me multimetër -
// përdoret në dizajn: 10 Ohms / 10 Watts
void setup () {
Serial.filloj (9600);
pinMode (analogInput, INPUT);
Serial.println ("Leximi çdo 1.8s");
vonesa (1800);
}
lak void () {
vlera = analogRead (analogInput);
vout = (vlera * vcc) / 1024.0;
float cout = vout / resistor;
float parcial = cout * 0.0005;
soma = soma + parcial;
Serial.print ("Leximi aktual:");
Serial.print (cout);
Serial.print ("Amp.");
Serial.print ("E matur deri më tani:");
flooma msoma = soma * 1000;
Serial.print (msoma);
Serial.println ("mAh");
// prisni më shumë 1.8 seg
vonesa (1800);
}