Powerbank: Abschaltung per Watchdog verhindern
Moderator: Co-Administratoren
- kalwados
- Beiträge: 72
- Registriert: 07.07.2019, 13:29
- Hat sich bedankt: 29 Mal
- Danksagung erhalten: 7 Mal
Powerbank: Abschaltung per Watchdog verhindern
Moin in die Runde,
ich habe hier 2 LED-Lichterketten, die mittels HM-LC-SW1-BA-PCB.ino geschaltet und per USB-Kabel an eine externe Powerbank angeschlossen sind. Funktioniert seit Jahren prima. Nun sind die damaligen 5000 mAh Powerbanks ausgenudelt und halten nur noch wenige Stunden.
Die neu beschafften Powerbanks "XHC-008" haben leider eine Abschaltvorrichtung: Wird kein Strom entnommen, schaltet sich der USB-Ausgang nach ca. 30 Sekunden aus. Wenn also die LED-Lichterkette ausgeschaltet wird und der ATMega328 in den Sleep-Mode geht, bekomme ich das Teil nicht mehr per Funk eingeschaltet. Ich muss an der Powerbank
a) entweder einen Taster kurz drücken, oder
b) wieder Strom verbrauchen.
Wenn die Powerbank abschaltet, steht nur noch eine Spannung von 2,5 Volt am USB-Port zur Verfügung. Belaste ich diese mit einem 470 Ohm Widerstand, dann wacht die Powerbank wieder auf (also bei ca. 5 mA).
Meine Idee ist nun, den Sketch und die Schaltung zu erweitern: Per Watchdog wird die CPU zyklisch aufgeweckt und ein Zähler hochgezählt, anschließend wird wieder geschlafen. Wenn der Zähler den Wert x erreicht hat, sind ca. 25 Sekunden vergangen; also höchte Zeit die Stromversorgung für 0,1 Sekunden zu belasten. Z.B. per Schalttransistor an einem freien Port (D7) einen 470 Ohm Widerstand von Masse nach Vcc zu verbinden.
Leider ist mir diese Template-Programmierung in AskSinPP nicht geläufig; und C++ ist auch nicht meine Kernkompetenz. Wie müsste denn ein solcher Code aussehen, der den Watchdog programmiert und beim Aufwachen kurz D7 nach LOW schaltet.
Bin dankbar für Eure Hilfe.
ich habe hier 2 LED-Lichterketten, die mittels HM-LC-SW1-BA-PCB.ino geschaltet und per USB-Kabel an eine externe Powerbank angeschlossen sind. Funktioniert seit Jahren prima. Nun sind die damaligen 5000 mAh Powerbanks ausgenudelt und halten nur noch wenige Stunden.
Die neu beschafften Powerbanks "XHC-008" haben leider eine Abschaltvorrichtung: Wird kein Strom entnommen, schaltet sich der USB-Ausgang nach ca. 30 Sekunden aus. Wenn also die LED-Lichterkette ausgeschaltet wird und der ATMega328 in den Sleep-Mode geht, bekomme ich das Teil nicht mehr per Funk eingeschaltet. Ich muss an der Powerbank
a) entweder einen Taster kurz drücken, oder
b) wieder Strom verbrauchen.
Wenn die Powerbank abschaltet, steht nur noch eine Spannung von 2,5 Volt am USB-Port zur Verfügung. Belaste ich diese mit einem 470 Ohm Widerstand, dann wacht die Powerbank wieder auf (also bei ca. 5 mA).
Meine Idee ist nun, den Sketch und die Schaltung zu erweitern: Per Watchdog wird die CPU zyklisch aufgeweckt und ein Zähler hochgezählt, anschließend wird wieder geschlafen. Wenn der Zähler den Wert x erreicht hat, sind ca. 25 Sekunden vergangen; also höchte Zeit die Stromversorgung für 0,1 Sekunden zu belasten. Z.B. per Schalttransistor an einem freien Port (D7) einen 470 Ohm Widerstand von Masse nach Vcc zu verbinden.
Leider ist mir diese Template-Programmierung in AskSinPP nicht geläufig; und C++ ist auch nicht meine Kernkompetenz. Wie müsste denn ein solcher Code aussehen, der den Watchdog programmiert und beim Aufwachen kurz D7 nach LOW schaltet.
Bin dankbar für Eure Hilfe.
-
- Beiträge: 12945
- Registriert: 16.01.2009, 18:48
- Wohnort: Steingaden
- Hat sich bedankt: 1622 Mal
- Danksagung erhalten: 222 Mal
Re: Powerbank: Abschaltung per Watchdog verhindern
ähnliches liegt gerade neben mir.
du must klären: dauer der belastung, größe der belastung und pause zwischen den impulsen ... ich habe hier drei PB und alle sind unterschiedlich --
und nun das und : schau dir das filmchen von andreas spies an ( meinge das war es : https://www.youtube.com/watch?v=qV03Ffd ... reasSpiess ) da kann es sein das ein kabel das thema löst - bei einer "neumodischen" powerbank ..
und dann gab es ( auch hier ) was zum thema grundlast und in der bucht usb-stecker die genau das thema als usb-dongel gelöst haben .....
auch https://apfelhirn.de/automatische-absch ... erhindern/
( 100 ohm, ON 1 sec, pause 3-10 sec ...... )
ps.: wo gibt es den die PB - A und die bucht antworten mir nicht
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso !!!
wer schreibfehler findet darf sie behalten.
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso !!!
wer schreibfehler findet darf sie behalten.
-
- Beiträge: 708
- Registriert: 22.05.2018, 10:23
- Hat sich bedankt: 24 Mal
- Danksagung erhalten: 121 Mal
Re: Powerbank: Abschaltung per Watchdog verhindern
Vor der setup() Funktion folgendes einfügen:
und dann am Ende vom setup()
Jetzt sollte alle 25 s D/ für 100 ms auf HIGH gehen.
Code: Alles auswählen
PushButton<HIGH> pbut;
class Cycle : public Alarm {
public:
Cycle () : Alarm(seconds2ticks(25)) {}
virtual ~Cycle () {}
virtual void trigger (AlarmClock& clock) {
tick = seconds2ticks(25);
clock.add(*this); // repeat 25 s
pbut.press(100); // press for 100 ms
}
} wd;
Code: Alles auswählen
pbut.init(7); // pin D7
sysclock.add(wd);
Anfragen zur AskSin++ werden nur im Forum beantwortet
-
- Beiträge: 12945
- Registriert: 16.01.2009, 18:48
- Wohnort: Steingaden
- Hat sich bedankt: 1622 Mal
- Danksagung erhalten: 222 Mal
Re: Powerbank: Abschaltung per Watchdog verhindern
100ms werden nicht reichen ... siehe oben 750 - 1000 sind "sicher"
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso !!!
wer schreibfehler findet darf sie behalten.
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso !!!
wer schreibfehler findet darf sie behalten.
- gnom
- Beiträge: 350
- Registriert: 23.06.2022, 05:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Brühl
- Hat sich bedankt: 27 Mal
- Danksagung erhalten: 59 Mal
Re: Powerbank: Abschaltung per Watchdog verhindern
... oder dieser Weg mit einem ATiny85. Evtl. noch mit einem sleep um den Verbrauch zu minimierendondaik hat geschrieben: ↑23.02.2024, 20:27auch https://apfelhirn.de/automatische-absch ... erhindern/
( 100 ohm, ON 1 sec, pause 3-10 sec ...... )
https://cool-web.de/elektronik/powerban ... eitung.htm
Gruss, Chris
don't fear dying, fear not living (Marc Aurel)
strebst Du nach Respekt, handle selber danach (unbekannt)
2 Systeme:
- Home: Debmatic & IOBroker unter Debian 12 auf Laptop, HM-IP, Asksin++ (HB-+Innogy Devices), Zigbee, Tasmota/Shelly
- WE-Shed: Debmatic & IOBroker unter Debian 11 auf Laptop, HM classic, Asksin++ (HB-+Innogy Devices), RF, Tasmota/Shelly
don't fear dying, fear not living (Marc Aurel)
strebst Du nach Respekt, handle selber danach (unbekannt)
2 Systeme:
- Home: Debmatic & IOBroker unter Debian 12 auf Laptop, HM-IP, Asksin++ (HB-+Innogy Devices), Zigbee, Tasmota/Shelly
- WE-Shed: Debmatic & IOBroker unter Debian 11 auf Laptop, HM classic, Asksin++ (HB-+Innogy Devices), RF, Tasmota/Shelly
-
- Beiträge: 12945
- Registriert: 16.01.2009, 18:48
- Wohnort: Steingaden
- Hat sich bedankt: 1622 Mal
- Danksagung erhalten: 222 Mal
Re: Powerbank: Abschaltung per Watchdog verhindern
danke schau ich mir an ....
( das thema tiny ist interessant nur nix für meine augen leider ) doch man soll ja nie nie sagen )
( das thema tiny ist interessant nur nix für meine augen leider ) doch man soll ja nie nie sagen )
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso !!!
wer schreibfehler findet darf sie behalten.
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso !!!
wer schreibfehler findet darf sie behalten.
- kalwados
- Beiträge: 72
- Registriert: 07.07.2019, 13:29
- Hat sich bedankt: 29 Mal
- Danksagung erhalten: 7 Mal
Re: Powerbank: Abschaltung per Watchdog verhindern
Hallo papa,
erst einmal vielen Dank für Deine Unterstützung.
erst einmal vielen Dank für Deine Unterstützung.
Ich musste noch #include <actors\PushButton.h> zufügen, damit das compiliert. Ob es auch funktioniert, konnte ich noch nicht ausprobieren. Ist das der korrekte Include?papa hat geschrieben: ↑23.02.2024, 21:24Vor der setup() Funktion folgendes einfügen:Code: Alles auswählen
PushButton<HIGH> pbut;
- funkleuchtturm
- Beiträge: 2370
- Registriert: 13.06.2011, 16:42
- Hat sich bedankt: 23 Mal
- Danksagung erhalten: 358 Mal
- Kontaktdaten:
Re: Powerbank: Abschaltung per Watchdog verhindern
@kalwados
@dondaik
Das Problem kann man auch mit viel weniger Aufwand lösen:
Mit einem einstellbaren astabilen Multivibrator kann man mit der gewünschten Wiederholdauer regelmäßig einen Impuls einer bestimmten Dauer auslösen. Die Lösung ist wie im folgenden Bild gezeigt mit wenigen preiswerten Bauteilen aufgebaut: Dazu schneidet man einfach ein USB-Verlängerungskabel auf und schaltet die kleine Platine mit der Schaltung dazwischen. Mit den beiden Trimmpotis lassen sich die Impulsdauer und die Wiederholzeit nach eigenen Erfordernissen einstellen. Wenn andere Zeiten notwendig sind, dann kann man das mit anderen Widerstandswerten einfach anpassen.
Falls größeres Interesse, dann mache ich dazu einen kleinen Bausatz,
... aber nur bei größerem Interesse
@dondaik
Das Problem kann man auch mit viel weniger Aufwand lösen:
Mit einem einstellbaren astabilen Multivibrator kann man mit der gewünschten Wiederholdauer regelmäßig einen Impuls einer bestimmten Dauer auslösen. Die Lösung ist wie im folgenden Bild gezeigt mit wenigen preiswerten Bauteilen aufgebaut: Dazu schneidet man einfach ein USB-Verlängerungskabel auf und schaltet die kleine Platine mit der Schaltung dazwischen. Mit den beiden Trimmpotis lassen sich die Impulsdauer und die Wiederholzeit nach eigenen Erfordernissen einstellen. Wenn andere Zeiten notwendig sind, dann kann man das mit anderen Widerstandswerten einfach anpassen.
Falls größeres Interesse, dann mache ich dazu einen kleinen Bausatz,
... aber nur bei größerem Interesse
Viele Gruesse
Eugen
________________________________________________
SmartHome-Eintopf mit feinem Homeduino-Gemüse
... und für Feinschmecker gibt´s den WIFFI, den WEATHERMAN-2, den PULSECOUNTER und den AIRSNIFFER
mit vielen Kochrezepten für den ambitionierten Homematiker
Eugen
________________________________________________
SmartHome-Eintopf mit feinem Homeduino-Gemüse
... und für Feinschmecker gibt´s den WIFFI, den WEATHERMAN-2, den PULSECOUNTER und den AIRSNIFFER
mit vielen Kochrezepten für den ambitionierten Homematiker