Sisällysluettelo:

Raspberry Pi ATX PSU -kytkimen ohjausmoduuli: 3 vaihetta
Raspberry Pi ATX PSU -kytkimen ohjausmoduuli: 3 vaihetta

Video: Raspberry Pi ATX PSU -kytkimen ohjausmoduuli: 3 vaihetta

Video: Raspberry Pi ATX PSU -kytkimen ohjausmoduuli: 3 vaihetta
Video: РАДДС — Основы 2024, Heinäkuu
Anonim
Raspberry Pi ATX PSU -kytkinohjausmoduuli
Raspberry Pi ATX PSU -kytkinohjausmoduuli

Järjestelmässä, joka koostuu RaspberryPi -laitteesta, joka saa virtansa ATX -virtalähteestä, tämän piirin tavoitteena on mahdollistaa järjestelmän kytkeminen päälle tai pois päältä yhdellä painikkeella.

Tämän opetusohjelman on kehittänyt sitelec.org.

Vaihe 1: Toiminnallinen esitys

Toiminnallinen esitys
Toiminnallinen esitys

Alla on yksityiskohtaiset piirin käynnin vaiheet.

Katso oheinen kaavio ja simulaatiokaavio:

X: 2s / div, Y: 0,5v / divATX_PS-ON (keltainen) (mittaa) PWR_SW (reg) (simulaatio) RPI_GPIO (sininen) (mittaa) RPI_UART0-TXD (vihreä) (simulaatio)

Virta päälle

Tämä piiri vaikuttaa ATX_PS-ON ATX -virtalähteen nastaan käynnistääkseen tai sammuttaakseen sen. Oletuksena tämä nasta on asetettu 5 V: iin, mikä tarkoittaa, että virtalähde on pysäytetty. Virtalähteen virran kytkemiseksi piirin on asetettava ATX_PS-ON maahan. Kun painike on aktivoitu, Q2-transistori asettaa ATX_PS-ON maahan, mikä käynnistää virtalähteen virran ja RaspberryPi-käynnistyksen.

Järjestelmä käynnissä

Käynnistyksen aikana RaspberryPi asetti RPI_UART0-TXD-nastansa arvoon 3.3V, joka toimii Q1-transistorissa, joka pitää virtalähteen aktiivisena pitämällä ATX_PS-ON-asennon maassa. Voi kuitenkin kestää jonkin aikaa, ennen kuin RPI_UART0-TXD siirtyy 3,3 V: n jännitteeseen (2,6 sekuntia RaspberryPi 3: ssa). Q2-kannan RC-alipiiri on suunniteltu ylläpitämään transistorin kyllästys tarpeeksi kauan. C1-kondensaattori absorboi jännitevaihtelut RPI_UART0-TXD-nastassa, mikä on hyödyllistä, jos RaspberryPi UART -laitetta käytetään, koska se pitää järjestelmän aktiivisena.

Järjestelmän sammutus

RaspberryPi -ohjelmisto havaitsee uuden painikkeen painamisen lukemalla GPIO -sisääntulon, jolloin järjestelmä voidaan sammuttaa. Kun RaspberryPi on pysäytetty, sen piirilevy pysyy päällä, mutta RPI_UART0-TXD-nasta menee maahan, Q1 katkaistaan ja virtalähde pysähtyy.

Vaihe 2: RaspberryPi -asetukset

RPI_UART0-TXD-nasta asetettu 3.3V: ksi käynnissä

Kirjaudu SSH -asiakkaan kautta RaspberryPiin.

Määritä ensin RaspberryPi asettamaan RPI_UART0-TXD-arvoksi 3.3V ajon aikana, jotta virtalähde pysyy aktiivisena. Voit tehdä tämän muokkaamalla /boot/config.txt ja lisää sen loppuun:

enable_uart = 1

GPIO käynnistää RaspberryPi -pysäytyksen

Jotta painike voi käynnistää RaspberryPi -sammutuksen, piiri on kytkettävä GPIO -laitteeseen.

Lataa liitteenä oleva rpi_shutdown.py -skripti.

Voit muokata sitä muuttaaksesi seuraavia arvoja:

  • HOLD_TIME: aika pitää painiketta painettuna käynnistääksesi sammutuksen (tätä arvoa vääristää C2, joka pitää tason jonkin aikaa painikkeen vapauttamisen jälkeen)
  • PIN_NB: Käytettävä GPIO -numero

Kopioi komentosarja/usr/local/bin ja tee siitä suoritettava:

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

Asenna sen riippuvuudet, kuten gpiozero:

sudo apt-get -y asenna python3-gpiozero python3-pkg-resurssit

Ota se käyttöön järjestelmän käynnistyksen yhteydessä:

sudo crontab -e

lisää seuraava tiedosto avaustiedostoon:

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

Tämä skripti on kirjoitettu seuraavan dokumentaation mukaisesti:

Käynnistä RaspberryPi uudelleen oikein:

sudo uudelleenkäynnistys

Voit nyt kytkeä piirin RaspberryPi -laitteeseen ja virtalähteeseen ja testata seuraavaa:

  • virtalähde pidetään aktiivisena RPI_UART0-TXD RaspberryPi -tapin odotusten mukaisesti
  • painikkeen painaminen käynnistää RaspberryPi -virrankatkaisun, joka pysäyttää virtalähteen

Vaihe 3: Lisäresursseja

Aiheeseen liittyviä resursseja löytyy osoitteesta sitelec.org:

  • Englanninkielinen opetusohjelma, joka sisältää ajantasaisen FreeCad-projektin ja simulaatioympäristön
  • Ranskalainen opetusohjelma, joka sisältää ajantasaisen FreeCad-projektin ja simulointiympäristön
  • Ranskalainen FreeCad -simulaation aloitusopetus, joka perustuu erilliseen simulaatiotaulukkomenetelmään

Suositeltava: