Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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
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
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