Isi kandungan:

Kawal Kipas Penyejuk pada Langkah Raspberry Pi 3: 9
Kawal Kipas Penyejuk pada Langkah Raspberry Pi 3: 9

Video: Kawal Kipas Penyejuk pada Langkah Raspberry Pi 3: 9

Video: Kawal Kipas Penyejuk pada Langkah Raspberry Pi 3: 9
Video: BTT Octopus - Hot end and automatic Cooling fan 2024, Julai
Anonim
Kawal Kipas Penyejuk pada Raspberry Pi 3
Kawal Kipas Penyejuk pada Raspberry Pi 3

Tambahkan kipas ke raspberry pi 3, dengan kawalan untuk menghidupkan dan mematikannya seperti yang diperlukan.

Cara mudah untuk menambahkan kipas adalah dengan hanya menyambungkan kabel kipas ke pin 3.3V atau 5V dan ke tanah. Dengan menggunakan pendekatan ini, kipas akan berjalan sepanjang masa.

Saya rasa lebih menarik untuk menghidupkan kipas ketika mencapai atau melepasi ambang suhu tinggi, dan kemudian mematikannya ketika CPU disejukkan di bawah ambang suhu rendah.

Yang diarahkan mengandaikan bahawa anda mempunyai persediaan dan berjalan Raspberry Pi 3 dan anda mahu menambah kipas. Dalam kes saya, saya menggunakan Kodi pada OSMC.

Langkah 1: Prestasi dan Suhu CPU

Tidak ada tindakan di sini. Ini hanya maklumat latar belakang dan anda boleh melangkah ke langkah seterusnya:

Heat sink cukup untuk kebanyakan aplikasi Raspberry Pi 3 dan kipas tidak diperlukan.

Pi raspberry overclock harus menggunakan kipas.

Pada kodi, jika anda tidak mempunyai kunci lesen MPEG-2, anda mungkin akan mendapatkan ikon termometer, yang menunjukkan perlunya lesen atau kipas.

CPU Raspberry Pi 3 diperkirakan berjalan antara -40 ° C hingga 85 ° C. Sekiranya suhu CPU melebihi 82 ° C, maka kelajuan jam CPU akan diperlahankan sehingga suhu turun di bawah 82 ° C.

Kenaikan suhu CPU akan menjadikan semikonduktor berjalan lebih perlahan kerana peningkatan suhu meningkatkan rintangan. Walau bagaimanapun, peningkatan suhu dari 50 ° C hingga 82 ° C mempunyai kesan yang tidak dapat diabaikan pada prestasi CPU Raspberry Pi 3.

Sekiranya suhu CPU Raspberry Pi 3 'di atas 82 ° C, maka CPU ditekan (kelajuan jam diturunkan). Sekiranya beban yang sama diterapkan, maka CPU mungkin mengalami kesulitan untuk membalikkannya dengan cukup cepat, terutama jika overclock. Kerana semikonduktor mempunyai pekali suhu negatif, ketika suhu melebihi spesifikasi maka suhu mungkin melarikan diri, dan CPU mungkin gagal dan anda perlu membuang Raspberry Pi.

Menjalankan CPU pada suhu tinggi, memendekkan jangka hayat CPU.

Langkah 2: Pin dan Perintang GPIO

Tidak ada tindakan di sini. Ini hanya maklumat latar belakang dan anda boleh melangkah ke langkah seterusnya:

Kerana saya bukan jurutera elektrik dan mengikuti arahan dari projek di jaring, dengan berbuat demikian saya merosakkan sejumlah pin GPIO dan akhirnya terpaksa melemparkan lebih dari satu Raspberry Pi. Saya juga mencuba overclocking dan akhirnya membuang beberapa Raspberry Pis yang tidak lagi berfungsi.

Aplikasi yang biasa dilakukan ialah menambahkan butang tekan ke Raspberry Pi. Memasukkan butang tekan antara pin 5V atau 3.3V dan pin ground, menghasilkan pintasan dengan berkesan apabila butang ditekan. Kerana tidak ada beban antara sumber voltan dan tanah. Perkara yang sama berlaku apabila pin GPIO digunakan untuk output 3.3V (atau input).

Masalah lain, ialah apabila pin input tidak disambungkan, ia akan 'melayang', yang bermaksud nilai yang dibaca tidak ditentukan dan jika kod anda mengambil tindakan berdasarkan nilai yang dibaca, ia akan menjadi tidak menentu.

Perintang diperlukan antara pin GPIO dan apa sahaja yang disambungkannya.

Pin GPIO mempunyai perintang penarik ke atas dan ke bawah. Ini dapat diaktifkan dengan fungsi penyediaan perpustakaan GPIO:

GPIO.setup (saluran, GPIO. IN, pull_up_down = GPIO. PUD_UP)

GPIO.setup (saluran, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

Atau perintang fizikal boleh dimasukkan. Dalam arahan ini, saya menggunakan perintang fizikal, tetapi anda boleh mencuba perintang dalaman dan mengaktifkannya dengan perpustakaan GPIO.

Dari laman web Arduino Playground dalam Rujukan Lampiran:

"Perintang penarik lemah" menarik "voltan wayar yang disambungkannya ke arah paras sumber voltan apabila komponen lain di talian tidak aktif. Apabila suis di talian terbuka, ia adalah impedans tinggi dan bertindak seperti terputus. Oleh kerana komponen lain bertindak seolah-olah terputus, litar bertindak seolah-olah terputus, dan perintang penarik membawa wayar ke tahap logik tinggi. Apabila komponen lain di talian aktif, ia akan mengatasi tahap logik tinggi yang ditetapkan oleh pull-up resistor. pull-up resistor memastikan bahawa wayar berada pada tahap logik yang ditentukan walaupun tidak ada peranti aktif yang disambungkan kepadanya."

Langkah 3: Bahagian

Anda boleh menggunakan apa sahaja, tetapi ini adalah bahagian yang saya gunakan.

Bahagian:

  • Transistor NPN S8050

    250 keping berjumlah $ 8.99, atau sekitar $ 0.04

  • Perintang 110 Ohm

    400 perintang dengan harga $ 5.70, atau sekitar $ 0.01

  • Kipas Mikro, keperluan dalam keterangan atau spesifikasi:

    • kira-kira $ 6.00
    • tanpa berus
    • senyap
    • Amp atau Watt terendah berbanding kipas yang serupa
    • Dalam keterangannya, cari sesuatu seperti "voltan kerja 2V-5V"
  • wayar pelompat wanita-wanita dan lelaki-wanita
  • papan roti
  • Raspberry Pi 3
  • Bekalan kuasa 5.1V 2.4A

Catatan:

Teks yang disertakan dalam sekop dimaksudkan untuk diganti dengan data Anda, ♣ data-anda ♣

Langkah 4: Skematik

Skema
Skema

run-fan memerlukan transistor N80 S8050 dan perintang disambungkan seperti berikut:

Bahagian rata S8050 menghadap ke arah ini>

  • S8050 pin c: menyambung ke wayar hitam (-) pada kipas
  • S8050 pin b: menyambung ke 110 Ohm Resistor dan ke GPIO pin 25
  • Pin S8050 e: menghubungkan ke pin GPIO tanah
  • kipas merah (+): menghubungkan ke pin GPIO 3.3v pada raspberry pi 3

Pin GPIO 25 digunakan, tetapi dapat diubah menjadi pin input GPIO mana pun

Langkah 5: Dapatkan Skrip

Log masuk ke pi raspberry anda dengan salah satu daripada yang berikut:

$ ssh osmc @ ♣ alamat ip ♣

$ shh osmc@♣osmc-hostname♣.local

Dan kemudian anda boleh memuat turun skrip menggunakan:

$ sudo wget "https://raw.githubusercontent.com/dumbo25/rpi-fan/master/run-fan.py"

Saya menggunakan kodi pada osmc, dan pengguna osmc. Sekiranya anda mempunyai pengguna pi, maka ubah semua kejadian osmc dengan pi dalam skrip dan dalam perkhidmatan.

Jadikan skrip boleh dilaksanakan.

$ sudo chmod + x run-fan.py

Saya menghidupkan kipas pada suhu 60 C. Jika suhu permulaan ditetapkan terlalu rendah, kipas akan menyala sejuk CPU turun, dan pada saat kipas dimatikan, suhu hampir kembali untuk memulakan suhu. Cuba 45 C untuk melihat kesan ini. Saya tidak pasti berapa suhu optimum.

Langkah 6: Mulakan Skrip Secara Automatik

Memulakan Skrip Secara Automatik
Memulakan Skrip Secara Automatik

Untuk mendapatkan run-fan untuk memulakan secara automatik, gunakan systemd

Log masuk ke pi raspberry anda dengan salah satu daripada yang berikut:

$ ssh osmc @ ♣ alamat ip ♣

$ shh osmc@♣osmc-hostname♣.local

Dan kemudian anda boleh memuat turun fail perkhidmatan systemd menggunakan:

$ sudo wget https://raw.githubusercontent.com/dumbo25/rpi-fan/…

Atau, anda boleh membuat fail perkhidmatan systemd dengan menyalin kandungan perkhidmatan run-fan dari github dan kemudian berjalan:

$ sudo nano /lib/systemd/system/run-fan.service

Tampal kandungan dari github dalam fail

ctrl-o, ENTER, ctrl-x untuk menyimpan dan keluar dari penyunting nano

Fail mesti dimiliki oleh root dan mestilah dalam / lib / systemd / system. Perintahnya adalah:

$ sudo chown root: root run-fan.service

$ sudo mv run-fan.service / lib / systemd / system /.

Selepas sebarang perubahan pada /lib/systemd/system/run-fan.service:

$ sudo systemctl daemon-reload

$ sudo systemctl mengaktifkan boot-fan.service $ sudo reboot

Selepas menghidupkan semula Raspberry Pi anda, kipas akan berfungsi!

Sekiranya anda mempunyai masalah dengan skrip mulai boot semula, maka periksa topik systemd di Lampiran Penyelesaian Masalah.

Langkah 7: Lampiran: Rujukan

Soalan Lazim Raspberry Pi Org Suhu

Hackernoon: Cara mengawal kipas

Menjelaskan Komputer: Menyejukkan video

Perkakasan Tom: Kesan suhu pada Prestasi

Sistem Puget: Kesan Suhu terhadap Prestasi CPU

Perintang Pull Up dan Pull Down

Langkah 8: Lampiran: Kemas kini

Yang perlu dilakukan: gabungkan papan litar penerima RF dengan pengawal kipas

Langkah 9: Lampiran: Penyelesaian masalah

Memeriksa perkhidmatan systemd

Untuk memastikan run-fan.service di systemd diaktifkan dan berjalan, jalankan satu atau lebih arahan:

$ systemctl list-unit-files | grep didayakan

$ systemctl | grep berjalan | grep fan $ systemctl status run-fan.service -l

Sekiranya ada masalah dengan memulakan skrip menggunakan systemd, maka periksa jurnal tersebut dengan menggunakan:

$ sudo journalctl -u run-fan.service

Untuk memeriksa sama ada run-fan.py sedang dijalankan:

$ kucing /home/osmc/run-fan.log

Disyorkan: