2016-04-26 18 views
0

Ich würde gerne wissen, ob es eine Möglichkeit gibt, den Batteriestand eines Arduino anzuzeigen, der von einer wiederaufladbaren Batterie läuft. Gibt es ein Gerät oder einen bestimmten Code, den ich mit einem LCD verwenden könnte? Um klar zu sein, schaue ich den Batterieprozentsatz nicht die Spannung an.Batterie Prozentsatz mit arduino anzeigen

Ich verwende ein adafruit Proto-Board mit einem Servo-Schild

Vielen Dank im Voraus.

+0

Fragen Sie nach einem Display oder nach einem Batteriemesser? – jabujavi

+1

Ich denke, dass genau das Überwachen des Batteriepegels wirklich kompliziert ist. Und dies hängt stark von der Batterie Chemie (Li-ION, LiPo, Blei-Säure, ...). Wenn Sie es genau überwachen müssen, suchen Sie nach einem IC, der dies bereits für Sie tut und es kauft. Wahrscheinlich werden Sie kein Breakout Board finden, also müssen Sie selbst ein kleines PCB entwerfen. Willst du hingegen nur eine grobe "Anzeige", dann kannst du versuchen, nach einer Entladekurve für deinen Akku zu suchen (zB [diese] (http://www.rcuniverse.com/magazine/reviews/ 1183/AMPD14_DischargeCurve.jpg)), dann messen Sie Ihre Batteriespannung und – frarugi87

+1

dann konvertieren Sie die Spannung auf den Prozentsatz gemäß der Grafik. Oder, besser, zeichnen Sie diese Grafik selbst, indem Sie die Batterie mit einem konstanten Strom entladen und periodisch die Spannung abtasten. In jedem Fall, sobald Sie den Prozentsatz haben, können Sie es auf jedem Display mit Standard-Bibliotheken anzeigen – frarugi87

Antwort

0

Ich weiß nicht, warum Sie die einfache Lösung (Widerstandsbrücke in einen analogen Eingang) vermeiden. Erstellen Sie eine Karte im EEPROM, um als Interpolationstabelle zu fungieren, und skalieren Sie sie gelegentlich neu. Wenn Sie die Spannung von diesem analogen Eingang nehmen und sie über Ihre Interpolationstabelle abbilden, erhalten Sie eine prozentuale Restkapazität für das LCD. (die meisten Batterien, mit denen ich interagiert habe, fallen langsam ab, da ihr prozentualer Anteil abfällt und die Steigung/Kurve normalerweise ziemlich wiederholbar ist)