Sisukord:

Juhtige jahutusventilaatorit Raspberry Pi 3: 9 sammuga
Juhtige jahutusventilaatorit Raspberry Pi 3: 9 sammuga

Video: Juhtige jahutusventilaatorit Raspberry Pi 3: 9 sammuga

Video: Juhtige jahutusventilaatorit Raspberry Pi 3: 9 sammuga
Video: MKS Gen L — Марлин 1 1 9 (configuration.h) 2024, Juuli
Anonim
Juhtige Raspberry Pi 3 jahutusventilaatorit
Juhtige Raspberry Pi 3 jahutusventilaatorit

Lisage vaarika pi 3 -le ventilaator, mille abil saate seda vastavalt vajadusele sisse ja välja lülitada.

Lihtne viis ventilaatori lisamiseks on lihtsalt ühendada ventilaatori juhtmed 3,3 V või 5 V kontaktiga ja maandada. Seda lähenemisviisi kasutades töötab ventilaator kogu aeg.

Ma arvan, et palju huvitavam on ventilaator sisse lülitada, kui see saavutas või ületas kõrge temperatuuri künnise, ja seejärel välja lülitada, kui protsessor jahutati alla madala temperatuuri.

Juhendis eeldatakse, et teil on Raspberry Pi 3 seadistus ja see töötab ning soovite lisada ventilaatori. Minu puhul kasutan OSMC -s Kodi.

Samm: protsessori jõudlus ja temperatuur

Siin pole mingeid toiminguid. See on lihtsalt taustteave ja saate järgmise sammu juurde liikuda:

Enamikust Raspberry Pi 3 rakendustest piisab jahutusradiaatorist ja ventilaatorit pole vaja.

Kiirendatud vaarika pi peaks kasutama ventilaatorit.

Kui teil pole kodis MPEG-2 litsentsivõtit, võite saada termomeetri ikooni, mis näitab litsentsi või ventilaatori vajadust.

Raspberry Pi 3 protsessor peaks töötama vahemikus -40 ° C kuni 85 ° C. Kui protsessori temperatuur ületab 82 ° C, aeglustatakse protsessori taktsagedust, kuni temperatuur langeb alla 82 ° C.

Protsessori temperatuuri tõus muudab pooljuhid aeglasemaks, kuna temperatuuri tõstmine suurendab takistust. Temperatuuri tõus 50 ° C -lt 82 ° C -le mõjutab aga Raspberry Pi 3 protsessori jõudlust ebaoluliselt.

Kui Raspberry Pi 3 'protsessori temperatuur on üle 82 ° C, siis on protsessor gaasil (taktsagedus on langetatud). Kui rakendatakse sama koormust, võib protsessoril olla raske seda piisavalt kiiresti tagasi tõmmata, eriti kui see on ülekiirendatud. Kuna pooljuhtidel on negatiivne temperatuurikoefitsient, siis kui temperatuur ületab spetsifikatsioone, võib temperatuur langeda ja protsessor võib ebaõnnestuda ning peate Raspberry Pi viskama.

CPU töötamine kõrgel temperatuuril lühendab protsessori eluiga.

Samm: GPIO tihvtid ja takistid

Siin pole mingeid toiminguid. See on lihtsalt taustteave ja saate järgmise sammu juurde liikuda:

Kuna ma ei ole elektriinsener ja järgisin võrgus olevate projektide juhiseid, kahjustasin seda tehes päris palju GPIO tihvte ja pidin lõpuks viskama rohkem kui ühe Raspberry Pi. Proovisin ka kiirendamist ja lõpuks viskasin ära mõned vaarikapisikud, mis enam ei tööta.

Tavaline rakendus on lisada nupp Raspberry Pi -le. Surunupu sisestamine 5 V või 3,3 V kontakti ja maandusnõela vahele tekitab nupu vajutamisel lühise. Kuna pingeallika ja maa vahel pole koormust. Sama juhtub ka siis, kui 3,3 V väljundiks (või sisendiks) kasutatakse GPIO tihvti.

Teine probleem on see, et kui sisendnõel pole ühendatud, siis see hõljub, mis tähendab, et loetud väärtus on määratlemata ja kui teie kood võtab lugenud väärtuse põhjal meetmeid, on see ekslikult.

GPIO tihvti ja kõige sellega ühendatud seadme vahel on vajalik takisti.

GPIO tihvtidel on sisemised tõmbe- ja tõmbetakistid. Neid saab lubada GPIO teegi häälestusfunktsiooniga:

GPIO.seadistus (kanal, GPIO. IN, pull_up_down = GPIO. PUD_UP)

GPIO.seadistus (kanal, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

Või saab sisestada füüsilise takisti. Selles juhendis kasutasin füüsilist takistit, kuid võite proovida sisemist takistit ja lubada selle GPIO teegiga.

Arduino mänguväljaku veebisaidilt lisaviites:

"Tõmbetakisti" tõmbab nõrgalt "selle juhtme pinget, millega see on ühendatud, oma pingeallika taseme suunas, kui teised liini komponendid on passiivsed. Kui liini lüliti on avatud, on see suure takistusega ja toimib nagu see on lahti ühendatud. Kuna teised komponendid toimivad nii, nagu need oleksid lahti ühendatud, toimib vooluahel nii, nagu oleks see lahti ühendatud, ja tõmbe takisti viib traadi kõrgele loogilisele tasemele. Kui liini teine komponent läheb aktiivseks, see alistab tõmbetakisti kõrge loogika taseme. Tõmbetakisti tagab, et traat on määratud loogikatasemel isegi siis, kui sellega pole ühendatud ühtegi aktiivset seadet."

3. samm: osad

Saate kasutada peaaegu kõike, kuid need on osad, mida ma kasutasin.

Osad:

  • NPN S8050 transistor

    250 tükki - 8,99 dollarit või umbes 0,04 dollarit

  • 110 oomi takisti

    400 takistit hinnaga 5,70 dollarit ehk umbes 0,01 dollarit

  • Mikroventilaator, nõuded kirjelduses või spetsifikatsioonides:

    • umbes $ 6.00
    • harjadeta
    • vaikne
    • madalaim võimendi või vatt võrreldes sarnase ventilaatoriga
    • Otsige kirjeldusest midagi sellist, nagu "tööpinge 2V-5V"
  • nais-naine ja mees-naine hüppaja juhtmed
  • leivalaud
  • Vaarika Pi 3
  • 5.1V 2.4A toide

Märkused:

Potiga suletud tekst on mõeldud asendama teie andmetega, teie andmetega

Samm: skemaatiline

Skeem
Skeem

Käivitusventilaator nõuab S8050 NPN transistori ja takisti ühendamist järgmiselt:

S8050 tasane külg on suunatud nii>

  • S8050 tihvt c: ühendatakse ventilaatori musta (-) juhtmega
  • S8050 tihvt b: ühendatakse 110 oomi takistiga ja GPIO tihvtiga 25
  • S8050 tihvt e: ühendatakse maandatud GPIO tihvtiga
  • ventilaator punane (+): ühendab 3,3 V GPIO -pistikuga vaarika pi 3 -l

Kasutatakse GPIO tihvti 25, kuid seda saab muuta mis tahes GPIO sisendpinnaks

Samm: hankige skript

Logige oma vaarika pi sisse, kasutades ühte järgmistest.

$ ssh osmc@♣ ip-aadress ♣

$ shh osmc@♣osmc-hostname♣.local

Ja siis saate skripti alla laadida, kasutades järgmist:

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

Ma kasutan kodi osmc -s ja kasutaja on osmc. Kui teil on kasutaja pi, muutke lihtsalt kõiki osmc esinemisi skriptis ja teenuses pi abil.

Muutke skript käivitatavaks.

$ sudo chmod +x run-fan.py

Lülitan ventilaatori sisse temperatuuril 60 C. Kui käivitustemperatuur on liiga madal, lülitab ventilaator sisse CPU jahutamise ja ventilaatori väljalülitamise ajaks on temperatuur peaaegu tagasi algtemperatuurini. Selle efekti nägemiseks proovige 45 ° C. Ma pole kindel, milline on optimaalne temperatuur.

Samm: käivitage skript automaatselt

Käivitage skript automaatselt
Käivitage skript automaatselt

Run-ventilaatori automaatseks käivitamiseks kasutage süsteemi

Logige oma vaarika pi sisse, kasutades ühte järgmistest.

$ ssh osmc@♣ ip-aadress ♣

$ shh osmc@♣osmc-hostname♣.local

Seejärel saate süsteemiteenuse faili alla laadida, kasutades järgmist:

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

Või saate luua süsteemse teenuse faili, kopeerides teenuse run-fan teenuse sisu githubist ja seejärel käivitades:

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

Kleepige sisu githubist faili

ctrl-o, ENTER, ctrl-x nanoredaktori salvestamiseks ja väljumiseks

Fail peab kuuluma rootile ja see peab olema failis/lib/systemd/system. Käsud on järgmised:

$ sudo chown juur: juur run-fan.service

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

Pärast /lib/systemd/system/run-fan.service muudatuste tegemist tehke järgmist.

$ sudo systemctl deemon-reload

$ sudo systemctl lubab run-fan.service $ sudo taaskäivituse

Pärast Raspberry Pi taaskäivitamist peaks ventilaator tööle!

Kui teil on skriptiga probleeme, mis algavad taaskäivitamisel, siis kontrollige tõrkeotsingu liite süsteemi teemat.

Samm 7: Lisa: viited

Temperatuur Raspberry Pi Org KKK

Hackernoon: kuidas ventilaatorit juhtida

Arvutite selgitamine: jahutavad videod

Tomi riistvara: temperatuuri mõju jõudlusele

Puget Systems: temperatuuri mõju protsessori jõudlusele

Tõmba üles ja alla alla takistid

8. samm: Lisa: värskendused

Toiming: ühendage RF -vastuvõtja trükkplaat ventilaatori kontrolleriga

9. samm: Lisa: tõrkeotsing

Süsteemiteenuse kontrollimine

Veendumaks, et run-fan.service süsteemis on lubatud ja töötab, käivitage üks või mitu käsku:

$ systemctl list-unit-files | grep lubatud

$ systemctl | grep jooksmine | grep ventilaator $ systemctl olek run -fan.service -l

Kui skripti käivitamisel systemd abil on probleeme, uurige päevikut, kasutades järgmist.

$ sudo journalctl -u run -fan.service

Kontrollige, kas run-fan.py töötab:

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

Soovitan: