DS3231 soll Pololu Power Button triggern

#8010656
Lesenswert?

Hallo,

ich möchte den Betrieb eines ePaper Displays steuern. Zur Bildaktualisierung nutze ich einen Raspi, der ESP reicht leider nicht. Der Akkubetrieb soll möglichst lange ohne Laden funktionieren.

Das Bild wird 1x pro Tag erneuert. D.h. der Pi soll nach 24h mit Strom versorgt werden, automatisch das Script durchführen, wieder runter fahren, und dann soll der Strom zum Pi wieder gekappt werden.

Ich habe folgende Idee, aber bekomme es nicht zum Laufen: ein DS3231 gibt 1x pro Tag den Alarm am SQW Pin. Dieser soll dann einen Pololu Power Switch "ON" anpingen, dass dieser dann den Strom zum Pi durchlässt. Nach dem Runterfahren des Pi gibt der dann über dtoverlay=gpio-poweroff,gpiopin=17 den OFF Befehl an den Pololu Switch.

Hochfahren, Script mit Bilderzeugung, und Abschalten klappt. Aber ich schaffe es nicht, mit dem SQW Alarm den Pololu ON auszulösen.

Hat evtl. jemand eine Idee? Oder eine alternative akkusparende Schaltung oder Modul?

Danke.

diwa

: Verschoben durch Moderator
#8010682
Lesenswert?

Dirk W. schrieb:

Hallo,

ich möchte den Betrieb eines ePaper Displays steuern. Zur Bildaktualisierung nutze ich einen Raspi, der ESP reicht leider nicht. Der Akkubetrieb soll möglichst lange ohne Laden funktionieren.

Das Bild wird 1x pro Tag erneuert. D.h. der Pi soll nach 24h mit Strom versorgt werden, automatisch das Script durchführen, wieder runter fahren, und dann soll der Strom zum Pi wieder gekappt werden.

Ich habe folgende Idee, aber bekomme es nicht zum Laufen: ein DS3231 gibt 1x pro Tag den Alarm am SQW Pin. Dieser soll dann einen Pololu Power Switch "ON" anpingen, dass dieser dann den Strom zum Pi durchlässt. Nach dem Runterfahren des Pi gibt der dann über dtoverlay=gpio-poweroff,gpiopin=17 den OFF Befehl an den Pololu Switch.

Hochfahren, Script mit Bilderzeugung, und Abschalten klappt. Aber ich schaffe es nicht, mit dem SQW Alarm den Pololu ON auszulösen.

Ein Link auf DEINEN Power Switch oder ein Datenblatt wäre hilfreich. Der SQW-Ausgang ist ein Open Drain Ausgang. Je nach Typ des Eingangs am Power Switch, braucht man da noch einen externen Pull-Up Widerstand, ggf. sogar einen Inverter.

Siehe Ausgangsstufen Logik-ICs

#8010695
Lesenswert?

Danke für Eure Rückmeldungen. Schaltplan angehängt, zumindest was ich auf die Schnelle hinbekomme. Hier der Link zum Pololu: https://www.pololu.com/product/2813 ESP reicht nicht, das der Pi mit stability.ai, Instagram, und aws kommuniziert, und verschiedene Bildbearbeitungen durchführt. Anschluss des SQW and den CTRL des Pololu funktioniert nicht, eben getestet. Mario schreibt, man soll das Signal stromsparend invertieren. (Wie) geht so was?

diwa

Angehängte Dateien:
#8010710
Lesenswert?

Dirk W. schrieb:

Falk B. schrieb:

Ach Quatsch, du willst ja EINschalten! 8-0 Siehe Anhang.

Bin mir nicht sicher, was mit 8-0 gemeint ist.

Das ist ein Smily des Erstaunens.

Wenn ich die Schaltung am Breadboard nachbaue, dann bekommt der Pi sofort Strom, nicht erst nach SQW Signal.

Wahrscheinlich weil dein Alarm schon aktiv ist und SQW nach GND durchschaltet. Miss einfach mal die Spannung am Pin.

#8010742
Lesenswert?

Falk B. schrieb:

Dirk W. schrieb:

Falk B. schrieb:

Ach Quatsch, du willst ja EINschalten! 8-0 Siehe Anhang.

Bin mir nicht sicher, was mit 8-0 gemeint ist.

Das ist ein Smily des Erstaunens.

Wenn ich die Schaltung am Breadboard nachbaue, dann bekommt der Pi sofort Strom, nicht erst nach SQW Signal.

Wahrscheinlich weil dein Alarm schon aktiv ist und SQW nach GND durchschaltet. Miss einfach mal die Spannung am Pin.

0V.

Ist evtl. ein PCF8563 die bessere Wahl?

#8010777
Lesenswert?

Hmm, vielleicht muss man

Dirk W. schrieb:

Wahrscheinlich weil dein Alarm schon aktiv ist und SQW nach GND durchschaltet. Miss einfach mal die Spannung am Pin.

0V.

Mit welcher Schaltung? Wenn das Pin unbeschaltet ist, kann man da nichts messen. Man braucht mindestens einen Pull-Up Widerstand.

Ist evtl. ein PCF8563 die bessere Wahl?

Nein. Man kriegt das mit dieser RTC problemlos hin.

#8010886
Lesenswert?

Falk B. schrieb:

Hmm, vielleicht muss man

Dirk W. schrieb:

Wahrscheinlich weil dein Alarm schon aktiv ist und SQW nach GND durchschaltet. Miss einfach mal die Spannung am Pin.

0V.

Mit welcher Schaltung? Wenn das Pin unbeschaltet ist, kann man da nichts messen. Man braucht mindestens einen Pull-Up Widerstand.

Ist evtl. ein PCF8563 die bessere Wahl?

Nein. Man kriegt das mit dieser RTC problemlos hin.

Hallo Falk,

Danke. Wie würde das dann aussehen mit Pull-Up Widerstand und Pegel-Inverter? Ich habe auch mal ChatGPT gefragt: "Das steht (leider recht versteckt) im Datenblatt: “The SQW/INT output is disabled when the device is powered by VBAT.” Dann ginge da gar nichts, falls das stimmt. Kann ich irgendwie nicht glauben.

Falls das alles zu aufwändig ist, werde ich vermutlich einfach einen ATTiny oder so mit deepsleep an den Pololu ON hängen.

#8010894
Lesenswert?

Dirk W. schrieb:

Ich habe auch mal ChatGPT gefragt: "Das steht (leider recht versteckt) im Datenblatt: “The SQW/INT output is disabled when the device is powered by VBAT.”

So ein Quatsch. Das ist eine AI Halluzination. Woher ich das weiß? Genau das was du machst hab ich vor 10 Jahren oder so auch gemacht. Batterie betriebene Timelaps Kamera mit Raspberry Pi Zero und DS3231. Das geht! Es liegt an deiner Schaltung und Code.

Hast du die Zeit, den Alarm, die Pin Verwendung als Alarm UND die Aktivierung des Alarm geschrieben? Dann kannst du das doch ganz einfach ausprobieren.

Geh halt mal systematisch vor. Mach ein Messgerät oder eine LED an den !INT Pin. Stelle die ganzen Werte in den Registern ein und lese sie nochmal zurück ob alles stimm. Wenn du das hast solltest du Spannung (über den Pullup am !INT Pin) haben. Und bei Alarm sollte er eben auf 0V gehen. Wenn das alles funktioniert, mach noch den Transistor von oben dran und investiere das ganze. Idealerweise testest du die Schaltung dann auch nochmal vor (ohne DS3231).

#8010924
Lesenswert?

Dirk W. schrieb:

Nein. Man kriegt das mit dieser RTC problemlos hin.

Hallo Falk,

Danke. Wie würde das dann aussehen mit Pull-Up Widerstand und Pegel-Inverter?

Mach mal die Augen auf!

Beitrag "Re: DS3231 soll Pololu Power Button triggern"

Ich habe auch mal ChatGPT gefragt: "Das steht (leider recht versteckt) im Datenblatt: “The SQW/INT output is disabled when the device is powered by VBAT.”

Unsinn. Nur der 32kHz Ausgang kann optional bei Batteriebetrieb deaktiviert werden.

Falls das alles zu aufwändig ist,

Ist es NICHT! Die Schaltung ist oben gezeigt. VCC ist bei dir Batteriespannung deines LiIon Akkus mit 3,7V, denn die ist immer da. Der Raspberry Pi muss vor dem Abschalten das Register 15 in der DS3231 auf 0 setzten, um den Alarm zu löschen. Dann passt das.

#8013307
Lesenswert?

Falk B. schrieb:

Danke. Wie würde das dann aussehen mit Pull-Up Widerstand und Pegel-Inverter?

Mach mal die Augen auf!

Unsinn. Nur der 32kHz Ausgang kann optional bei Batteriebetrieb deaktiviert werden.

Falls das alles zu aufwändig ist,

Ist es NICHT! Die Schaltung ist oben gezeigt. VCC ist bei dir Batteriespannung deines LiIon Akkus mit 3,7V, denn die ist immer da. Der Raspberry Pi muss vor dem Abschalten das Register 15 in der DS3231 auf 0 setzten, um den Alarm zu löschen. Dann passt das.

Genial wie krass das hier abgeht. Wenn man eine blöde Frage stellt, weil man leider nicht so schlau ist wie Du Falk, dann bekommt man so eine Antwort. Danke für nix. Ich bin hier raus.

#8013311
Lesenswert?

Dirk W. schrieb:

Genial wie krass das hier abgeht. Wenn man eine blöde Frage stellt, weil man leider nicht so schlau ist wie Du Falk, dann bekommt man so eine Antwort. Danke für nix. Ich bin hier raus.

Es ist Winter, überall nur Schneeflöckchen. ;-)

https://de.wikipedia.org/wiki/Generation_Snowflake

Kleiner Tip für dich.

https://de.wikipedia.org/wiki/Kritikkompetenz#Passive_Kritikkompetenz

Und zum Abschluß ein wenig Philosophie aus dem fernen Osten.

Wenn man einen Dummkopf auf einen Fehler hinweist, wird er wütend. Wenn man einen Weisen auf einen Fehler hinweist, bedankt er sich.

Aus China

Schönen Sonntag wünsch ich

: Bearbeitet durch User

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren