Power Save Schaltung

Strom sparen bei Geocache-Boxen

Elektronikschaltungen in einem Geocache-Versteck sind immer ein besonderes Erlebnis, und das Versteck bekommt in der Regel auch entsprechend viele Favoritenpunkte.

Neben dem Problem der Feuchtigkeit ist die Stromversorgung das grösste Problem. Meist wird im Listing darauf hingewiesen, eine Powerbank mitzunehmen. Die USB-Buchsen sind dann jedoch oft das schwächste Glied in der Kette.

Es gibt aber auch Schaltungen, die nur wenige Minuten Strom brauchen und mit drei AA-Lithiumbatterien über Jahre funktionieren würden – wenn der nächste Finder die Stromversorgung nur richtig ausschalten würde …

Ein weiterer Knackpunkt ist, dass man die Schaltung so stromsparend wie möglich bauen möchte.

In der Zwischenzeit gibt es oft 5’000-mAh- oder gar 10’000-mAh-Powerbanks in Aktionen oder im Ausverkauf. Die Preise liegen oft im Bereich von drei AA-Lithiumbatterien oder sogar darunter. Somit ist eine eingebaute Powerbank in einem Geocache eine grosse Versuchung. Für den Notfall kann man immer noch eine USB-Steckdose montieren, falls einmal kein Strom mehr da ist.

Das Thema Stromsparen und Powerbank habe ich ja schon im Beitrag POWERBANK LOPO erwähnt. Diese Schaltung habe ich nun noch mit einer Auto-Ausschaltoption erweitert.

Die Stromversorgung erfolgt durch ein MOSFET-Schaltermodul. Das Modul wird zum Starten mit einem Taster überbrückt, danach wird die Trigger-Leitung von der Schaltung gehalten. Somit wird die Schaltung so lange mit Strom versorgt, bis die Trigger-Leitung auf 0 geht.

Wird ein Mikrocontroller verwendet, kann man die Leitung direkt darüber steuern. Ansonsten geht das auch mit dem ATtiny13 – dabei muss man jedoch ein Zeitlimit im Programm festlegen.

Soll das Ganze noch wasserdicht sein, nimmt man anstelle eines Drucktasters zum Einschalten einen Reed-Schalter und einen Magneten.

Hier noch ein kleines Beispielprogramm für die ATtiny13 Version in Bascom Basic.

'BASCOM BASIC
'
$regfile = "ATtiny13.dat"
$crystal = 1200000
Dim X As Long                        ' je nach  Anzahl Loops kann auch als Integer / Word oder Byte definiert werden.
Config PORTB.1 = Output
Config PORTB.0 = Output
PORTB.1 = 1
PORTB.0 = 1
Waitms 5000
PORTB.1 = 0
Do
PORTB.1 = 1
Waitms 1000
PORTB.1 = 0
Waitms 25000
X = X + 1
If X = 100 Then                         ' X = 100 ist Anzahl Loops bis zur Ausschaltung (Zeitabhängig vom Programmloop)
PORTB.0 = 0
EndIf

Loop