Satura rādītājs:

Vadiet dzesēšanas ventilatoru Raspberry Pi 3: 9 soļos
Vadiet dzesēšanas ventilatoru Raspberry Pi 3: 9 soļos

Video: Vadiet dzesēšanas ventilatoru Raspberry Pi 3: 9 soļos

Video: Vadiet dzesēšanas ventilatoru Raspberry Pi 3: 9 soļos
Video: BTT - Manta M4P - TMC2209 with Endstops 2024, Jūlijs
Anonim
Vadiet dzesēšanas ventilatoru uz Raspberry Pi 3
Vadiet dzesēšanas ventilatoru uz Raspberry Pi 3

Pievienojiet ventilatoru aveņu pi 3, ar kontroli, lai to pēc vajadzības ieslēgtu un izslēgtu.

Vienkāršs ventilatora pievienošanas veids ir vienkārši savienot ventilatora vadus ar 3,3 V vai 5 V tapu un zemi. Izmantojot šo pieeju, ventilators darbosies visu laiku.

Es domāju, ka ir daudz interesantāk ieslēgt ventilatoru, kad tas sasniedza vai pārsniedza augstu temperatūras slieksni, un pēc tam to izslēgt, kad CPU tika atdzesēts zem zemas temperatūras sliekšņa.

Instrukcija pieņem, ka jums ir Raspberry Pi 3 iestatīšana un darbojas, un jūs vēlaties pievienot ventilatoru. Manā gadījumā OSMC izmantoju Kodi.

1. darbība: CPU veiktspēja un temperatūra

Šeit nav nekādu darbību. Šī ir tikai pamatinformācija, un jūs varat pāriet uz nākamo darbību:

Lielākajai daļai Raspberry Pi 3 lietojumu pietiek ar siltuma izlietni, un ventilators nav nepieciešams.

Overclocked aveņu pi vajadzētu izmantot ventilatoru.

Kodi gadījumā, ja jums nav MPEG-2 licences atslēgas, jūs, iespējams, saņemsit termometra ikonu, kas norāda uz licences vai ventilatora nepieciešamību.

Ir paredzēts, ka Raspberry Pi 3 centrālais procesors darbosies no -40 ° C līdz 85 ° C. Ja CPU temperatūra pārsniedz 82 ° C, tad CPU pulksteņa ātrums tiks palēnināts, līdz temperatūra nokrītas zem 82 ° C.

Palielinoties CPU temperatūrai, pusvadītāji darbosies lēnāk, jo temperatūras paaugstināšana palielina pretestību. Tomēr temperatūras paaugstināšanās no 50 ° C līdz 82 ° C neietekmē Raspberry Pi 3 CPU veiktspēju.

Ja Raspberry Pi 3 'CPU temperatūra ir augstāka par 82 ° C, tad CPU tiek samazināts (pulksteņa ātrums ir pazemināts). Ja tiek pielietota tāda pati slodze, tad CPU var būt grūti pietiekami ātri to nospiest, it īpaši, ja tas ir pārspīlēts. Tā kā pusvadītājiem ir negatīvs temperatūras koeficients, tad, ja temperatūra pārsniedz specifikācijas, temperatūra var izkrist, un CPU var neizdoties, un jums būs jāizmet Raspberry Pi.

Darbinot CPU augstā temperatūrā, tiek saīsināts CPU kalpošanas laiks.

2. darbība: GPIO tapas un rezistori

Šeit nav nekādu darbību. Šī ir tikai pamatinformācija, un jūs varat pāriet uz nākamo darbību:

Tā kā es neesmu elektrotehnikas inženieris un sekoju norādījumiem no projektiem tīklā, to darot, es sabojāju ievērojamu skaitu GPIO tapas un galu galā nācās mest vairāk nekā vienu Raspberry Pi. Es arī mēģināju pārspīlēt un galu galā izmetu dažas aveņu zivis, kas vairs nedarbosies.

Parasti tiek izmantota spiedpogu pievienošana Raspberry Pi. Ievietojot spiedpogu starp 5V vai 3,3V tapu un zemējuma tapu, poga tiek nospiesta. Tā kā starp sprieguma avotu un zemi nav slodzes. Tas pats notiek, ja 3,3 V izejai (vai ieejai) tiek izmantota GPIO tapa.

Vēl viena problēma ir tad, ja ievades tapa nav pievienota, tā “peldēs”, kas nozīmē, ka nolasītā vērtība ir nenoteikta, un, ja jūsu kods veic darbības, pamatojoties uz nolasīto vērtību, tas būs kļūdaini.

Starp GPIO tapu un visu, ar ko tas savienojas, ir nepieciešams rezistors.

GPIO tapām ir iekšējie uzvilkšanas un nolaišanas rezistori. Tos var iespējot, izmantojot GPIO bibliotēkas iestatīšanas funkciju:

GPIO.setup (kanāls, GPIO. IN, pull_up_down = GPIO. PUD_UP)

GPIO.setup (kanāls, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

Vai arī var ievietot fizisku rezistoru. Šajā pamācībā es izmantoju fizisku rezistoru, bet jūs varat izmēģināt iekšējo rezistoru un iespējot, izmantojot GPIO bibliotēku.

No Arduino rotaļu laukuma vietnes pielikuma atsaucē:

"Pievilkšanas rezistors vāji" pavelk "spriegumu vadam, kuram tas ir pievienots, līdz tā sprieguma avota līmenim, kad pārējie līnijas komponenti ir neaktīvi. Kad līnijas slēdzis ir atvērts, tas ir ar augstu pretestību un darbojas tā kā tas ir atvienots. Tā kā pārējie komponenti darbojas tā, it kā tie būtu atvienoti, ķēde darbojas tā, it kā tā būtu atvienota, un uzvilkšanas rezistors paaugstina vadu augstā loģikas līmenī. Kad cits līnijas komponents kļūst aktīvs, tas ignorēs uzvilkšanas rezistora noteikto augsto loģikas līmeni. Pievilkšanas rezistors nodrošina, ka vads ir noteiktā loģikas līmenī, pat ja tam nav pievienotas aktīvas ierīces."

3. solis: detaļas

Jūs varat izmantot gandrīz visu, bet šīs ir manis izmantotās detaļas.

Daļas:

  • NPN S8050 tranzistors

    250 gabali asorti 8,99 USD vai aptuveni 0,04 USD

  • 110 omu rezistors

    400 rezistori par USD 5,70 jeb aptuveni 0,01 USD

  • Mikro ventilators, prasības aprakstā vai specifikācijās:

    • apmēram $ 6,00
    • bez birstēm
    • kluss
    • zemākais pastiprinātājs vai vati, salīdzinot ar līdzīgu ventilatoru
    • Aprakstā meklējiet kaut ko līdzīgu "darba spriegums 2V-5V"
  • sieviešu-sieviešu un vīriešu-sieviešu džemperu vadi
  • maizes dēlis
  • Raspberry Pi 3
  • 5.1V 2.4A barošanas avots

Piezīmes:

Lāpstiņā ievietotais teksts ir paredzēts aizstāt ar jūsu datiem, ♣ jūsu datiem ♣

4. solis: shematisks

Shematisks
Shematisks

Run-ventilatoram ir nepieciešams savienot S8050 NPN tranzistoru un rezistoru šādi:

S8050 plakana puse ir vērsta šādā veidā>

  • S8050 pin c: savieno ar melnu (-) vadu uz ventilatora
  • S8050 kontakts b: savienojas ar 110 omu rezistoru un GPIO tapu 25
  • S8050 tapa e: savieno ar zemētu GPIO tapu
  • ventilators sarkans (+): savieno ar 3.3v GPIO tapu uz aveņu pi 3

Tiek izmantota GPIO pin 25, taču to var mainīt uz jebkuru GPIO ievades tapu

5. darbība: iegūstiet skriptu

Piesakieties savā aveņu pi, izmantojot kādu no šīm iespējām:

$ ssh osmc@♣ ip-adrese ♣

$ shh osmc@♣osmc-hostname♣.local

Un tad jūs varat lejupielādēt skriptu, izmantojot:

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

Es izmantoju kodi osmc, un lietotājs ir osmc. Ja jums ir lietotājs pi, tad vienkārši mainiet visus osmc gadījumus ar pi skriptā un pakalpojumā.

Padariet skriptu izpildāmu.

$ sudo chmod +x run-fan.py

Es ieslēdzu ventilatoru pie 60 C. Izmēģiniet 45 C, lai redzētu šo efektu. Es neesmu pārliecināts, kāda ir optimālā temperatūra.

6. darbība: automātiski palaidiet skriptu

Automātiski palaist skriptu
Automātiski palaist skriptu

Lai palaistu ventilatoru automātiski, izmantojiet sistēmu

Piesakieties savā aveņu pi, izmantojot kādu no šīm iespējām:

$ ssh osmc@♣ ip-adrese ♣

$ shh osmc@♣osmc-hostname♣.local

Un tad jūs varat lejupielādēt sistēmas pakalpojuma failu, izmantojot:

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

Vai arī varat izveidot sistemātisku pakalpojuma failu, nokopējot run-fan pakalpojuma saturu no github un pēc tam palaižot:

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

Ielīmējiet saturu no github failā

ctrl-o, ENTER, ctrl-x, lai saglabātu un izietu no nano redaktora

Failam jābūt root īpašniekam, un tam jābūt failā/lib/systemd/system. Komandas ir šādas:

$ sudo chown sakne: root run-fan.service

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

Pēc izmaiņām /lib/systemd/system/run-fan.service:

$ sudo systemctl dēmonu pārlādēšana

$ sudo systemctl iespējojiet run-fan.service $ sudo atsāknēšanu

Pēc Raspberry Pi pārstartēšanas ventilatoram vajadzētu darboties!

Ja jums ir problēmas ar skriptu, sākot ar atkārtotu palaišanu, pārbaudiet sistēmas tēmu sadaļā Traucējummeklēšana.

7. solis: Pielikums: Atsauces

Biežāk uzdotie jautājumi par Raspberry Pi Org temperatūru

Hackernoon: Kā kontrolēt ventilatoru

Datoru skaidrošana: atdzesējoši video

Toma aparatūra: temperatūras ietekme uz veiktspēju

Puget sistēmas: temperatūras ietekme uz CPU veiktspēju

Velciet uz augšu un uz leju rezistorus

8. solis: Pielikums: Atjauninājumi

Lai to izdarītu: apvienojiet RF uztvērēja shēmu ar ventilatora kontrolieri

9. solis: Pielikums: Traucējummeklēšana

Sistēmas pakalpojuma pārbaude

Lai pārliecinātos, ka sistēmas rund fan.service ir iespējota un darbojas, palaidiet vienu vai vairākas komandas:

$ systemctl list-unit-files | grep iespējots

$ systemctl | grep skriešana | grep ventilators $ systemctl statuss run -fan.service -l

Ja rodas problēmas ar skripta palaišanu, izmantojot systemd, pārbaudiet žurnālu, izmantojot:

$ sudo journalctl -u run -fan.service

Lai pārbaudītu, vai darbojas run-fan.py:

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

Ieteicams: