![]() |
|
Akku-LadekurveDas hier Beschriebene funktioniert nur mit einem Ladegerät bzw. Netzteil mit Strombegrenzung. Dabei reduziert das Netzteil die Spannung so, dass ein festgelegter Ladestrom nicht überschritten wird. Manchmal ist es hilfreich, den zeitlichen Verlauf eines Pegels zu verfolgen. Zu diesem Zweck zeichnet man auf, was ein Arduino auf der seriellen Schnittstelle ausgibt und benutzt diese Aufzeichnung, um mit GNUplot ein Diagramm daraus zu machen. Die Homepage von GNUplot befindet sich hier: www.gnuplot.info. Unter www.gnuplot.info/demo befinden sich reichlich Beispiele für das, was man mit GNUplot machen kann. Da der serielle Monitor der Arduino-IDE das Mitschreiben („Loggen“) der Kommunikation nicht unterstützt – zumindest nicht in der von mir benutzten Version 1.6.5 –, benutze ich hierfür ein sogenanntes Terminalprogramm (minicom). Wenn man minicom wie folgt startet, wird die Schnittstelle /dev/ttyUSB0 benutzt, die Übertragungsgeschwindigkeit auf 9600 Baud eingestellt und sofort mit dem Loggen in die Datei minicom.cap (cap steht für capture) begonnen:
minicom -D /dev/ttyUSB0 -b 9600 -C minicom.cap Die Datei /dev/ttyUSB0 wird nach dem Anschließen des Arduinos (Nano) vom System automatisch angelegt. Für einen Uno heißt die Datei /dev/ttyACM0. Die Logdatei enthält Zeilen wie diese:
... Die so erstellte Logdatei kann mit einem einfachen GNUplot-Script zu einer Postscript-Datei gemacht und diese bei Bedarf mit ps2pdf in das PDF-Format konvertiert werden. HardwareDa der von mir benutzte Akku eine Lade-Endspannung von 14,5-14,9 V hat, habe ich ihn über einen Trimmer mit Analogeingang 0 verbunden. Dabei sind die Enden des Trimmers an GND und den Pluspol des Akkus angeschlossen, der Schleifer kommt an den Arduino (Warnung beachten!). Selbstverständlich werden die GND-Anschlüsse von Arduino und Akku miteinander verbunden. Achtung: Vor dem Verbinden von Schleifer und Arduino
unbedingt kontrollieren, dass die Spannung am Schleifer nicht
größer als 5 V ist! Anderenfalls riskiert man, den
Arduino zu beschädigen. Das „Schaltbild“ sieht so aus: SoftwareDas Programm für den Arduino ist sehr einfach:
// Akkuspannung ueberwachen Um aus der damit erzeugten Logdatei ein Diagramm zu machen, habe ich mir folgendes GNUplot-Script geschrieben:
#!/usr/bin/gnuplot Die damit erzeugte Datei /tmp/plot.ps kann man mit ps2pdf in das PDF-Format konvertieren. Das ErgebnisWenn alles geklappt hat, hat man eine PDF-Datei, die ungefähr so aussieht: plot.pdf Etwa bei Sekunde 4.000 hat mein Netzteil die Strombegrenzung eingestellt. Und als der Ladestrom nach etwa 11.000 Sekunden nur noch rund 50 mA betrug, habe ich das Laden beendet. Eine Kurve, die einen Teil eines „Akku-Trainings“ zeigt, befindet sich hier. Wenn man einen Teil der Kurve näher betrachten möchte, kann man im GNUplot-Script den Bereich angeben, der geplottet werden soll. Beispiel:
… Wer das nur mal schnell testen möchte, findet hier die Logdatei zur Kurve. Weiter zu: Wir bauen uns eine Piepliothek!
|