Powerbank Lowpower
Moderne Powerbänke erkennen den Ladezustand der angeschlossenen Geräte.
Sobald das angeschlossene Gerät ein bestimmter Stromwert unterschreitet, ist für die Powerbankelektronik der zu ladende Akku voll. Nach ein paar Sekunden schaltet sich die Powerbank daher aus.
Möchte man nun einen Mikrokontroller an einer Powerbank betreiben, so hat man meist das "Problem" dass der weit weniger Strom braucht, als die Powerbank als Ladeschluss erkennt. Daher schaltet sich das Gerät meist nach 20 – 40 Sekunden aus.
Um das zu verhindern muss der Stromverbrauch kurz vor der TIMEOUT Zeit kurz erhöht werden. Damit wird der Timer zurückgesetzt und das Gerät schaltet sich nicht aus.
Meist reicht es aus einen Impuls von 1 Sekunde alle 25 Sekunden zu senden. Während dieser Sekunde, wird durch einen 50 Ohm Widerstand dann zusätzlich 100mA verbraucht. Da dieser Strom in Hitze umgewandelt wird, sollte man einen 1 Watt Widerstand verwenden. Mit in diesem Bauplan angegebenen Werten, ist der Mehrverbrauch der Schaltung nur etwa 4mA.
Wer seine Powerbank optimieren will, muss die Werte wie folgend ermitteln.
- Schliesse dein Mikrokontroller an die Powerbank und miss die Zeit bis zur Ausschaltung.
- Danach klemmst Du einfach einen Widerstand parallel dazu, bis die Powerbank nicht mehr abschaltet.
Die Impulsdauer kann man im ATtiny Programmcode einstellen.
Da der Impuls pro Minute nur zweimal kommt, ist der Gesamtverbrauch der Schaltung nur minimal. Daher ist es nicht so wichtig ob Du nun 80 oder 120mA verbrauchst.
Die Programmierung habe ich mit dem BASCOM BASIC COMPILER gemacht.
Die Software gibt es beim Hersteller mcselec.com gratis als DEMO version.
Damit kann man Programme bis 4KB kompillieren und brennen.
Da der ATtiny 13 nur 1KB speicher besitzt reicht das völlig aus.
Downloadlink Bascomcompiler
https://www.mcselec.com/index.php?option=com_docman&task=doc_download&gid=139&Itemid=54
Wer sich mit der Programmierung von ATtiny13 auseinandersetzen will, findet unter folgendem Link
https://www.reaktivlicht.de/atmel.html#Kochbuch
ein sehr gutes Handbuch von Ralf Pongratz
Es gibt da sogar eine Bauanleitung für ein Programmierinterface mit nur ein paar Bauteile für die SER Schnittstelle am PC.
Leider haben neue PC keine solchen Schnittstellen mehr, aber falls Du noch eine "alte Kiste" rumstehen hast.....
Der Programmcode ist sehr kurz und einfach:
'IMPULS POWERBANK NO TIMEOUT
'BASCOM BASIC
'
$regfile = "ATtiny13.dat"
$crystal = 1200000
Config PORTB.1 = Output
Config PORTB.3 = Output
PORTB.1 = 1
Waitms 5000
PORTB.1 = 0
Do
PORTB.1 = 1
Waitms 1000
PORTB.1 = 0
Waitms 25000
Loop
Beim Anschliessen leuchtet die LED für 5 Sekunde, zur Funktionskontrolle.
Bei dem Parameter Waitms 1000 wird die Einschaltzeit festgelegt, 1000 = 1 Sec.
Waitms 25000 ist die Pause (25 Sekunden).
Nachtrag 2026
Es gibt in der Zwischenzeit immer mehr Powerbänke mit USB C Anschlüssen.
Diese brauchen oft ein Signal dass etwas angehängt wurde und liefern ohne das Signal kein Strom!
Damit eine Schaltung nun überhaupt funktioniert, muss an der USB C Buchse je ein 5,1kΩ Widerstand von CC1 nach GND und CC2 nach GND gelötet werden. Es gibt fertige USB C Buchsen wo diese Widerstände als SMD Bauteil verlötet haben.
Eine USB C Buchse wo nur 2 oder 4 Anschlüsse herausgeführt werden, brauchen zwingend ein USB A auf USB C Kabel und müssen an der Powerbank am USB A - Anschluss eingesteckt werden.