Sadržaj:

Upravljajte ventilatorom za hlađenje na Raspberry Pi koracima 3: 9
Upravljajte ventilatorom za hlađenje na Raspberry Pi koracima 3: 9

Video: Upravljajte ventilatorom za hlađenje na Raspberry Pi koracima 3: 9

Video: Upravljajte ventilatorom za hlađenje na Raspberry Pi koracima 3: 9
Video: MKS sGen L v1.0 - Marlin automatic stepper fan controller 2024, Srpanj
Anonim
Upravljajte ventilatorom za hlađenje na Raspberry Pi 3
Upravljajte ventilatorom za hlađenje na Raspberry Pi 3

Dodajte ventilator malini pi 3 s kontrolom za uključivanje i isključivanje prema potrebi.

Jednostavan način dodavanja ventilatora je jednostavno spajanje žica ventilatora na pin od 3,3 V ili 5 V i na masu. Koristeći ovaj pristup, ventilator će raditi cijelo vrijeme.

Mislim da je mnogo zanimljivije uključiti ventilator kada je dosegao ili premašio prag visoke temperature, a zatim ga isključiti kad se CPU ohladio ispod praga niske temperature.

Instrukcije pretpostavljaju da imate Raspberry Pi 3 postavljen i pokrenut te želite dodati obožavatelja. U mom slučaju koristim Kodi na OSMC -u.

Korak 1: Performanse i temperatura CPU -a

Ovdje nema nikakvih radnji. Ovo su samo pozadinske informacije i možete prijeći na sljedeći korak:

Hladnjak je dovoljan za većinu aplikacija Raspberry Pi 3, a ventilator nije potreban.

Overclockano pivo od maline treba koristiti ventilator.

Na kodi, ako nemate licencni ključ MPEG-2, možda ćete dobiti ikonu termometra, što ukazuje na potrebu za licencom ili ventilatorom.

CPU Raspberry Pi 3 predviđen je za rad između -40 ° C do 85 ° C. Ako temperatura procesora prelazi 82 ° C, brzina takta CPU -a će se usporiti sve dok temperatura ne padne ispod 82 ° C.

Povećanje temperature procesora usporit će rad poluvodiča jer povećanje temperature povećava otpor. Međutim, povećanje temperature sa 50 ° C na 82 ° C ima zanemariv utjecaj na performanse CPU -a Raspberry Pi 3.

Ako je temperatura Raspberry Pi 3 'CPU -a iznad 82 ° C, tada je CPU prigušen (radni takt je smanjen). Ako se primijeni isto opterećenje, tada CPU -u može biti teško vratiti ga dovoljno brzo, pogotovo ako je overklokiran. Budući da poluvodiči imaju negativni koeficijent temp., Kada temperatura prelazi specifikacije, tada bi temperatura mogla pobjeći, a CPU bi mogao otkazati, pa ćete morati baciti Raspberry Pi.

Rad CPU -a na visokoj temperaturi skraćuje vijek trajanja CPU -a.

Korak 2: GPIO pinovi i otpornici

Ovdje nema nikakvih radnji. Ovo su samo pozadinske informacije i možete prijeći na sljedeći korak:

Budući da nisam inženjer elektrotehnike i slijedio sam upute projekata na internetu, time sam oštetio priličan broj GPIO pinova i na kraju sam morao baciti više od jedne Raspberry Pi. Također sam pokušao overclocking i na kraju sam bacio nekoliko Raspberry Pisa koji više ne bi radili.

Uobičajena aplikacija je dodavanje gumba u Raspberry Pi. Umetanjem gumba između 5V ili 3.3V pina i uzemljenja, učinkovito se stvara kratki spoj pri pritisku gumba. Budući da nema opterećenja između izvora napona i mase. Isto se događa kada se GPIO pin koristi za 3.3V izlaz (ili ulaz).

Drugi problem je to što kada ulazni pin nije spojen, on će 'plutati', što znači da je očitana vrijednost nedefinirana, a ako vaš kôd poduzima radnju na temelju pročitane vrijednosti, bit će nepravilan.

Između GPIO pina i svega na što se povezuje potreban je otpornik.

GPIO pinovi imaju unutarnje pull -down i pull -down otpornike. To se može omogućiti funkcijom postavljanja biblioteke GPIO:

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

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

Ili se može umetnuti fizički otpornik. U ovom uputstvu koristio sam fizički otpornik, ali možete isprobati unutarnji otpornik i omogućiti ga pomoću biblioteke GPIO.

S web stranice Arduino Playground u Dodatku Reference:

"Otporni otpornik slabo" vuče "napon žice na koju je spojen prema razini izvora napona kada su ostale komponente na liniji neaktivne. Kad je prekidač na liniji otvoren, ima visoku impedanciju i djeluje budući da se ostale komponente ponašaju kao da su isključene, krug se ponaša kao da je isključen, a otpornik za podizanje dovodi žicu do visoke logičke razine. Kad druga komponenta na liniji postane aktivna, nadjačat će visoku logičku razinu koju postavlja pull-up otpornik. pull-up otpornik osigurava da je žica na definiranoj logičkoj razini čak i ako na nju nisu spojeni nikakvi aktivni uređaji."

Korak 3: Dijelovi

Možete koristiti gotovo sve, ali ovo su dijelovi koje sam ja koristio.

Dijelovi:

  • NPN S8050 tranzistor

    250 komada razno 8,99 USD ili oko 0,04 USD

  • Otpornik od 110 ohma

    400 otpornika za 5,70 USD, odnosno oko 0,01 USD

  • Mikro ventilator, zahtjevi u opisu ili specifikacijama:

    • oko 6,00 USD
    • bez četkica
    • šuteći
    • najniža pojačala ili vati u usporedbi sa sličnim ventilatorom
    • U opisu potražite nešto poput "radnog napona 2V-5V"
  • žensko-ženska i muško-ženska kratkospojnik
  • matična ploča
  • Malina Pi 3
  • 5.1V 2.4A napajanje

Bilješke:

Pik priložen tekst namijenjen je zamjeni vašim podacima, "vašim podacima"

Korak 4: Shematski prikaz

Shematski
Shematski

za radni ventilator potrebno je spojiti S8050 NPN tranzistor i otpornik na sljedeći način:

Ravna strana S8050 gleda na ovu stranu>

  • S8050 pin c: spaja se na crnu (-) žicu na ventilatoru
  • S8050 pin b: spaja se na 110 Ohm otpornik i na GPIO pin 25
  • S8050 pin e: spaja se na uzemljeni GPIO pin
  • ventilator crveni (+): spaja se na 3.3V GPIO pin na malini pi 3

Koristi se GPIO pin 25, ali se može promijeniti na bilo koji GPIO ulazni pin

Korak 5: Nabavite skriptu

Prijavite se na svoj maline pi jednim od sljedećeg:

$ ssh osmc@♣ ip-adresa ♣

$ shh osmc@♣osmc-hostname♣.lokalno

A zatim možete preuzeti skriptu koristeći:

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

Koristim kodi na osmc -u, a korisnik je osmc. Ako imate korisnika pi, tada samo promijenite sve pojave osmc s pi u skripti i u servisu.

Učinite skriptu izvršnom.

$ sudo chmod +x run-fan.py

Uključujem ventilator na 60 C. Ako je početna temperatura postavljena prenisko, ventilator će se uključiti i rashladiti CPU, a do trenutka isključivanja ventilatora temperatura se gotovo vraća na početnu temperaturu. Pokušajte na 45 C da biste vidjeli ovaj učinak. Nisam siguran koja je optimalna temperatura.

Korak 6: Automatski pokrenite skriptu

Automatski pokrenite skriptu
Automatski pokrenite skriptu

Da biste pokrenuli run-fan da se automatski pokrene, upotrijebite systemd

Prijavite se na svoj maline pi jednim od sljedećeg:

$ ssh osmc@♣ ip-adresa ♣

$ shh osmc@♣osmc-hostname♣.lokalno

A zatim datoteku usluge systemd možete preuzeti pomoću:

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

Ili možete stvoriti sistemsku datoteku usluge tako što ćete kopirati sadržaj usluge run-fan iz github-a, a zatim pokrenuti:

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

Zalijepite sadržaj s githuba u datoteku

ctrl-o, ENTER, ctrl-x za spremanje i izlaz iz nano uređivača

Datoteka mora biti u vlasništvu korijena i mora biti u/lib/systemd/system. Naredbe su:

$ sudo chown korijen: root run-fan.service

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

Nakon bilo kakvih promjena u /lib/systemd/system/run-fan.service:

$ sudo systemctl daemon-reload

$ sudo systemctl omogućuje run-fan.service $ sudo ponovno podizanje sustava

Nakon ponovnog pokretanja vašeg Raspberry Pi, ventilator bi trebao raditi!

Ako imate problema sa skriptom koji se pokreće pri ponovnom pokretanju, provjerite temu systemd u Dodatku za rješavanje problema.

Korak 7: Dodatak: Reference

Česta pitanja o temperaturi Raspberry Pi Org

Hackernoon: Kako kontrolirati obožavatelja

Objašnjavanje računala: Hladni video zapisi

Tomov hardver: Učinak temperature na performanse

Puget sustavi: Utjecaj temperature na performanse CPU -a

Povucite i povucite otpornike

Korak 8: Dodatak: Ažuriranja

Učinite sljedeće: spojite pločicu RF prijemnika s kontrolerom ventilatora

Korak 9: Dodatak: Rješavanje problema

Provjera usluge systemd

Da biste osigurali da je run-fan.service u systemd omogućen i da radi, pokrenite jednu ili više naredbi:

$ systemctl list-unit-files | grep omogućen

$ systemctl | grep trčanje | grep fan $ systemctl status run -fan.service -l

Ako postoje problemi s pokretanjem skripte pomoću systemd, pregledajte dnevnik koristeći:

$ sudo journalctl -u run -fan.service

Da biste provjerili radi li run-fan.py:

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

Preporučeni: