INHOUDSOPGAWE:

Raspberry Pi ATX PSU -skakelaarbeheermodule: 3 stappe
Raspberry Pi ATX PSU -skakelaarbeheermodule: 3 stappe

Video: Raspberry Pi ATX PSU -skakelaarbeheermodule: 3 stappe

Video: Raspberry Pi ATX PSU -skakelaarbeheermodule: 3 stappe
Video: Crafting Your Own Custom Raspberry Pi Power Supply: A Step-by-Step Guide 2024, Julie
Anonim
Raspberry Pi ATX PSU -skakelaarbeheermodule
Raspberry Pi ATX PSU -skakelaarbeheermodule

In 'n stelsel wat bestaan uit 'n RaspberryPi wat aangedryf word deur 'n ATX -kragtoevoer, is die doel van hierdie stroombaan om die stelsel met 'n enkele drukknop aan of uit te skakel.

Hierdie handleiding is ontwikkel deur sitelec.org.

Stap 1: Funksionele aanbieding

Funksionele aanbieding
Funksionele aanbieding

Hieronder word die stappe van die kringloop gedetailleer uiteengesit.

Raadpleeg die aangehegte skematiese en simulasie diagram:

X: 2s / div, Y: 0.5v / divATX_PS-ON (geel) (meet) PWR_SW (reg) (simulasie) RPI_GPIO (blou) (meet) RPI_UART0-TXD (groen) (simulasie)

Skakel aan

Hierdie stroombaan werk op die ATX_PS-ON ATX PSU-pen om die krag aan of uit te skakel. Hierdie pin is standaard op 5V gestel, wat beteken dat die PSU gestop is. Om die PSU aan te skakel, moet die kring ATX_PS-ON op die grond sit. As die drukknoppie geaktiveer is, stel die Q2-transistor ATX_PS-ON op die grond, wat die krag van die PSU aanskakel en die RaspberryPi begin.

Stelsel loop

By die aanvang stel die RaspberryPi sy RPI_UART0-TXD-pen op 3,3V, wat op die Q1-transistor werk, wat die PSU aktief hou deur ATX_PS-ON op die grond te hou. Dit kan egter 'n rukkie neem voordat RPI_UART0-TXD na 3.3V gaan (2.6 sekondes op RaspberryPi 3). Die RC-subkring op Q2-basis is ontwerp om die transistorversadiging genoeg tyd te behou. Die C1-kondensator absorbeer spanningsvariasies op die RPI_UART0-TXD-pen, wat handig is as die RaspberryPi UART gebruik word omdat dit die stelsel aktief hou.

Stelsel afskakel

'N Nuwe druk op die drukknoppie word bespeur deur sagteware op die RaspberryPi deur 'n ingang -GPIO -pen te lees, en dan kan die stelsel afskakel. Sodra die RaspberryPi gestop is, bly sy PCB aangeskakel, maar die RPI_UART0-TXD-pen gaan na die grond, Q1 word dan afgesny en die PSU stop.

Stap 2: RaspberryPi -instellings

RPI_UART0-TXD-pen vasgestel op 3.3V terwyl dit loop

Meld via u SSH -kliënt aan op u RaspberryPi.

Stel eers die RaspberryPi op om RPI_UART0-TXD op 3.3V te stel terwyl dit loop, om die PSU aktief te hou. Om dit te doen, wysig /boot/config.txt en voeg aan die einde by:

enable_uart = 1

RaspberryPi stop veroorsaak deur GPIO

Om die drukknop toe te laat om die RaspberryPi -stilstand te aktiveer, moet die kring aan 'n GPIO gekoppel word.

Laai die aangehegte rpi_shutdown.py -script af.

U kan dit wysig om die volgende waardes te verander:

  • HOLD_TIME: tyd om die knoppie ingedruk te hou om af te skakel (hierdie waarde word verdraai deur C2 wat die vlak 'n rukkie behou nadat die knoppie losgemaak is)
  • PIN_NB: GPIO -nommer om te gebruik

Kopieer die script na/usr/local/bin en maak dit uitvoerbaar:

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

Installeer die afhanklikheid daarvan, soos gpiozero:

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

Aktiveer dit tydens die opstart van die stelsel:

sudo crontab -e

voeg die volgende by in die openingslêer:

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

Hierdie skrif is geskryf volgens die volgende dokumentasie:

Herlaai u RaspberryPi korrek:

sudo herlaai

U kan die kring nou aan die RaspberryPi en die PSU koppel en die volgende toets:

  • die PSU bly aktief soos verwag deur die RPI_UART0-TXD RaspberryPi-pen
  • Deur op die knoppie te druk, word die RaspberryPi afgeskakel, wat die PSU stop

Stap 3: Bykomende hulpbronne

Verwante bronne kan gevind word by sitelec.org:

  • Engelse tutoriaal, insluitend die nuutste FreeCad-projek en simulasie-omgewing
  • Franse handleiding, insluitend die nuutste FreeCad-projek en simulasie-omringing
  • Franse handleiding vir die inleiding van die FreeCad -simulasie, gebaseer op 'n geskeide metode vir simulasievel

Aanbeveel: