Isi kandungan:

Modul Kawalan Suis Raspberry Pi ATX PSU: 3 Langkah
Modul Kawalan Suis Raspberry Pi ATX PSU: 3 Langkah

Video: Modul Kawalan Suis Raspberry Pi ATX PSU: 3 Langkah

Video: Modul Kawalan Suis Raspberry Pi ATX PSU: 3 Langkah
Video: Как обновить понижающий модуль на 3 ампера до 60 ампер 2024, Julai
Anonim
Modul Kawalan Suis Raspberry Pi ATX PSU
Modul Kawalan Suis Raspberry Pi ATX PSU

Dalam sistem yang terdiri daripada RaspberryPi yang dikuasakan oleh unit bekalan kuasa ATX, tujuan litar ini adalah untuk membolehkan menghidupkan atau mematikan sistem dengan satu butang tekan.

Tutorial ini telah dikembangkan oleh sitelec.org.

Langkah 1: Pembentangan Berfungsi

Persembahan Berfungsi
Persembahan Berfungsi

Berikut adalah terperinci langkah-langkah litar berjalan.

Sila rujuk gambarajah skema dan simulasi yang dilampirkan:

X: 2s / div, Y: 0.5v / divATX_PS-ON (kuning) (ukuran) PWR_SW (reg) (simulasi) RPI_GPIO (biru) (ukuran) RPI_UART0-TXD (hijau) (simulasi)

Hidupkan

Litar ini bertindak pada pin ATX_PS-ON ATX PSU untuk mencetuskan kuasa atau mematikannya. Secara lalai, pin ini ditetapkan ke 5V, yang bermaksud PSU dihentikan. Untuk menghidupkan PSU, litar harus mengatur ATX_PS-ON ke tanah. Apabila butang tekan diaktifkan, transistor Q2 menetapkan ATX_PS-ON ke tanah, yang mencetuskan daya PSU dan permulaan RaspberryPi.

Sistem berjalan

Pada permulaan, RaspberryPi menetapkan pin RPI_UART0-TXD ke 3.3V, bertindak pada transistor Q1 yang menjadikan PSU tetap aktif dengan menjaga ATX_PS-ON ke tanah. Walau bagaimanapun, mungkin memerlukan sedikit masa sebelum RPI_UART0-TXD menuju 3.3V (2.6 saat pada RaspberryPi 3). Sub-litar RC pada pangkalan Q2 dirancang untuk mengekalkan ketepuan transistor dalam masa yang cukup. Kapasitor C1 menyerap variasi voltan pada pin RPI_UART0-TXD, yang berguna jika RaspberryPi UART digunakan kerana sistem ini tetap aktif.

Penutupan sistem

Tekanan baru pada butang tekan dikesan oleh perisian pada RaspberryPi dengan membaca pin GPIO input, penutupan sistem kemudian dapat dilakukan. Setelah RaspberryPi dihentikan, PCBnya tetap bertenaga tetapi pin RPI_UART0-TXD masuk ke tanah, Q1 kemudian dipotong dan PSU berhenti.

Langkah 2: Tetapan RaspberryPi

Pin RPI_UART0-TXD ditetapkan kepada 3.3V semasa berjalan

Melalui pelanggan SSH, log masuk ke RaspberryPi anda.

Pertama, konfigurasikan RaspberryPi untuk menetapkan RPI_UART0-TXD ke 3.3V semasa berjalan, agar PSU tetap aktif. Untuk melakukan ini, edit /boot/config.txt dan tambahkan pada akhir:

aktifkan_uart = 1

Hentian RaspberryPi dicetuskan oleh GPIO

Untuk membolehkan butang tekan mencetuskan penutupan RaspberryPi, litar mesti disambungkan ke GPIO.

Muat turun skrip rpi_shutdown.py yang dilampirkan.

Anda boleh mengeditnya untuk mengubah nilai berikut:

  • HOLD_TIME: masa untuk menekan butang untuk memicu penutupan (nilai ini diputarbelitkan oleh C2 yang mengekalkan tahap untuk sementara waktu setelah butang dilepaskan)
  • PIN_NB: Nombor GPIO yang akan digunakan

Salin skrip ke / usr / local / bin dan membuatnya boleh dilaksanakan:

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

Pasang kebergantungannya, seperti gpiozero:

sudo apt-get -y install python3-gpiozero python3-pkg-sumber

Dayakannya pada permulaan sistem:

sudo crontab -e

tambahkan yang berikut dalam fail pembukaan:

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

Skrip ini telah ditulis mengikut dokumentasi berikut:

Reboot RaspberryPi anda dengan betul:

rebo sudo

Anda kini boleh menyambungkan litar ke RaspberryPi dan ke PSU dan menguji yang berikut:

  • PSU tetap aktif seperti yang diharapkan oleh pin RPI_UART0-TXD RaspberryPi
  • menekan butang mencetuskan penutupan RaspberryPi, yang menghentikan PSU

Langkah 3: Sumber Tambahan

Sumber-sumber yang berkaitan boleh didapati di sitelec.org:

  • Tutorial Bahasa Inggeris termasuk projek FreeCad dan persekitaran simulasi terkini
  • Tutorial bahasa Perancis termasuk projek FreeCad terkini dan persekitaran simulasi
  • Tutorial permulaan simulasi FreeCad Perancis, berdasarkan kaedah helaian simulasi yang terpisah

Disyorkan: