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, Juli
Anonim
Upravljajte ventilatorom za hlađenje na Raspberry Pi 3
Upravljajte ventilatorom za hlađenje na Raspberry Pi 3

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

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

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

Instrukcije pretpostavljaju da imate Raspberry Pi 3 postavljeno i pokrenuto i želite dodati ventilator. 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 i 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 treba raditi između -40 ° C do 85 ° C. Ako temperatura procesora pređe 82 ° C, brzina takta CPU -a će se usporiti sve dok temperatura ne padne ispod 82 ° C.

Povećanje temperature procesora usporit će poluvodiče 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 da ga vrati dovoljno brzo, posebno ako je overklokiran. Budući da poluvodiči imaju negativni koeficijent temperature, kada temperatura pređe specifikacije, tada bi temperatura mogla pobjeći, a CPU bi mogao otkazati i morat ćete 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 jednog Raspberry Pi. Pokušao sam i s overclockingom i na kraju sam bacio nekoliko Raspberry Pis -ova koji više ne bi funkcionirali.

Uobičajena aplikacija je dodavanje dugmeta u Raspberry Pi. Umetanjem gumba između 5V ili 3.3V pina i uzemljenja, učinkovito se stvara kratki spoj pri pritisku tipke. Zato što 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 povezan, on će 'plutati', što znači da je očitana vrijednost nedefinirana, a ako vaš kôd poduzima radnju na osnovu pročitane vrijednosti, bit će nepravilan.

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

GPIO pinovi imaju unutrašnje otpornike za povlačenje i spuštanje. To se može omogućiti pomoću funkcije 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 unutrašnji otpornik i omogućiti ga pomoću biblioteke GPIO.

Sa web stranice Arduino Playground u Dodatku:

"Otporni otpornik slabo" vuče "napon žice na koju je spojen prema svom izvoru napona kada su ostale komponente na liniji neaktivne. Kada 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 visokog logičkog nivoa. Kada druga komponenta na liniji postane aktivna, on će nadjačati visoki logički nivo koji je postavio pull-up otpornik. pull-up otpornik osigurava da je žica na definiranoj logičkoj razini čak i ako na nju nisu povezani 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 raznovrsnih 8,99 USD, ili oko 0,04 USD

  • 110 Ohm Resistor

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

  • Mikro ventilator, zahtjevi u opisu ili specifikaciji:

    • oko 6,00 USD
    • bez četkica
    • nijemi
    • najniže pojačanje 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
  • Raspberry Pi 3
  • 5.1V 2.4A napajanje

Napomene:

Pik priložen tekst treba zamijeniti vašim podacima, "vašim podacima"

Korak 4: Shema

Shematski
Shematski

za radni ventilator su potrebni S8050 NPN tranzistor i otpornik za spajanje na sljedeći način:

Ravna strana S8050 je okrenuta 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
  • crveni ventilator (+): povezuje 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 sa jednim od sljedećih:

$ ssh osmc@♣ ip-adresa ♣

$ shh osmc@♣osmc-hostname♣.local

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 -a sa 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 će se skoro vratiti na početnu temperaturu. Probajte 45 C da vidite ovaj efekat. 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, koristite systemd

Prijavite se na svoj maline pi sa jednim od sljedećih:

$ ssh osmc@♣ ip-adresa ♣

$ shh osmc@♣osmc-hostname♣.local

A zatim možete preuzeti datoteku usluge systemd koristeći:

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

Ili možete stvoriti sistemsku datoteku usluge kopiranjem sadržaja usluge run-fan iz github-a, a zatim pokrenuti:

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

Zalijepite sadržaj iz github -a u datoteku

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

Datoteka mora biti vlasništvo root -a i mora biti u/lib/systemd/system. Naredbe su:

$ sudo chown root: 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ćava run-fan.service $ sudo ponovno pokretanje

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

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

Korak 7: Dodatak: Reference

Temperature Raspberry Pi Org Faqs

Hackernoon: Kako kontrolirati obožavatelja

Objašnjavanje računara: Hladni video zapisi

Tomov hardver: Učinak temperature na performanse

Puget sistemi: Uticaj temperature na performanse CPU -a

Otpornici povucite i povucite prema dolje

Korak 8: Dodatak: Ažuriranja

Učinite to: spojite ploču 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 koristeći 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čuje se: