Hallo, ich arbeite derzeit an einem Projekt mit einem Arduino in Zusammenarbeit mit einen Raspberry Pi. Beide sollen mit Hilfe einer Batterie am Leben gehalten werden und der Arduino übernimmt dabei die Aufgabe verschiedene Sensoren(unter anderm den Ladestand der Batterie) etc. auszulesen und diese per Serial an den Pi zu übergeben, welcher dann mit entsprechenden Pythonskripten andere Aufgaben übernimmt. Jetzt zu meinem Problem: Ich möchte bei beide Controller über einen Schalter Einschalten aber auch sicher wieder ausschalten. Sprich ich möchte bei einem Tastendruck den Pi und den Arduino anschalten aber bei erneuten Druck bzw. einem kritischen Batteriestand den Pi ordnungsgemäß herunterfahren und ihm dann die Stromversorgung nehmen um unnötigen Stromverbrauch zu vermeiden. Ich denke der große Vorteil ist das ich sowohl einen Arduino als auch einen Pi verwende. Meine Idee wäre den Arduino Vin und einen weiteren Inputpin mit einem 4Pin Button an V+ der Batterie zu koppeln und durch einen Knopfdruck den Stromkreis zu schließen und den Arduino zu starten. Dieser soll dann ein Relais oder einen Transistor auf Durchgang schalten, welcher sowohl Arduino als auch Pi mit Strom versorgt. Nach lösen des Buttons werden beide dann wie gesagt über das Relais oder den Transistor versorgt. Das Auschalten würde ich über eine HIGH abfrage auf dem verbundenen Inputpin regeln. Das wiedrum gibt der Arduino per Serial als shutdown Signal weiter und schaltet sich nach ein paar sekunden selber aus. Das der Pi bei dieser Sequenz auf Grund der Verbindung startet würde ich über eine zwischengeschaltete Diode lösen wollen. Würde das überhaupt gehen?
Wieso genau nen Arduino? An den Raspi kann man problemlos auch analoge Sensoren anschließen mittels den gängigen i2c oder SPI chips. Oder soll der Raspi zum Strom sparen zeitweise abgeschaltet werden? Was deine Methode angeht - der Arduino ist praktisch sofort da, aber eine prellende Stromversorgung wird ihm trotzdem nicht gefallen. D.h. du brauchst eine gute Hardwareentprellung für den Knopf. Zeichne auf jeden Fall mal einen Schaltplan. EDIT: Btw. das einschalten könnte man eigentlich auch einfach mit einem bistabilen Relais lösen. Der Knopfdruck sorgt für den Impuls der das Relais auf EIN stellt. Mit ein wenig Überlegung könnte man auch eine Ausschaltverzögerung über den Raspberry entwickeln. Du kannst mittels einem Pin des Raspberrys, einen kondensator aufladen. Wird der Raspi runtergefahren, fällt der Pin auf 0. Der Kodnensator kann sich dann langsam über einen Widerstand entladen. Mittels einer Not-Schaltung aus Transistoren wird dann der gegen-impuls and as Relais gegeben, um diesen wieder aus zu schalten. Bzw. sowas dürfte es auch als IC geben. Stichwort Verzögerungsglied oder Totzeitglied. Also nur für den Ein- und Ausschaltvorgang brauchst du keinen Arduino!
:
Bearbeitet durch User
Soch mal im Internet nach : dtoverlay=gpio-poweroff Das soll nur ein Stichwort sein. Rund rum um dieses Thema könnte dich vieles interressieren.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.