Obsah:

Ovládejte chladicí ventilátor na krocích Raspberry Pi 3: 9
Ovládejte chladicí ventilátor na krocích Raspberry Pi 3: 9

Video: Ovládejte chladicí ventilátor na krocích Raspberry Pi 3: 9

Video: Ovládejte chladicí ventilátor na krocích Raspberry Pi 3: 9
Video: BigTreeTech - SKR 3 - TMC2130 with Sensorless Homing 2024, Červenec
Anonim
Ovládejte chladicí ventilátor na Raspberry Pi 3
Ovládejte chladicí ventilátor na Raspberry Pi 3

Přidejte k malinovému pi 3 ventilátor a ovládejte jej podle potřeby.

Snadný způsob přidání ventilátoru je jednoduše připojit vodiče ventilátoru ke kolíku 3,3 V nebo 5 V a uzemnit. Při použití tohoto přístupu bude ventilátor běžet po celou dobu.

Myslím, že je mnohem zajímavější zapnout ventilátor, když dosáhl nebo překročil prahovou hodnotu vysoké teploty, a poté jej vypnout, když byl CPU ochlazen pod prahovou hodnotu nízké teploty.

Instructable předpokládá, že máte nastavení a běží Raspberry Pi 3 a chcete přidat fanouška. V mém případě používám Kodi na OSMC.

Krok 1: Výkon a teplota CPU

Nejsou zde žádné akce. Toto jsou pouze základní informace a můžete přeskočit na další krok:

Chladič stačí pro většinu aplikací Raspberry Pi 3 a není vyžadován ventilátor.

Přetaktovaný malinový pi by měl používat ventilátor.

Pokud na kodi nemáte licenční klíč MPEG-2, může se vám zobrazit ikona teploměru, která označuje potřebu licence nebo ventilátoru.

CPU Raspberry Pi 3 je navrženo tak, aby běželo mezi -40 ° C až 85 ° C. Pokud teplota procesoru překročí 82 ° C, rychlost hodin CPU se zpomalí, dokud teplota neklesne pod 82 ° C.

Zvýšení teploty procesoru zpomalí polovodiče, protože zvýšení teploty zvyšuje odpor. Zvýšení teploty z 50 ° C na 82 ° C má však zanedbatelný dopad na výkon procesoru Raspberry Pi 3.

Pokud je teplota procesoru Raspberry Pi 3 'vyšší než 82 ° C, procesor se škrtí (rychlost hodin se sníží). Pokud je použita stejná zátěž, může mít CPU potíže s dostatečně rychlým škrcením zpět, zvláště pokud je přetaktováno. Protože polovodiče mají záporný teplotní koeficient, když teplota překročí specifikace, může dojít k úniku teploty a CPU může selhat a budete muset hodit Raspberry Pi.

Provoz CPU na vysoké teplotě zkracuje jeho životnost.

Krok 2: GPIO piny a odpory

Nejsou zde žádné akce. Toto jsou pouze základní informace a můžete přeskočit na další krok:

Protože nejsem elektrotechnik a řídil jsem se pokyny z projektů na internetu, poškodil jsem tím značný počet pinů GPIO a nakonec jsem musel hodit více než jeden Raspberry Pi. Zkoušel jsem také přetaktování a nakonec jsem zahodil pár Raspberry Pis, které už nebudou fungovat.

Běžnou aplikací je přidání tlačítka na Raspberry Pi. Vložení tlačítka mezi 5V nebo 3,3V pin a zemnící kolík efektivně vytvoří zkrat při stisknutí tlačítka. Protože mezi zdrojem napětí a zemí není žádné zatížení. Totéž se stane, když je pro výstup (nebo vstup) 3,3 V použit pin GPIO.

Dalším problémem je, že když není připojen vstupní pin, bude se vznášet, což znamená, že načtená hodnota není definována, a pokud váš kód podniká akci na základě načtené hodnoty, bude chybně.

Mezi pinem GPIO a čímkoli, k čemu se připojuje, je nutný odpor.

GPIO piny mají interní pull up a pull down rezistory. Ty lze povolit pomocí funkce nastavení knihovny 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)

Nebo lze vložit fyzický odpor. V tomto pokynu jsem použil fyzický odpor, ale můžete vyzkoušet vnitřní odpor a povolit pomocí knihovny GPIO.

Z webových stránek Arduino Playground v dodatku Reference:

„Vytahovací odpor slabě„ táhne “napětí drátu, ke kterému je připojen, směrem k jeho úrovni zdroje napětí, když jsou ostatní součásti na lince neaktivní. Když je spínač na vedení rozepnutý, má vysokou impedanci a působí jako by byl odpojen. Jelikož ostatní součásti působí, jako by byly odpojeny, obvod se chová, jako by byl odpojen, a vytahovací odpor přivádí vodič na vysokou logickou úroveň. Když je aktivní další součást na lince, přepíše vysokou logickou úroveň nastavenou pull-up rezistorem. pull-up odpor zajistí, že vodič je na definované logické úrovni, i když k němu nejsou připojena žádná aktivní zařízení. “

Krok 3: Díly

Můžete použít téměř cokoli, ale toto jsou části, které jsem použil.

Díly:

  • Tranzistor NPN S8050

    250 kusů nejrůznějších 8,99 $, tedy asi 0,04 $

  • Rezistor 110 ohmů

    400 rezistorů za 5,70 $, tedy asi 0,01 $

  • Micro Fan, požadavky v popisu nebo specifikacích:

    • asi 6,00 $
    • bezkartáčový
    • tichý
    • nejnižší Amp nebo Watts ve srovnání s podobným ventilátorem
    • V popisu hledejte něco jako „pracovní napětí 2V-5V“
  • propojovací vodiče žena-žena a muž-žena
  • prkénko
  • Raspberry Pi 3
  • Napájení 5,1 V 2,4 A

Poznámky:

Text uzavřený piky má být nahrazen vašimi údaji, vašimi daty

Krok 4: Schéma

Schéma
Schéma

run-fan vyžaduje připojení tranzistoru S8050 NPN a odporu následujícím způsobem:

Plochá strana S8050 směřuje tímto způsobem>

  • S8050 pin c: připojuje se k černému (-) vodiči na ventilátoru
  • S8050 pin b: připojuje se k odporu 110 ohmů a ke kolíku 25 GPIO
  • S8050 pin e: připojení k uzemnění GPIO pin
  • červená (+): připojuje se k 3.3V GPIO pinu na Raspberry Pi 3

Je použit GPIO pin 25, ale lze jej změnit na jakýkoli vstupní GPIO pin

Krok 5: Získejte skript

Přihlaste se ke svému malinovému pi jedním z následujících:

$ ssh osmc@♣ IP adresa ♣

$ shh osmc@♣osmc-hostname♣.local

A pak si můžete skript stáhnout pomocí:

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

Používám kodi na osmc a uživatel je osmc. Pokud máte uživatelské pi, pak změňte všechny výskyty osmc pomocí pí ve skriptu a ve službě.

Nastavit skript jako spustitelný.

$ sudo chmod +x run-fan.py

Zapnu ventilátor na 60 C. Pokud je počáteční teplota nastavena příliš nízko, ventilátor se zapne, aby vychladl procesor a v době, kdy se ventilátor vypne, se teplota téměř vrátí na počáteční teplotu. Zkuste tento efekt vidět na 45 C. Nejsem si jistý, jaká je optimální teplota.

Krok 6: Automaticky spusťte skript

Automaticky spustit skript
Automaticky spustit skript

Chcete-li spustit run-fan automaticky, použijte systemd

Přihlaste se ke svému malinovému pi jedním z následujících:

$ ssh osmc@♣ IP adresa ♣

$ shh osmc@♣osmc-hostname♣.local

A pak si můžete stáhnout soubor služby systemd pomocí:

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

Nebo můžete vytvořit soubor služby systemd zkopírováním obsahu služby run-fan z github a následným spuštěním:

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

Vložte obsah z github do souboru

ctrl-o, ENTER, ctrl-x pro uložení a ukončení editoru nano

Soubor musí být ve vlastnictví root a musí být v/lib/systemd/system. Příkazy jsou:

$ sudo chown root: root run-fan.service

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

Po jakýchkoli změnách v /lib/systemd/system/run-fan.service:

$ sudo systemctl daemon-reload

$ sudo systemctl povolit run-fan.service $ sudo restart

Po restartu vašeho Raspberry Pi by měl ventilátor fungovat!

Pokud máte problémy se skriptem začínajícím při restartu, podívejte se na téma systemd v Dodatku pro řešení potíží.

Krok 7: Dodatek: Reference

Teplota Raspberry Pi Org Časté dotazy

Hackernoon: Jak ovládat fanouška

Vysvětlení počítačů: Ochlazování videí

Tom's Hardware: Vliv teploty na výkon

Puget Systems: Vliv teploty na výkon CPU

Pull Up and Pull Down rezistory

Krok 8: Dodatek: Aktualizace

Postup: sloučit desku RF přijímače s ovladačem ventilátoru

Krok 9: Dodatek: Odstraňování problémů

Kontrola služby systemd

Chcete-li zajistit, aby byla služba run-fan.service v systemd povolena a spuštěna, spusťte jeden nebo více příkazů:

$ systemctl list-unit-files | grep povolen

$ systemctl | grep běží | grep fan $ systemctl status run -fan.service -l

Pokud existují nějaké problémy se spuštěním skriptu pomocí systemd, prozkoumejte deník pomocí:

$ sudo journalctl -u run -fan.service

Chcete-li zkontrolovat, zda je spuštěn soubor run-fan.py:

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

Doporučuje: