Forum: Mikrocontroller und Digitale Elektronik RPi 5 externer Ein/Aus Taster mit Led als Statusanzeige [Schaltplan Hilfe]


von Ben (diy-ben)



Lesenswert?

Hallo an alle interessierten...

Ich brauche Hilfe bzw. Verifizierung meines Schaltplans. Unsicher bin 
ich bei folgendem:
- Sind die Dioden nötig um den RPi zu schützen?
- Haben die Dioden die korrekte Modellbezeichnung?
- Haben die Wiederstände R3-R8 den korrekten Wert?

Grundsätzlich funktioniert die Schaltung problemlos. Ich bin nur kein 
Elektronik Profi, deshalb dieser Beitrag.

Ich nutze diese Schaltung bei meinem RPi 5, mit DigitalDevices DVB-C 
PCIe Karte, der als Tvheadend Server dient. Man kann diese Schaltung 
aber auch ohne IR Empfänger nutzen, welches ich auch vorhabe und beim 
Chinesen ein paar Platinen machen lassen will.

Grundsätzliche Funktionen der Schaltung:
- RPi ist aus (+3.3V Rail am RPi ist LOW, GPIO Ausgang ist LOW): Nach 
dem drücken des Tasters oder IR Fernbedienung fährt der RPi hoch (+3.3V 
Rail am RPi ist HIGH). Die Led blendet(fadet) hoch und runter bis ein 
Python Skript den GPIO Ausgang HIGH stellt. Dieses kann durch ein 
Systemd Service ausgeführt werden welcher wiederum auf einen beliebigen 
Service wartet.
- RPi ist ein (+3.3V Rail am RPi ist HIGH, GPIO Ausgang ist HIGH): Nach 
dem drücken des Tasters oder IR Fernbedienung fährt der RPi runter. Ein 
Python Skript stellt den GPIO Ausgang LOW. Dieses kann durch ein Systemd 
Service ausgeführt werden welcher wiederum auf einen beliebigen Service 
wartet. Die Led blendet(fadet) hoch und runter bis das +3.3V Rail am RPi 
LOW ist.
- Das ganze geht auch mit Konsolen Befehlen wie reboot, halt oder 
poweroff

rpi-state-set-gpio-high.service:
1
[Unit]
2
Description=Listens for target and sets GPIO pin HIGH
3
Before=multi-user.target
4
DefaultDependencies=no
5
6
[Service]
7
Type=oneshot
8
ExecStart=/usr/bin/python /usr/bin/set-gpio-high.py
9
10
[Install]
11
WantedBy=multi-user.target

rpi-state-set-gpio-low.service:
1
[Unit]
2
Description=Listens for target and sets GPIO pin LOW
3
Before=reboot.target halt.target poweroff.target
4
DefaultDependencies=no
5
6
[Service]
7
Type=oneshot
8
ExecStart=/usr/bin/python /usr/bin/rpi-state-set-gpio-low.py
9
10
[Install]
11
WantedBy=reboot.target halt.target poweroff.target

Schöne Grüsse
Ben

: Bearbeitet durch User
von Gerald B. (geraldb)


Lesenswert?

Die Schaltung ist Murx. Der Spannungsregler hat (je nach Datenblatt) 
eine Drop-Spannung von 1,7V oder 2 V und dann machst du davor noch eine 
normale Si-Diode zum Verpolungsschutz. Bei der geringen 
Spannungsdifferenz muß da ein Low-drop Regler hin. Und dann muß man 
schauen ob es noch für eine Schutzdiode reicht - das muß dann aber auf 
jeden Fall eine Schottky-Diode sein.

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.