Inhaltsverzeichnis:

Der einfachere Batteriezähler der Welt bis zu 5 V in MAh - Gunook
Der einfachere Batteriezähler der Welt bis zu 5 V in MAh - Gunook

Video: Der einfachere Batteriezähler der Welt bis zu 5 V in MAh - Gunook

Video: Der einfachere Batteriezähler der Welt bis zu 5 V in MAh - Gunook
Video: Дворец для Путина. История самой большой взятки 2024, Juli
Anonim
Der weltweit einfachere Batteriezähler Bis zu 5 V in MAh
Der weltweit einfachere Batteriezähler Bis zu 5 V in MAh

Ein Arduino und ein Widerstand sind alles, was wir brauchen, um dieses Design zu bauen, das einen Kapazitätsmesser für Spannungsbatterien bis zu 5 V erstellt. Es können Säure-, Alkali-, NiCd-, Li-Ionen- und Lipo-Batterien verwendet werden. Der Markt ist voll von gefälschten Batterien, die eine enorme Kapazität beanspruchen, aber einen Bruchteil der versprochenen liefern.

Seien Sie vorsichtig und vermeiden Sie eine Entladung, Akkus sollten nicht über 20% ihrer Nennspannung entladen werden, dies kann zu irreversiblen Schäden an Ihrem Gerät führen.

Schritt 1: Alles zusammenfügen in nur einem einfachen Schritt

Alles zusammenfügen in nur einem einfachen Schritt
Alles zusammenfügen in nur einem einfachen Schritt

Die angegebenen Widerstände sind 22R / 10W oder 10R / 10W, wir verwenden letzteres, weil es weniger Analysezeit bietet. Um kleinere Batterien wie den CR2032 zu testen, kann ein 47R / 2W Widerstand mit einer langsamen Entladung verwendet werden, um eine Erwärmung der Batterie zu vermeiden.

Aus Genauigkeitsgründen müssen nur zwei Anpassungen im Code vorgenommen werden. Die Variable "vcc" sollte den gemessenen Gleichspannungswert auf dem Arduino-Board erhalten. Die Variable "Widerstand" muss den genauen Wert des Widerstands in Ohm erhalten und es können Dezimalzahlen verwendet werden.

Auf einfache Weise wurde Serial Monitor von Arduino IDE als Schnittstelle verwendet, die alle 1,8s gelesene Werte anzeigt, sodass der PC während der Durchführung des Tests mit dem Arduino verbunden bleiben sollte Zweck, sogar So kann das Design leicht modifiziert werden, um ein 16x2 LCD oder eine 4-stellige 7-Segment-Anzeige aufzunehmen.

Die Zeit von 1,8 s wurde gewählt, weil sie eine schnelle Aktualisierung ermöglicht und ein Vielfaches von 60 ist, was 0,0005 der Stunde darstellt, was die Berechnungen erleichtert.

Diese Lösung war nicht nur die einfachste, sondern auch die billigste unter anderen, die untersucht wurden.

Schritt 2: Der Code

Schwimmer vcc = 5,0; // Echter Spannungswert auf der Arduino-Platine - mit Multimeterfloat messen Soma = 0.0;

int analogInput = 0;

Schwimmer vout = 0,0;

int-Wert = 0;

Schwimmerwiderstand = 10; // Wahrer Widerstandswert in Ohm, mit Multimeter messen -

// verwendet im Design: 10 Ohm / 10 Watt

Void-Setup () {

Serial.begin (9600);

pinMode (analogInput, INPUT);

Serial.println ("Lesen alle 1,8s");

Verzögerung (1800);

}

Leere Schleife () {

Wert = analogRead (analogInput);

vout = (Wert * vcc) / 1024.0;

float cout = vout / Widerstand;

Schwimmerpartial = cout * 0,0005;

Soma = Soma + Parcial;

Serial.print ("Aktuell gelesen: ");

Serial.print (Cout);

Serial.print ("Verstärker");

Serial.print("Bisher gemessen:");

Float-MSoma = Soma * 1000;

Serial.print (msoma);

Serial.println("mAh");

// warte mehr 1,8 seg

Verzögerung (1800);

}

Empfohlen: