Ich bekomme bald einen Arduino Uno und plane, einen 8-Zellen-NiMH-Akku (über die Strombuchse) zu betreiben. Unter der Annahme einer Grenzspannung von 0,9 V pro Zelle bedeutet dies eine Grenzspannung von 7,2 V. Wie würde ich es verdrahten, um die Spannung von <7,2 V zu erkennen und auszuschalten?
Würde dieser Schaltplan funktionieren?
#pseudo-code
if A0 < 3.65v then BUZZ
#buzz makes a square wave w/ PWM to PWM0
Deine Lösung funktioniert im Prinzip.
Das Folgende funktioniert für jeden generischen uC (Mikrocontroller).
Sie könnten dies automatisieren, indem Sie einen High-Side-Schalter (MOSFET oder bipolar) bereitstellen, der mit einem kurzzeitigen Druckknopf eingeschaltet, vom uC gehalten und bei Bedarf vom uC ausgeschaltet wird. Es besteht dann keine Aussicht auf Pendeln oder Hysterese, wenn die Batteriespannung beim Entladen ansteigt, da sie im ausgeschalteten Zustand ausgeschaltet bleibt, bis der Benutzer sie einschaltet.
Größe R2 passend zum Ausgangsstrom.
MOSFETS können mit geringfügigen Änderungen für Q1 oder Q2 verwendet werden.
Wechseln Sie los! muss niedrig gehalten werden, bis der uC die Hold-On-Steuerung übernimmt.
Durch Hinzufügen eines Kondensators über SW1 kann die Schaltung für einen kurzen Zeitraum eingeschaltet bleiben, bis der Arduino übernimmt.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Für zusätzliche Punkte haben Sie einen Warnsummer mit einer etwas höheren Spannung, damit Sie vor der automatischen Abschaltung Maßnahmen ergreifen können (Hutspitze zu 46464).
Die Teilerwiderstände sollten so hoch sein, wie es die ADC-Spezifikation zulässt, um den verschwendeten Strom zu minimieren (hier nur etwa 0,5 mA, aber alles hilft).
0,9 V liegen weit unter der NimH-Entladekurve - insbesondere wenn der Strom <= C/5 ist, wie es normalerweise bei dieser Art von Anwendung der Fall ist. Ich würde näher an 1,0 V / Zelle verwenden. Höhere Abschaltspannungen ergeben eine wesentlich bessere Zellzykluslebensdauer bei nur geringer Verringerung der verfügbaren Batteriekapazität.
Ricardo
Ignacio Vazquez-Abrams
Ricardo
Benutzer46377
Ricardo
Matt B.