Turinys:

Valdykite aušinimo ventiliatorių „Raspberry Pi“3: 9 žingsniais
Valdykite aušinimo ventiliatorių „Raspberry Pi“3: 9 žingsniais

Video: Valdykite aušinimo ventiliatorių „Raspberry Pi“3: 9 žingsniais

Video: Valdykite aušinimo ventiliatorių „Raspberry Pi“3: 9 žingsniais
Video: BTT Octopus V1.1 - Dual Z Steppers with TMC2225 2024, Lapkritis
Anonim
Valdykite aušinimo ventiliatorių „Raspberry Pi 3“
Valdykite aušinimo ventiliatorių „Raspberry Pi 3“

Pridėkite ventiliatorių prie aviečių pi 3, valdydami, kad prireikus jį įjungtumėte ir išjungtumėte.

Lengvas būdas pridėti ventiliatorių yra tiesiog prijungti ventiliatoriaus laidus prie 3,3 V arba 5 V kaiščio ir įžeminti. Naudojant šį metodą, ventiliatorius veiks visą laiką.

Manau, daug įdomiau įjungti ventiliatorių, kai jis pasiekė ar viršijo aukštą temperatūros slenkstį, o tada išjungti, kai procesorius buvo atvėsintas žemiau žemos temperatūros slenksčio.

Instrukcija daro prielaidą, kad turite „Raspberry Pi 3“sąranką ir veikia, ir norite pridėti ventiliatorių. Mano atveju OSMC naudoju „Kodi“.

1 žingsnis: CPU našumas ir temperatūra

Čia nėra jokių veiksmų. Tai tik pagrindinė informacija ir galite pereiti prie kito veiksmo:

Šilumos kriauklės pakanka daugeliui „Raspberry Pi 3“programų, o ventiliatoriaus nereikia.

Perdėtas aviečių pi turėtų naudoti ventiliatorių.

Jei neturite „MPEG-2“licencijos rakto „kodi“, galite gauti termometro piktogramą, rodančią, kad reikia licencijos arba ventiliatoriaus.

„Raspberry Pi 3“procesorius veikia nuo -40 ° C iki 85 ° C. Jei procesoriaus temperatūra viršija 82 ° C, procesoriaus laikrodžio greitis bus lėtinamas, kol temperatūra nukris žemiau 82 ° C.

Padidinus procesoriaus temperatūrą, puslaidininkiai veiks lėčiau, nes padidinus temperatūrą padidėja atsparumas. Tačiau temperatūros padidėjimas nuo 50 ° C iki 82 ° C turi nedidelį poveikį "Raspberry Pi 3" procesoriaus veikimui.

Jei „Raspberry Pi 3“procesoriaus temperatūra yra aukštesnė nei 82 ° C, tada procesorius yra sumažintas (laikrodžio greitis sumažėja). Jei taikoma ta pati apkrova, procesoriui gali būti sunku jį pakankamai greitai sugrąžinti, ypač jei jis yra viršytas. Kadangi puslaidininkių temperatūros koeficientas yra neigiamas, kai temperatūra viršija specifikacijas, temperatūra gali išbėgti, o CPU gali sugesti ir jums reikės išmesti „Raspberry Pi“.

Jei procesorius veikia aukštoje temperatūroje, sutrumpėja jo tarnavimo laikas.

2 žingsnis: GPIO kaiščiai ir rezistoriai

Čia nėra jokių veiksmų. Tai tik pagrindinė informacija ir galite pereiti prie kito veiksmo:

Kadangi nesu elektros inžinierius ir vykdžiau tinkle esančių projektų nurodymus, tai padaręs sugadinau nemažai GPIO kaiščių ir galiausiai turėjau išmesti daugiau nei vieną „Raspberry Pi“. Aš taip pat bandžiau įsijungti greitį ir galų gale išmečiau keletą aviečių, kurie nebeveiks.

Įprasta programa yra pridėti mygtuką „Raspberry Pi“. Įdėjus stūmoklio mygtuką tarp 5V arba 3,3V kištuko ir įžeminimo kaiščio, paspaudus mygtuką, veiksmingai susidaro trumpas. Kadangi tarp įtampos šaltinio ir žemės nėra apkrovos. Tas pats atsitinka, kai GPIO kaištis naudojamas 3,3 V išėjimui (arba įėjimui).

Kita problema yra tai, kad kai įvesties kaištis nėra prijungtas, jis „plūduriuoja“, o tai reiškia, kad nuskaityta vertė yra neapibrėžta ir, jei jūsų kodas imasi veiksmų pagal nuskaitytą vertę, jis bus klaidingas.

Reikalingas rezistorius tarp GPIO kaiščio ir visko, prie ko jis jungiasi.

GPIO kaiščiai turi vidinius traukimo ir nuleidimo rezistorius. Juos galima įjungti naudojant GPIO bibliotekos sąrankos funkciją:

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

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

Arba galima įdėti fizinį rezistorių. Šioje instrukcijoje naudoju fizinį rezistorių, tačiau galite išbandyti vidinį rezistorių ir įjungti naudodami GPIO biblioteką.

Iš „Arduino“žaidimų aikštelės svetainės priedo nuorodoje:

"Pritraukiamasis rezistorius silpnai" traukia "laido, prie kurio jis prijungtas, įtampą link savo įtampos šaltinio lygio, kai kiti linijos komponentai yra neaktyvūs. Kai linijos jungiklis yra atidarytas, jis yra didelės varžos ir veikia kaip ir jis yra atjungtas. Kadangi kiti komponentai veikia taip, lyg būtų atjungti, grandinė veikia taip, tarsi ji būtų atjungta, o traukiamasis rezistorius pakelia laidą iki aukšto loginio lygio. Kai kitas linijos komponentas tampa aktyvus, jis nepaisys aukšto loginio lygio, kurį nustato prisitraukimo rezistorius. Pritraukiamasis rezistorius užtikrina, kad laidas yra apibrėžto loginio lygio, net jei prie jo nėra prijungtų aktyvių įrenginių."

3 žingsnis: dalys

Galite naudoti daugumą bet ko, bet tai yra mano naudojamos dalys.

Dalys:

  • NPN S8050 tranzistorius

    250 vienetų asortimentas 8,99 USD arba apie 0,04 USD

  • 110 omų rezistorius

    400 rezistorių už 5,70 USD arba apie 0,01 USD

  • Mikro ventiliatorius, reikalavimai aprašyme ar specifikacijose:

    • apie $ 6.00
    • be šepetėlių
    • tyli
    • mažiausias stiprintuvas arba vatai, palyginti su panašiu ventiliatoriumi
    • Aprašyme ieškokite kažko panašaus į „2V-5V darbinė įtampa“
  • moterų-moterų ir vyrų-moterų megztinių laidai
  • Bandomoji Lenta
  • Raspberry Pi 3
  • 5.1V 2.4A maitinimo šaltinis

Pastabos:

Tekstas, įtrauktas į kastuvą, turi būti pakeistas jūsų duomenimis, „jūsų duomenimis“

4 žingsnis: schema

Schema
Schema

„Run-fan“reikalingas S8050 NPN tranzistorius ir rezistorius, kurie turi būti prijungti taip:

Plokščioji S8050 pusė nukreipta į šitą pusę>

  • S8050 kaištis c: prijungiamas prie juodo (-) laido ant ventiliatoriaus
  • S8050 kaištis b: jungiamas prie 110 omų rezistoriaus ir GPIO kaiščio 25
  • S8050 kaištis e: jungiamas prie įžeminto GPIO kaiščio
  • ventiliatorius raudonas (+): jungiamas prie 3.3v GPIO kaiščio ant aviečių pi 3

Naudojamas GPIO kaištis 25, tačiau jį galima pakeisti į bet kurį GPIO įvesties kaištį

5 veiksmas: gaukite scenarijų

Prisijunkite prie „Raspberry pi“naudodami vieną iš šių būdų:

$ ssh osmc@♣ ip-adresas ♣

$ shh osmc@♣osmc-hostname♣.local

Tada galite atsisiųsti scenarijų naudodami:

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

Aš naudoju kodi osmc, o vartotojas yra osmc. Jei turite vartotoją pi, tada tiesiog pakeiskite visus osmc atvejus su pi scenarijuje ir paslaugoje.

Padarykite scenarijų vykdomąjį.

$ sudo chmod +x run-fan.py

Ventiliatorių įjungiu esant 60 C. Jei pradinė temperatūra nustatyta per žema, ventiliatorius įsijungs, atvėsindamas procesorių, o tuo metu, kai ventiliatorius bus išjungtas, temperatūra beveik pakils iki pradinės temperatūros. Pabandykite 45 C, kad pamatytumėte šį efektą. Nesu tikras, kokia yra optimali temperatūra.

6 veiksmas: automatiškai paleiskite scenarijų

Automatiškai paleiskite scenarijų
Automatiškai paleiskite scenarijų

Norėdami paleisti ventiliatorių automatiškai, naudokite systemd

Prisijunkite prie „Raspberry pi“naudodami vieną iš šių būdų:

$ ssh osmc@♣ ip-adresas ♣

$ shh osmc@♣osmc-hostname♣.local

Tada galite atsisiųsti sistemos paslaugų failą naudodami:

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

Arba galite sukurti sisteminį paslaugų failą, nukopijavę „run-fan“paslaugos turinį iš „github“ir paleisdami:

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

Įklijuokite turinį iš „github“į failą

Ctrl-o, ENTER, ctrl-x, kad išsaugotumėte ir išeitumėte iš nano redaktoriaus

Failas turi priklausyti „root“ir turi būti aplanke/lib/systemd/system. Komandos yra šios:

$ sudo chown root: root run-fan.service

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

Pakeitus /lib/systemd/system/run-fan.service:

$ sudo systemctl demonas iš naujo

$ sudo systemctl įgalina „run-fan.service $ sudo“perkrovimą

Iš naujo paleidus „Raspberry Pi“, ventiliatorius turėtų veikti!

Jei kyla problemų dėl scenarijaus, paleidžiamo iš naujo, tada patikrinkite sistemos temą, esančią trikčių šalinimo priede.

7 žingsnis: Priedas: Nuorodos

DUK apie „Raspberry Pi Org“temperatūrą

Hackernoon: kaip valdyti ventiliatorių

Kompiuterių paaiškinimas: vėsinantys vaizdo įrašai

Tomo aparatinė įranga: temperatūros poveikis našumui

„Puget Systems“: temperatūros poveikis procesoriaus veikimui

Ištraukite ir nuleiskite rezistorius

8 veiksmas: priedas: atnaujinimai

Norėdami tai padaryti: sujunkite RF imtuvo plokštę su ventiliatoriaus valdikliu

9 žingsnis: Priedas: Trikčių šalinimas

Sisteminės paslaugos tikrinimas

Norėdami įsitikinti, kad „run-fan.service“sistemoje yra įjungta ir veikia, paleiskite vieną ar daugiau komandų:

$ systemctl list-unit-files | grep įjungtas

$ systemctl | grep bėgimas | grep ventiliatorius $ systemctl status run -fan.service -l

Jei kyla problemų pradedant scenarijų naudojant „systemd“, tada išnagrinėkite žurnalą naudodami:

$ sudo journalctl -u run -fan.service

Norėdami patikrinti, ar veikia run-fan.py:

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

Rekomenduojamas: