Tartalomjegyzék:

Hűtőventilátor vezérlése a Raspberry Pi 3: 9 lépésben
Hűtőventilátor vezérlése a Raspberry Pi 3: 9 lépésben

Videó: Hűtőventilátor vezérlése a Raspberry Pi 3: 9 lépésben

Videó: Hűtőventilátor vezérlése a Raspberry Pi 3: 9 lépésben
Videó: A Raspberry Pi szenzorai - Iskolatévé, Raspberry Pi: 3. rész 2024, Július
Anonim
Hűtőventilátor vezérlése a Raspberry Pi 3 -on
Hűtőventilátor vezérlése a Raspberry Pi 3 -on

Adjon hozzá ventilátort a málna pi 3 -hoz, és szükség szerint kapcsolja be és ki.

A ventilátor hozzáadásának egyszerű módja, ha egyszerűen csatlakoztatja a ventilátor vezetékét egy 3,3 V vagy 5 V -os tüskéhez és a földhöz. Ezzel a megközelítéssel a ventilátor folyamatosan működik.

Szerintem sokkal érdekesebb bekapcsolni a ventilátort, amikor elérte vagy meghaladta a magas hőmérsékleti küszöböt, majd kikapcsolni, amikor a CPU -t alacsony hőmérsékletű küszöb alá hűtötték.

Az utasítás azt feltételezi, hogy van egy Raspberry Pi 3 beállítása és futása, és ventilátort szeretne hozzáadni. Esetemben a Kodit használom az OSMC -n.

1. lépés: CPU teljesítmény és hőmérséklet

Itt nincsenek cselekvések. Ez csak háttérinformáció, és átugorhat a következő lépésre:

A legtöbb Raspberry Pi 3 alkalmazáshoz elegendő egy hűtőborda, és nincs szükség ventilátorra.

A túlhajtott málna pi -nek ventilátort kell használnia.

Ha a kodi-n nincs MPEG-2 licenckulcsa, akkor előfordulhat, hogy kap egy hőmérő ikont, amely azt jelzi, hogy szükség van licencre vagy ventilátorra.

A Raspberry Pi 3 CPU -ja -40 ° C és 85 ° C között működik. Ha a CPU hőmérséklete meghaladja a 82 ° C -ot, akkor a CPU órajele addig csökken, amíg a hőmérséklet 82 ° C alá nem csökken.

A CPU hőmérsékletének növekedése lassítja a félvezetők működését, mivel a hőmérséklet növelése növeli az ellenállást. Azonban a hőmérséklet 50 ° C -ról 82 ° C -ra történő emelése elhanyagolható mértékben befolyásolja a Raspberry Pi 3 CPU teljesítményét.

Ha a Raspberry Pi 3 'CPU hőmérséklete 82 ° C felett van, akkor a processzor le van fékezve (az órajel csökken). Ha ugyanazt a terhelést alkalmazzuk, akkor a CPU -nak nehézségei lehetnek elég gyorsan visszafojtani, különösen, ha túlhajtják. Mivel a félvezetők hőmérsékleti együtthatója negatív, amikor a hőmérséklet meghaladja a specifikációkat, a hőmérséklet elszaladhat, és a CPU meghibásodhat, és fel kell dobnia a Raspberry Pi -t.

A CPU magas hőmérsékleten történő működtetése lerövidíti a CPU élettartamát.

2. lépés: GPIO csapok és ellenállások

Itt nincsenek cselekvések. Ez csak háttérinformáció, és átugorhat a következő lépésre:

Mivel nem vagyok villamosmérnök, és követtem a neten található projektek utasításait, így megsértettem egy csomó GPIO -tűt, és végül több Raspberry Pi -t kellett feldobnom. Megpróbáltam a túlhajtást is, és végül eldobtam néhány málna Pis -t, amelyek már nem működnek.

Gyakori alkalmazás, hogy nyomógombot adnak a Raspberry Pi -hez. Ha nyomógombot helyez be az 5 V vagy 3,3 V -os tű és a földelőcsap közé, akkor a gomb megnyomásakor rövidzár keletkezik. Mivel nincs feszültség a feszültségforrás és a föld között. Ugyanez történik, ha a GPIO tűt 3,3 V -os kimenetre (vagy bemenetre) használják.

Egy másik probléma, hogy ha egy bemeneti érintkező nincs csatlakoztatva, akkor „lebeg”, ami azt jelenti, hogy az olvasott érték nincs meghatározva, és ha a kód az olvasott érték alapján cselekszik, akkor hibásan fog működni.

Ellenállás szükséges a GPIO érintkező és a csatlakozók között.

A GPIO csapok belső fel- és lehúzó ellenállásokkal rendelkeznek. Ezeket a GPIO könyvtár beállítási funkciójával lehet engedélyezni:

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

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

Vagy fizikai ellenállást lehet behelyezni. Ebben az utasításban fizikai ellenállást használtam, de kipróbálhatja a belső ellenállást, és engedélyezheti a GPIO könyvtárral.

Az Arduino Playground webhelyéről a függelék hivatkozásában:

"A felhúzó ellenállás gyengén" húzza "a huzal feszültségét, amelyhez csatlakozik, a feszültségforrás szintje felé, amikor a vonalon lévő többi alkatrész inaktív. Amikor a vonalon lévő kapcsoló nyitva van, nagy impedanciájú és működik mivel a többi komponens úgy működik, mintha le lenne választva, az áramkör úgy működik, mintha le lenne választva, és a felhúzó ellenállás a vezetéket a magas logikai szintre emeli. Amikor a vonalon egy másik komponens aktív, felülírja a felhúzó ellenállás által beállított magas logikai szintet. A felhúzó ellenállás biztosítja, hogy a vezeték meghatározott logikai szinten van, még akkor is, ha nincs aktív eszköz csatlakoztatva."

3. lépés: Alkatrészek

A legtöbb mindent használhat, de ezeket az alkatrészeket használtam.

Alkatrészek:

  • NPN S8050 tranzisztor

    250 darab válogatott 8,99 dollár, vagy körülbelül 0,04 dollár

  • 110 Ohm ellenállás

    400 ellenállás 5,70 dollárért, vagy körülbelül 0,01 dollárért

  • Mikroventilátor, a leírásban vagy specifikációkban szereplő követelmények:

    • körülbelül 6,00 USD
    • kefe nélküli
    • csendes
    • legalacsonyabb erősítő vagy watt hasonló ventilátorhoz képest
    • A leírásban keressen valamit, például "2V-5V üzemi feszültség"
  • női-női és férfi-női jumper vezetékek
  • kenyeretábla
  • Raspberry Pi 3
  • 5.1V 2.4A tápegység

Megjegyzések:

Az ásóba zárt szöveget az Ön adatai, ♣ az Ön adatai replaced helyettesítik

4. lépés: Vázlatos

Vázlatos
Vázlatos

A futóventilátorhoz S8050 NPN tranzisztor és ellenállás szükséges az alábbiak szerint:

Az S8050 lapos oldala így néz>

  • S8050 c tű: a ventilátor fekete (-) vezetékéhez csatlakozik
  • S8050 b érintkező: 110 ohmos ellenálláshoz és GPIO 25 tűhöz csatlakozik
  • S8050 pin e: csatlakozik a földelt GPIO tűhöz
  • ventilátor piros (+): csatlakozik a 3.3v GPIO tűhöz a málna pi 3 -on

A GPIO 25 -ös érintkezőt használják, de bármilyen GPIO -bemenetre cserélhetők

5. lépés: Szerezze be a szkriptet

Jelentkezzen be málna pi -jébe az alábbiak egyikével:

$ ssh osmc@♣ ip-cím ♣

$ shh osmc@♣osmc-hostname♣.local

Ezután letöltheti a szkriptet a következők használatával:

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

A kodi -t használom az osmc -n, a felhasználó pedig az osmc. Ha pi felhasználója van, akkor csak módosítsa az osmc összes előfordulását pi -vel a szkriptben és a szolgáltatásban.

Tegye futtathatóvá a szkriptet.

$ sudo chmod +x run-fan.py

Bekapcsolom a ventilátort 60 C -on. Ha az indítási hőmérsékletet túl alacsonyra állítja, a ventilátor bekapcsol, lehűti a CPU -t, és mire a ventilátort kikapcsolják, a hőmérséklet majdnem visszaáll az indítási hőmérsékletre. Próbálja meg 45 C -on látni ezt a hatást. Nem tudom, mi az optimális hőmérséklet.

6. lépés: A szkript automatikus indítása

A szkript automatikus indítása
A szkript automatikus indítása

A run-fan automatikus indításához használja a systemd parancsot

Jelentkezzen be málna pi -jébe az alábbiak egyikével:

$ ssh osmc@♣ ip-cím ♣

$ shh osmc@♣osmc-hostname♣.local

Ezután letöltheti a systemd szolgáltatásfájlt a következők használatával:

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

Vagy létrehozhat rendszerezett szolgáltatásfájlt a run-fan szolgáltatás tartalmának másolásával a githubból, majd futtatásával:

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

Illessze be a github tartalmát a fájlba

ctrl-o, ENTER, ctrl-x a nano-szerkesztő mentéséhez és kilépéséhez

A fájlnak a root tulajdonában kell lennie, és a/lib/systemd/system fájlban kell lennie. A parancsok a következők:

$ sudo chown gyökér: root run-fan.service

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

A /lib/systemd/system/run-fan.service módosítása után:

$ sudo systemctl démon-reload

$ sudo systemctl engedélyezze a run-fan.service $ sudo újraindítást

A Raspberry Pi újraindítása után a ventilátornak működnie kell!

Ha problémái vannak a szkripttel az újraindításkor, akkor ellenőrizze a systemd témakört a Hibaelhárítás mellékletben.

7. lépés: Függelék: Hivatkozások

Hőmérséklet Raspberry Pi Org GYIK

Hackernoon: Hogyan irányítsuk a ventilátort

Számítógépek magyarázata: Hűsítő videók

Tom hardvere: Hőmérséklethatás a teljesítményre

Puget Systems: A hőmérséklet hatása a CPU teljesítményére

Húzza fel és húzza le az ellenállásokat

8. lépés: Függelék: Frissítések

Teendő: egyesítse az RF vevő áramköri lapját a ventilátorvezérlővel

9. lépés: Függelék: Hibaelhárítás

A rendszer szolgáltatás ellenőrzése

Annak biztosítása érdekében, hogy a rund-fan.service a systemd rendszerben engedélyezve legyen és futjon, futtasson egy vagy több parancsot:

$ systemctl list-unit-files | grep engedélyezve

$ systemctl | grep futás | grep fan $ systemctl állapot run -fan.service -l

Ha bármilyen probléma merül fel a szkript rendszerindítással történő indításakor, akkor vizsgálja meg a naplót a következő használatával:

$ sudo journalctl -u run -fan.service

Annak ellenőrzésére, hogy fut-e a run-fan.py:

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

Ajánlott: