Innholdsfortegnelse:

Raspberry Pi ATX PSU -bryterkontrollmodul: 3 trinn
Raspberry Pi ATX PSU -bryterkontrollmodul: 3 trinn

Video: Raspberry Pi ATX PSU -bryterkontrollmodul: 3 trinn

Video: Raspberry Pi ATX PSU -bryterkontrollmodul: 3 trinn
Video: ATX блок питания для Raspberry Pi 2024, Juni
Anonim
Raspberry Pi ATX PSU -bryterkontrollmodul
Raspberry Pi ATX PSU -bryterkontrollmodul

I et system som består av en RaspberryPi drevet av en ATX -strømforsyningsenhet, er målet med denne kretsen å tillate å slå systemet på eller av med en enkelt trykknapp.

Denne opplæringen er utviklet av sitelec.org.

Trinn 1: Funksjonell presentasjon

Funksjonell presentasjon
Funksjonell presentasjon

Nedenfor er detaljerte kretsløpstrinn.

Vennligst se vedlagte skjematisk diagram og simuleringsdiagram:

X: 2s / div, Y: 0.5v / divATX_PS-ON (gul) (mål) PWR_SW (reg) (simulering) RPI_GPIO (blå) (mål) RPI_UART0-TXD (grønn) (simulering)

Strøm på

Denne kretsen virker på ATX_PS-ON ATX PSU-pinnen for å aktivere eller slå den av. Som standard er denne pinnen satt til 5V, noe som betyr at strømforsyningen er stoppet. For å slå på strømforsyningen må kretsen sette ATX_PS-ON til bakken. Når trykknappen er aktivert, setter Q2-transistoren ATX_PS-ON til bakken, noe som utløser PSU-strømmen og RaspberryPi-oppstarten.

Systemet kjører

Ved oppstart satte RaspberryPi sin RPI_UART0-TXD-pin til 3,3V, som virker på Q1-transistor som holder PSU aktiv ved å holde ATX_PS-ON til bakken. Det kan imidlertid ta litt tid før RPI_UART0-TXD går til 3,3V (2,6 sekunder på RaspberryPi 3). RC-underkretsen på Q2-basen er designet for å opprettholde transistormetningen nok tid. C1-kondensatoren absorberer spenningsvariasjoner på RPI_UART0-TXD-pinnen, noe som er nyttig hvis RaspberryPi UART brukes fordi den holder systemet aktivt.

Systemstans

Et nytt trykk på trykknappen oppdages av programvare på RaspberryPi ved å lese en inngang GPIO -pin. Systemstopp kan deretter utføres. Når RaspberryPi er stoppet, forblir kretskortet drevet, men RPI_UART0-TXD-pinnen går til bakken, Q1 kuttes deretter av og strømforsyningen stopper.

Trinn 2: RaspberryPi -innstillinger

RPI_UART0-TXD-pinne satt til 3,3V mens den kjører

Logg på RaspberryPi via en SSH -klient.

Konfigurer først RaspberryPi til å sette RPI_UART0-TXD til 3.3V mens du kjører, for å holde PSU aktiv. For å gjøre dette, rediger /boot/config.txt og legg til på slutten:

enable_uart = 1

RaspberryPi -stopp utløst av GPIO

For at trykknappen skal kunne utløse RaspberryPi -avslutningen, må kretsen kobles til en GPIO.

Last ned det vedlagte rpi_shutdown.py -skriptet.

Du kan redigere den for å endre følgende verdier:

  • HOLD_TIME: tid for å holde knappen inne for å utløse avstengning (denne verdien forvrenges av C2 som holder nivået en stund etter at knappen slippes)
  • PIN_NB: GPIO -nummer som skal brukes

Kopier skriptet til/usr/local/bin og gjør det kjørbart:

sudo chmod +x /usr/local/bin/rpi_shutdown.py

Installer avhengighetene, som gpiozero:

sudo apt-get -y installer python3-gpiozero python3-pkg-resources

Aktiver det ved systemoppstart:

sudo crontab -e

legg til følgende i åpningsfilen:

@reboot /usr/local/bin/rpi_shutdown.py &

Dette skriptet er skrevet i henhold til følgende dokumentasjon:

Start RaspberryPi på riktig måte:

sudo omstart

Du kan nå koble kretsen til RaspberryPi og til PSU og teste følgende:

  • PSU-en holdes aktiv som forventet av RPI_UART0-TXD RaspberryPi-pinnen
  • Trykk på knappen utløser RaspberryPi -avslutningen, som stopper strømforsyningen

Trinn 3: Ytterligere ressurser

Relaterte ressurser finner du fra sitelec.org:

  • Engelsk opplæring inkludert oppdatert FreeCad-prosjekt og simuleringsmiljø
  • Fransk opplæring inkludert oppdatert FreeCad-prosjekt og simulering
  • Fransk FreeCad -oppstartssimulering, basert på en separert simuleringsarkmetode

Anbefalt: