Tartalomjegyzék:

Arduino asztali ventilátor vezérlő: 4 lépés
Arduino asztali ventilátor vezérlő: 4 lépés

Videó: Arduino asztali ventilátor vezérlő: 4 lépés

Videó: Arduino asztali ventilátor vezérlő: 4 lépés
Videó: Vezérlő váltóáramú izzó 5 V-os relével Arduino segítségével 2024, November
Anonim
Arduino asztali ventilátor vezérlő
Arduino asztali ventilátor vezérlő
Arduino asztali ventilátor vezérlő
Arduino asztali ventilátor vezérlő
Arduino asztali ventilátor vezérlő
Arduino asztali ventilátor vezérlő

Amikor a közelmúltban szerepet cseréltem a vállalaton belül, helyeket költöztettem, Bradfordból Wakefield központba. Elbúcsúztam hűséges régi íróasztalomtól, feltétlenül íróasztal -ventilátorral, hogy hűvös maradhassak körülöttem ……. Különben is, a fő irodánkban az volt a tendencia, hogy a kis USB -s ventilátorok 4 és 6 hüvelyk körül mozogtak. Így egy szép antik sárgaréz hatású 6 -es modellt gyorsan megrendeltek és másnap szállítottak.

A probléma minden ventilátorral, függetlenül attól, hogy vannak -e sebességbeállítások vagy mechanikus oszcilláló üzemmódok, az, hogy be vagy ki vannak kapcsolva, és végül be- és kikapcsolja őket. Egy szikra fantázia, azzal a megköveteléssel, hogy jó 3 -kal fel kell emelnem a monitoromat, és megszületik a következő projektem. Enter the Fanomatic.

Sok éven át játszottam az Arduino -val, így ez volt a logikus első állomás.

1. lépés: Bevásárló lista és tok

Bevásárló lista és tok
Bevásárló lista és tok
Bevásárló lista és tok
Bevásárló lista és tok
Bevásárló lista és tok
Bevásárló lista és tok

Bevásárló lista:

  • 1 lap 12 mm -es MDF - a tokhoz
  • 1 Arduino Uno - az agy
  • 1 sml kenyeretábla és vezetékek
  • 1 DHT11 - digitális hőmérséklet- és páratartalom -érzékelő - csak a minta hőmérsékletéhez
  • 1,96 "OLED kijelző - a változók - sebesség, hőmérséklet stb. - megjelenítésére
  • 1 IRF520 Mosfet modul - a ventilátor USB be- és kikapcsolásához
  • 4 10k potenciométer különböző színű gombokkal - a ventilátor fordulatszámának, az időnek, a kikapcsolási időnek és a hőmérsékleti alapértéknek a szabályozására
  • 1 főkapcsoló
  • 1 sml ón táblás festék - alkalmas 1 rétegű MDF lemezhez
  • 1 usb kábel és 1 usb foglalat

Ügy:

A tok méretét a 24 hüvelykes monitorom és a 4 portos KVM -kapcsoló 220 mm széles és a végmagasságának alapja szabta meg. A mélység meglehetősen rugalmas volt, ezért 180 mm -re mentem, hogy rengeteg Tehát 220mmx180mmx60mm volt a méret. Most készítsük el és töltsük ki.

A 12 mm -es MDF -t otthon meglehetősen könnyen levágták, ragasztás és csavarozás előtt, hogy működő alapot és előlapot alkossanak. Az előlapot ezután 4 10k potenciométerre és 1 db felső ki/be kapcsolóra fúrták, amelyek az Arduino és a ventilátor áramellátását szabályozzák. Egy téglalap alakú lyukat véstek ki egy kis füstölt szürke akrilpanel befogadására, amely mögött az egyik aranyos OLED kijelzőt terveztem rögzíteni. Félúton szeretném, ha elöl 3 mm -es réteget vennék, nem 12 mm -es MDF -t, mivel több fát távolítottak el, mint amennyi maradt.

Miután lyukakat fúrtak és véstek hátul és oldalán a hőmérséklet -érzékelő, az USB -csatlakozó és az USB -tápellátás érdekében. Néhány réteg táblafestéket alkalmaztak. Kiváló festék az mdf számára, mivel jól beszívódik, és nem kell aljszőrzet. Nagyon megbocsáthatatlan matt felületet ad, pont azt, amit kerestem.

Edényeket és kapcsolókat rögzítettek, füstölt akril forró ragasztót és Dyno címkéket gyártottak ehhez a retro megjelenéshez.

A kezelőszervek mellett…

2. lépés: A kezelőszervek

A vezérlők
A vezérlők

Mindezt egy Arduino Uno köré építették. Kenyérrel deszkáztam az alkatrészeket, és elkezdtem egy vázlatot.

A vázlat 3 könyvtárat használ:

  • Az egyik az irf520 mosfet meghajtására, hogy bekapcsolja a ventilátort.
  • Az egyik az OLED kijelző meghajtásához
  • Az egyik a DHT11 hőmérséklet adatainak olvasása és lefordítása

A vázlatot később ide is beillesztem, ha már egy kicsit rendbe tettem, de kérem, figyelmeztessen, NEM vagyok kódoló, értem a jó kódolási elveket, de inkább lusta kódoló vagyok. Ha megtalálom a módot valami körül, és működik, akkor működik.

Vannak nagyszerű oldalak, amelyek elmagyarázzák, hogyan kell mindegyiket használni…. és linkeket tartalmaz a legjobb (véleményem szerint) webhelyekre, hogy a legjobbat hozza ki mindegyikből.

Logika:

Egyetlen USB kábel biztosítja az Arduino és az USB ventilátor áramellátását. Az Arduino nem tudja működtetni a ventilátort, mivel az áram, amelyet húz, károsíthatja az Arduino -t (valójában egy kicsit drámai! Leoldja a fedélzeti biztosítékot). Tehát meg kell találnunk a módját az Arduino használatával a ventilátor be- vagy kikapcsolására.

Tranzisztor szükséges, először Darlington tranzisztort rendeltem, de miután elolvastam, a HobbyComponents.com irf520 MOSFET illesztőmoduljához készült. Geek Alert !! Az IRF520 nagyszerű a logikai szintváltáshoz (Arduino csapok kimenete). A készülékre küldött feszültség határozza meg a MOSFET ellenállását, pl. Ha 0 -ról 255 -re küldi a digitális tűt, akkor a ventilátor (vagy más csatlakoztatott eszköz) ki van kapcsolva a teljes sebességre.

Később visszatérünk 0-255 -re.

Tehát bekapcsoljuk a ventilátort egy Arduino -val, miért baj? Nos, nem akarjuk, hogy túl hideg esetén bekapcsoljon, ugye? Tehát ha hozzáadunk egy hőmérséklet -érzékelőt, írhatunk kódot és tesztelhetjük, hogy forró -e, és kapcsoljuk be (255) vagy kapcsoljuk ki a ventilátort (0). DHT11 -et választottam, mivel piszkos olcsó, könnyen kódolható és elég pontos ehhez a projekthez.

Vissza a 0–255 üzlethez. Ha tudjuk, hogy egy kis kód bekapcsolja a ventilátort (255), ha a hőmérséklet magas, vagy kikapcsol (0), ha a hőmérséklet alacsony, ha 0 és 255 közötti értékkel rendelkezünk, akkor az ellenállás emelkedik vagy csökken MOSFET és felgyorsítja vagy lelassítja a ventilátort.

Adjon meg egy analóg tűhöz csatlakoztatott potenciométert! Elforgatáskor 0 és 1023 közötti értéket generál. Ezt az értéket ezután a ventilátor fordulatszámának megváltoztatásához kódban lehet tesztelni !! yipeeeee.

Még egy utolsó dolog (nos, egy pár). A motorvezérlő könyvtár, amelyet a MOSFET meghajtó meghajtására használunk, 2 paramétert fogad el, az egyik az ellenállás (a sebességhez), a másik az időtartam beállításához. Ezzel a mágikus paraméterrel beállíthatjuk, hogy mennyi ideig legyen bekapcsolva a ventilátor, és mennyi ideig, ha kikapcsolt állapotban.

Tehát van 4 edényünk a 4 változó vezérlésére. Ezután megnézzük a kijelzőt.

3. lépés: A kijelző

A kijelző
A kijelző
A kijelző
A kijelző

Kell hozzá kijelző? Nem igazán. Akkor miért van ilyen? Nos, mert szerettem volna egy aranyos kijelzőt, amely az aktuális hőmérsékletet, a ventilátor sebességét, a ventilátor időben, a ventilátor kikapcsolási idejét és a hőmérséklet beállítási pontját mutatja.

Az U8G könyvtár remekül vezeti ezt az apró OLED kijelzőt. Egy este kutatómunkába telt, és megkaptam a fejem a parancsokon, hogy 5 sorban megkapjam a kívánt betűméretet, és hogy a változók megjelenjenek az u8g.print () parancsokkal. Ennek a kijelzőnek az előnye, hogy nem egy 2 vagy 4 soros kijelző, amelyhez az Arduino közösség annyira hozzászokott, így a grafika és a betűtípusok nagyon kivitelezhetők.

Őszintén szólva, a legtöbb kód vezérli a kijelzőt. ha a kijelentések meghatározzák a megjelenítendő értékeket, akkor pl. konvertáljon egy értéket az analóg edényekből (0 -tól 1023 -ig) a képernyőn megjelenítendő értékké. Összességében több utasításblokk -készlet létezik: határozza meg a ventilátor sebességét az edényből, konvertálja a képernyő % értékére és 0 és 255 közötti értékre a ventilátor meghajtásához.

Nos, ez most menni fog, emberek. Remélem, élvezni fogja ezt az első részt. Szerkesztem és frissítem linkekkel és kóddal. Ha bármi részletet szeretne, kérjük, írjon megjegyzést és kérdezzen.

4. lépés: Kód

Megígértem, hogy feltöltöm a vázlatot, amikor ezt közzétettem, 3 évvel ezelőtt, de soha nem tettem.

Szóval itt van ……

Ajánlott: