Forum: Mikrocontroller und Digitale Elektronik Arduino/ Pi selbsterhaltender Stromkreis


von Tacko (Gast)


Lesenswert?

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?

von LIO (Gast)


Lesenswert?

Schaltplan

von Alex G. (dragongamer)


Lesenswert?

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
von Martin (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.