Inhoudsopgave:

Raspberry Pi ATX PSU-schakelbesturingsmodule - Ajarnpa
Raspberry Pi ATX PSU-schakelbesturingsmodule - Ajarnpa

Video: Raspberry Pi ATX PSU-schakelbesturingsmodule - Ajarnpa

Video: Raspberry Pi ATX PSU-schakelbesturingsmodule - Ajarnpa
Video: ATX блок питания для Raspberry Pi 2024, November
Anonim
Raspberry Pi ATX PSU-schakelbesturingsmodule
Raspberry Pi ATX PSU-schakelbesturingsmodule

In een systeem dat bestaat uit een RaspberryPi die wordt aangedreven door een ATX-voedingseenheid, is het doel van dit circuit om het systeem met een enkele drukknop in of uit te schakelen.

Deze tutorial is ontwikkeld door siteelec.org.

Stap 1: Functionele presentatie

Functionele presentatie
Functionele presentatie

Hieronder worden de stappen van het circuit beschreven.

Raadpleeg het bijgevoegde schema en simulatiediagram:

X: 2s / div, Y: 0,5v / divATX_PS-ON (geel) (meting)PWR_SW (reg) (simulatie)RPI_GPIO (blauw) (meting)RPI_UART0-TXD (groen) (simulatie)

Inschakelen

Dit circuit werkt op de ATX_PS-ON ATX PSU-pin om het in- of uitschakelen te activeren. Standaard is deze pin ingesteld op 5V, wat betekent dat de PSU is gestopt. Om de PSU in te schakelen, moet het circuit ATX_PS-ON op de grond zetten. Wanneer de drukknop wordt geactiveerd, zet de Q2-transistor ATX_PS-ON op de grond, waardoor de PSU wordt ingeschakeld en de RaspberryPi wordt opgestart.

Systeem actief

Bij het opstarten stelde de RaspberryPi zijn RPI_UART0-TXD-pin in op 3,3V, werkend op Q1-transistor die de PSU actief houdt door ATX_PS-ON op de grond te houden. Het kan echter enige tijd duren voordat RPI_UART0-TXD naar 3,3V gaat (2,6 seconden op RaspberryPi 3). Het RC-subcircuit op Q2-basis is ontworpen om de verzadiging van de transistor voldoende tijd te behouden. De C1-condensator absorbeert spanningsvariaties op de RPI_UART0-TXD-pin, wat handig is als de RaspberryPi UART wordt gebruikt omdat deze het systeem actief houdt.

Afsluiten van het systeem

Een nieuwe druk op de drukknop wordt gedetecteerd door software op de RaspberryPi door het lezen van een GPIO-ingangspin, waarna het systeem kan worden afgesloten. Zodra de RaspberryPi is gestopt, blijft de PCB van stroom voorzien, maar de RPI_UART0-TXD-pin gaat naar de grond, Q1 wordt vervolgens afgesneden en de PSU stopt.

Stap 2: RaspberryPi-instellingen

RPI_UART0-TXD pin ingesteld op 3,3V tijdens het hardlopen

Log via een SSH-client in op uw RaspberryPi.

Configureer eerst de RaspberryPi om RPI_UART0-TXD in te stellen op 3,3V tijdens het draaien, om de PSU actief te houden. Om dit te doen, bewerk /boot/config.txt en voeg aan het einde toe:

enable_uart=1

RaspberryPi-stop geactiveerd door GPIO

Om ervoor te zorgen dat de drukknop de RaspberryPi-uitschakeling activeert, moet het circuit worden aangesloten op een GPIO.

Download het bijgevoegde script rpi_shutdown.py.

U kunt het bewerken om de volgende waarden te wijzigen:

  • HOLD_TIME: tijd om de knop ingedrukt te houden om uitschakeling te activeren (deze waarde wordt vervormd door C2 die het niveau een tijdje aanhoudt nadat de knop is losgelaten)
  • PIN_NB: GPIO-nummer om te gebruiken

Kopieer het script naar /usr/local/bin en maak het uitvoerbaar:

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

Installeer de afhankelijkheden, zoals gpiozero:

sudo apt-get -y installeer python3-gpiozero python3-pkg-bronnen

Schakel het in bij het opstarten van het systeem:

sudo crontab -e

voeg het volgende toe aan het openingsbestand:

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

Dit script is geschreven volgens de volgende documentatie:

Start je RaspberryPi op de juiste manier opnieuw op:

sudo reboot

Je kunt nu het circuit op de RaspberryPi en op de PSU aansluiten en het volgende testen:

  • de PSU wordt actief gehouden zoals verwacht door de RPI_UART0-TXD RaspberryPi-pin
  • door op de knop te drukken, wordt de RaspberryPi uitgeschakeld, waardoor de PSU. stopt

Stap 3: Aanvullende bronnen

Gerelateerde bronnen zijn te vinden op siteelec.org:

  • Engelstalige tutorial inclusief up-to-date FreeCad project- en simulatieomgeving
  • Franse tutorial inclusief up-to-date FreeCad-project en simulatieomgeving
  • Franse FreeCad-simulatie-initiatie-zelfstudie, gebaseerd op een afzonderlijke simulatiebladmethode

Aanbevolen: