Daftar Isi:

Modul Kontrol Sakelar PSU Raspberry Pi ATX: 3 Langkah
Modul Kontrol Sakelar PSU Raspberry Pi ATX: 3 Langkah

Video: Modul Kontrol Sakelar PSU Raspberry Pi ATX: 3 Langkah

Video: Modul Kontrol Sakelar PSU Raspberry Pi ATX: 3 Langkah
Video: Raspberry Pi Power Options - 3 Ways to Power Your Pi or other SBC (MEHS) Episode 44 2024, Juli
Anonim
Modul Kontrol Sakelar PSU Raspberry Pi ATX
Modul Kontrol Sakelar PSU Raspberry Pi ATX

Dalam sistem yang terdiri dari RaspberryPi yang ditenagai oleh unit catu daya ATX, tujuan rangkaian ini adalah memungkinkan untuk menghidupkan atau mematikan sistem dengan satu tombol tekan.

Tutorial ini telah dikembangkan oleh sitelec.org.

Langkah 1: Presentasi Fungsional

Presentasi Fungsional
Presentasi Fungsional

Di bawah ini adalah detail langkah-langkah menjalankan sirkuit.

Silakan merujuk ke skema dan diagram simulasi terlampir:

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

Nyalakan

Rangkaian ini bekerja pada pin ATX_PS-ON ATX PSU untuk memicu power on atau power off. Secara default, pin ini diatur ke 5V, yang berarti PSU dihentikan. Untuk menyalakan PSU, rangkaian harus mengatur ATX_PS-ON ke ground. Ketika tombol push diaktifkan, transistor Q2 mengatur ATX_PS-ON ke ground, yang memicu daya PSU dan startup RaspberryPi.

Sistem berjalan

Saat startup, RaspberryPi mengatur pin RPI_UART0-TXD ke 3.3V, bekerja pada transistor Q1 yang membuat PSU tetap aktif dengan menjaga ATX_PS-ON ke ground. Namun, mungkin perlu beberapa saat sebelum RPI_UART0-TXD menjadi 3.3V (2,6 detik pada RaspberryPi 3). Sub-rangkaian RC pada basis Q2 dirancang untuk mempertahankan kejenuhan transistor dalam waktu yang cukup. Kapasitor C1 menyerap variasi tegangan pada pin RPI_UART0-TXD, yang berguna jika digunakan UART RaspberryPi karena membuat sistem tetap aktif.

Sistem dimatikan

Sebuah penekanan baru pada tombol terdeteksi oleh perangkat lunak pada RaspberryPi dengan membaca pin GPIO input, sistem shutdown kemudian dapat dilakukan. Setelah RaspberryPi dihentikan, PCB-nya tetap menyala tetapi pin RPI_UART0-TXD jatuh ke ground, Q1 kemudian terputus dan PSU berhenti.

Langkah 2: Pengaturan RaspberryPi

Pin RPI_UART0-TXD diatur ke 3.3V saat berjalan

Melalui klien SSH, login di RaspberryPi Anda.

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

aktifkan_uart=1

RaspberryPi berhenti dipicu oleh GPIO

Agar tombol push dapat memicu shutdown RaspberryPi, sirkuit harus terhubung ke GPIO.

Unduh skrip rpi_shutdown.py terlampir.

Anda dapat mengeditnya untuk mengubah nilai berikut:

  • HOLD_TIME: waktu untuk terus menekan tombol untuk memicu shutdown (nilai ini terdistorsi oleh C2 yang menjaga level untuk sementara waktu setelah tombol dilepaskan)
  • PIN_NB: Nomor GPIO yang akan digunakan

Salin skrip ke /usr/local/bin dan buat itu dapat dieksekusi:

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

Instal dependensinya, seperti gpiozero:

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

Aktifkan saat startup sistem:

sudo crontab -e

tambahkan yang berikut ini di file pembuka:

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

Skrip ini telah ditulis sesuai dengan dokumentasi berikut:

Reboot RaspberryPi Anda dengan benar:

sudo reboot

Anda sekarang dapat menghubungkan sirkuit ke RaspberryPi dan ke PSU dan menguji yang berikut:

  • PSU tetap aktif seperti yang diharapkan oleh pin RaspberryPi RPI_UART0-TXD
  • menekan tombol akan memicu shutdown RaspberryPi, yang menghentikan PSU

Langkah 3: Sumber Daya Tambahan

Sumber daya terkait dapat ditemukan dari sitelec.org:

  • Tutorial bahasa Inggris termasuk proyek FreeCad terbaru dan lingkungan simulasi
  • Tutorial bahasa Prancis termasuk proyek FreeCad terbaru dan lingkungan simulasi
  • Tutorial inisiasi simulasi FreeCad Prancis, berdasarkan metode lembar simulasi terpisah

Direkomendasikan: