This post was last modified: 2018-01-11, 11:42 by
anmispo.
Hallo,
über den Jahreswechsel habe ich etwas an einer Akkustandsanzeige für den Timer gebastelt und würde mein Ergebnis gerne mit euch teilen.
Im folgenden wird die Variante für Akkuspannungen bis zu 10 V beschrieben. (Bei höheren Spannungen muss die Anzahl der Wiederstände erhöht werden und entsprechende Anpassungen im Sketch vorgenommen werden.)
Um die Spannung des Akkus auf 5 V oder kleiner für den analogen Ardino Pin zu bringen wird sie über zwei gleiche Wiederstände vermindert. Hierbei habe ich zwei Wiederstände mit 27k Ohm genommen. Hierbei gilt das Ohmsche gesetz I=U/R, weshalb der Stromverbrauch sinkt, je höher der Wiederstand ist. Man kann jedoch auch zwei gleiche Wiederstände einer andere größe verwenden. Die beiden Wiederstände werden in Reihe geschalten, wobei die Akkuspannung über die beiden Wiederstände angelegt wird, sowie an das Arduino über den Vin Pin und den GND Pin angelegt wird. Zwischen den beiden Wiederständen wird ein Kontakt mit dem analogen Arduino Pin A1 hergestellt. (Bei Spannungen größer 10 V braucht ihr mehr als zwei wiederstände. Der kontakt mit dem A1 Pin wird dann zwischen den beiden Wiederständen hergestellt die am nähsten zum GND liegen, sodass sich zwischen GND und A1 ein Wiederstand und zwischen A1 und Vin die restlichen Wiederstände befinden.)
Den Sketch habe ich auf GitHub als neuen Zweig "Pro-Timer Free Battery" hochgeladen.
https://github.com/anmispo/LRTimelapse-P...b4db84d87d
Vielleicht wird er ja dann von Gunther in eine neue Version übernommen.
Je nach Akku müsst ihr im Sketch an folgender Stelle die Spannung eintragen, die euer Akku voll geladen und leer besitzt, damit die berechnung der Prozentanzeige, sowie der graphischen Batterieanzeige stimmt. (Solltet ihr eine höhere Spannung als 10 V haben und damit auch mehr als zwei Wiederstände könnt ihr an dieser Stelle auch die Anzahl der Wiederstände eintragen.
Code:
float voltageFull = 8.1; // voltage of full battery
float voltageEmty = 7.0; // voltage of emty battery
int nrResistance = 2; // number of resistors of the Voltage Divider (in case of >5V - 10V battery 2x (27K) resistors)
Im Sketch habe ich folgende Funktionen einprogramiert:
- graphiesche Batterieanzeige mit 4 Balken oben rechts in mehreren Menüs.
-
- 3 Balken: 75% bis 50%
- 2 Balken: 50% bis 25%
- 1 Balken: 25% bis 10%
- 0 Balken: 10% bis 0%
- Batterie Menü erreichbar über das Settings Menü (>Pause >Ramp Interval >Battery) während laufender Aufnahme.
In diesem Menü wird die Akkuspannung angezeigt, sowie die daraus berechnete Prozentangabe und graphischen Batteriebalken.Weiterhin kann hier die graphische Batterieanzeige in allen Menüs abgeschalten werden, sodass die Benutzeroberfläche bis auf das neue Batteriemenü zur bisherigen Version 0.90 unverändert benutzt werden kann. Dies ermöglicht auch eine ungestörte Nutzung der Sketches, wenn hardwareseitig keine Batterieanzeige realisiert wurde.
Hier noch ein paar Bilder vom Display.
Ich hoffe ich konnte den ein oder anderen zum nachbauen animieren.
Viele Grüße
anmispo
PS: Ich bin mir nicht sicher, ob ich das mit GitHub so richtig gemacht habe, wenn nicht bitte melden.