Obsah:

Ovládajte chladiaci ventilátor na krokoch Raspberry Pi 3: 9
Ovládajte chladiaci ventilátor na krokoch Raspberry Pi 3: 9

Video: Ovládajte chladiaci ventilátor na krokoch Raspberry Pi 3: 9

Video: Ovládajte chladiaci ventilátor na krokoch Raspberry Pi 3: 9
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Júl
Anonim
Ovládajte chladiaci ventilátor na Raspberry Pi 3
Ovládajte chladiaci ventilátor na Raspberry Pi 3

Pridajte k malinovému pi 3 ventilátor, pomocou ovládania ho podľa potreby zapnite a vypnite.

Jednoduchý spôsob pridania ventilátora je jednoduché pripojenie káblov ventilátora k kolíku 3,3 V alebo 5 V a k zemi. Pri použití tohto prístupu bude ventilátor bežať stále.

Myslím si, že je oveľa zaujímavejšie zapnúť ventilátor, keď dosiahol alebo prekročil prah vysokej teploty, a potom ho vypnúť, keď bol procesor ochladený pod prah nízkej teploty.

Inštrukcia predpokladá, že máte nainštalované a spustené Raspberry Pi 3 a chcete pridať ventilátor. V mojom prípade používam Kodi na OSMC.

Krok 1: Výkon a teplota CPU

Nie sú tu žiadne akcie. Toto sú iba základné informácie a môžete prejsť na ďalší krok:

Chladič stačí na väčšinu aplikácií Raspberry Pi 3 a ventilátor nie je potrebný.

Pretaktovaný malinový pi by mal používať ventilátor.

Ak na kodi nemáte licenčný kľúč MPEG-2, môže sa vám zobraziť ikona teplomera, ktorá naznačuje potrebu licencie alebo ventilátora.

CPU Raspberry Pi 3 je navrhnuté tak, aby bežalo medzi -40 ° C až 85 ° C. Ak teplota CPU presiahne 82 ° C, rýchlosť procesora sa spomalí, kým teplota neklesne pod 82 ° C.

Zvýšenie teploty procesora spomalí chod polovodičov, pretože zvýšenie teploty zvyšuje odpor. Zvýšenie teploty z 50 ° C na 82 ° C má však zanedbateľný vplyv na výkon procesora Raspberry Pi 3.

Ak je teplota procesora Raspberry Pi 3 'vyššia ako 82 ° C, procesor CPU sa zníži (rýchlosť hodín sa zníži). Ak použijete rovnaké zaťaženie, procesor môže mať problémy s jeho dostatočne rýchlym spustením, najmä ak je pretaktovaný. Pretože polovodiče majú záporný teplotný koeficient, keď teplota prekročí špecifikácie, môže dôjsť k úniku teploty a CPU môže zlyhať a budete musieť hodiť Raspberry Pi.

Prevádzka CPU na vysokej teplote skracuje jeho životnosť.

Krok 2: GPIO piny a odpory

Nie sú tu žiadne akcie. Toto sú iba základné informácie a môžete prejsť na ďalší krok:

Pretože nie som elektrotechnik a riadil som sa pokynmi z projektov na internete, poškodil som tým značný počet pinov GPIO a v konečnom dôsledku som musel vyhodiť viac ako jeden Raspberry Pi. Skúsil som aj pretaktovanie a nakoniec som zahodil niekoľko Raspberry Pis, ktoré už prestanú fungovať.

Bežnou aplikáciou je pridať na Raspberry Pi tlačidlo. Vložením tlačidla medzi kolík 5 V alebo 3,3 V a uzemňovací kolík efektívne vytvoríte skrat pri stlačení tlačidla. Pretože medzi zdrojom napätia a zemou nie je žiadne zaťaženie. To isté sa stane, keď sa na výstup (alebo vstup) 3,3 V použije kolík GPIO.

Ďalším problémom je, že keď nie je pripojený vstupný kolík, bude „plávať“, čo znamená, že načítaná hodnota nie je definovaná a ak váš kód podniká kroky na základe prečítanej hodnoty, bude mať chyby.

Medzi pinom GPIO a všetkým, k čomu sa pripája, je potrebný odpor.

Piny GPIO majú vnútorné odpory vyťahovania a sťahovania. Tieto je možné povoliť pomocou funkcie nastavenia knižnice GPIO:

GPIO.setup (kanál, GPIO. IN, pull_up_down = GPIO. PUD_UP)

GPIO.setup (kanál, GPIO. IN, pull_up_down = GPIO. PUD_DOWN)

Alebo je možné vložiť fyzický odpor. V tomto návode som použil fyzický odpor, ale môžete vyskúšať vnútorný odpor a povoliť ho v knižnici GPIO.

Z webových stránok Arduino Playground v prílohe k prílohe:

„Vyťahovací odpor slabo„ ťahá “napätie drôtu, ku ktorému je pripojený, smerom k úrovni zdroja napätia, keď sú ostatné súčiastky na linke neaktívne. Keď je spínač na vedení otvorený, má vysokú impedanciu a pôsobí ako keby bol odpojený. Pretože ostatné súčiastky pôsobia, ako keby boli odpojené, obvod sa správal, ako keby bol odpojený, a vyťahovací odpor priviedol vodič na vysokú logickú úroveň. Keď je aktívny iný komponent na linke, prepíše vysokú logickú úroveň nastavenú pull-up odporom. pull-up odpor zaistí, že vodič je na definovanej logickej úrovni, aj keď k nemu nie sú pripojené žiadne aktívne zariadenia. “

Krok 3: Diely

Môžete použiť väčšinu čohokoľvek, ale toto sú časti, ktoré som použil.

Diely:

  • Tranzistor NPN S8050

    250 kusov v sortimente 8,99 dolára, teda asi 0,04 dolára

  • Odpor 110 ohmov

    400 rezistorov za 5,70 dolára alebo asi 0,01 dolára

  • Micro Fan, požiadavky v popise alebo špecifikáciách:

    • asi 6,00 dolárov
    • bezkartáčový
    • ticho
    • najnižšie zosilňovače alebo watty v porovnaní s podobným ventilátorom
    • V popise hľadajte niečo ako „pracovné napätie 2V-5V“
  • prepojovacie vodiče žena-žena a muž-žena
  • breadboard
  • Raspberry Pi 3
  • Napájanie 5,1 V 2,4 A.

Poznámky:

Text uzavretý v ryačoch má byť nahradený vašimi údajmi, ♣ vašimi údajmi ♣

Krok 4: Schéma

Schematický
Schematický

ventilátor vyžaduje, aby bol tranzistor S8050 NPN a odpor zapojené nasledovne:

Plochá strana S8050 je otočená týmto spôsobom>

  • S8050 pin c: pripája sa k čiernemu (-) vodiču na ventilátore
  • S8050 pin b: pripája sa k odporu 110 ohmov a ku kolíku 25 GPIO
  • S8050 pin e: pripája sa k uzemnenému kolónu GPIO
  • červená (+): pripája sa k 3.3V GPIO pinu na malinovom pi 3

Používa sa kolík GPIO 25, ale je možné ho zmeniť na ľubovoľný vstupný kolík GPIO

Krok 5: Získajte skript

Prihláste sa do svojho Raspberry Pi jedným z nasledujúcich spôsobov:

$ ssh osmc@♣ IP adresa ♣

$ shh osmc@♣osmc-hostname♣.local

Potom si môžete skript stiahnuť pomocou:

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

Používam kodi na osmc a používateľ je osmc. Ak máte používateľské pi, potom zmeňte všetky výskyty osmc pomocou pí v skripte a v službe.

Vykonajte skript spustiteľným.

$ sudo chmod +x run-fan.py

Zapnem ventilátor na 60 C. Ak je počiatočná teplota nastavená príliš nízko, ventilátor sa zapne, aby vychladol procesor a kým sa ventilátor vypne, teplota sa takmer vráti na počiatočnú teplotu. Skúste 45 C, aby ste videli tento efekt. Nie som si istý, aká je optimálna teplota.

Krok 6: Automaticky spustite skript

Automaticky spustite skript
Automaticky spustite skript

Ak chcete, aby sa run-fan automaticky spustil, použite systemd

Prihláste sa do svojho Raspberry Pi jedným z nasledujúcich spôsobov:

$ ssh osmc@♣ IP adresa ♣

$ shh osmc@♣osmc-hostname♣.local

Potom si môžete stiahnuť súbor služby systemd pomocou:

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

Alebo môžete vytvoriť súbor služby systemd skopírovaním obsahu služby run-fan z github a spustením:

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

Vložte obsah zo súboru github do súboru

ctrl-o, ENTER, ctrl-x na uloženie a ukončenie editora nano

Súbor musí byť vo vlastníctve root a musí byť v priečinku/lib/systemd/system. Príkazy sú:

$ sudo chown root: root run-fan.service

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

Po akýchkoľvek zmenách v /lib/systemd/system/run-fan.service:

$ sudo systemctl daemon-reload

$ sudo systemctl povoliť run-fan.service $ sudo reštartovať

Po reštarte vášho Raspberry Pi by mal ventilátor fungovať!

Ak máte problémy so spustením skriptu pri reštarte, prečítajte si tému systemd v prílohe Riešenie problémov.

Krok 7: Príloha: Referencie

Teplota Raspberry Pi Org Časté otázky

Hackernoon: Ako ovládať ventilátor

Vysvetlenie počítačov: Chladenie videí

Tom's Hardware: Vplyv teploty na výkon

Puget Systems: Vplyv teploty na výkon procesora

Vyťahujte a sťahujte odpory

Krok 8: Príloha: Aktualizácie

Postup: zlúčte dosku plošných spojov RF prijímača s ovládačom ventilátora

Krok 9: Príloha: Riešenie problémov

Kontrola služby systemd

Ak chcete zaistiť, aby bola služba run-fan.service v systémed povolená a spustená, spustite jeden alebo viac príkazov:

$ systemctl list-unit-files | grep povolený

$ systemctl | spustený grep | grep fan $ systemctl status run -fan.service -l

Ak existujú nejaké problémy so spustením skriptu pomocou systemd, prezrite si denník pomocou:

$ sudo journalctl -u run -fan.service

Ak chcete skontrolovať, či je spustený súbor run-fan.py:

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

Odporúča: