Az elektronika hűtésére szolgáló ventilátorok kétféle formában vannak. Néhányan miniatűr, közvetlenül a hűtött alkatrészekre küldik őket, mások nagyobbak, és a ház teljes területén átvezetik a levegőt. A legjobb, ha mindkét típusú ventilátort együtt használják. A második típusú ventilátorok gyakran "cséplődnek" teljes erővel, még akkor is, ha erre nincs szükség. Ettől kezdve a csapágy gyorsabban elhasználódik, és a túl sok zaj zavarja a felhasználót. A legegyszerűbb érintkezős termosztát be- és kikapcsolhatja a ventilátort, miközben a csapágyforrást csak a motor járja, de az élesen megjelenő és eltűnő zaj még bosszantóbb lehet. Egy kifinomultabb termosztát - például a Instructables író által javasolt AntoBesline becenév alatt - vezérli a ventilátor motor forgási frekvenciáját PWM segítségével, és fenntartja azt a szükségesnek és elegendőnek a beállított hőmérséklet eléréséhez. Célszerű alulról felfelé vezetni a levegőt a házban, és fentről helyezze a hőmérséklet-érzékelőt. Szűrőket is telepíthet, hogy megakadályozza a por bejutását a házba, de ezek csökkentik a teljesítményt.
A DHT11 típusú hőmérséklet- és páratartalom-érzékelő csak a második típusú ventilátort szabályozó termosztátra alkalmas, mivel nem a felület, hanem a levegő hőmérsékletét méri. Támogatását két felépített könyvtár biztosítja itt és itt. Ha az első típusú ventilátort fel kell szerelni termosztáttal, akkor másik érzékelőt kell használnia, amely méri a hűtött alkatrész felületi hőmérsékletét. A programot ezután újra kell készíteni, a könyvtárakhoz pedig másokra lesz szükség, mivel az érzékelő eltérhet mind a felület, mind a neki továbbított adatok szerkezete szempontjából.
A következő ábra segítségével a varázsló megmutatja, mi a PWM, a legtöbb olvasó már tudja. Mivel a kimeneti tranzisztor mindig teljesen zárt vagy teljesen nyitott, mindig nagyon alacsony teljesítményt osztanak rá. Mint tudod, a teljesítmény megegyezik az áram és a feszültség szorzatával, és itt, ha a tranzisztor zárva van, az áram nagyon kicsi, és a nyitott tranzisztorral az átmenő feszültség esése kicsi. A két tényező közül az egyik mindig kicsi, ami azt jelenti, hogy termékük is kicsi. A PWM vezérlőben szinte minden teljesítmény terhelésre, nem pedig a tranzisztorra kerül.
A mester elkészíti a termosztát diagramot:
Arduino tápellátása 5 voltos, a ventilátor pedig 12 voltos.Ha 5 voltos ventilátort használ, akkor ezt megteheti egy, megfelelő teherbírású forrással, és Arduino-t egyszerű LC szűrőn keresztül táplálja. A ventilátorral párhuzamosan ellentétes irányban csatlakoztatott diódára van szükség, ha a motor kollektor motor (például néhány modern USB ventilátor esetén). Hall-érzékelővel és elektronikus tekercseléssel működő számítógépes ventilátor használata esetén ez a dióda opcionális.
A varázsló által összeállított program szövege meglehetősen rövid, az alábbiak szerint adjuk meg:
# beletartozik a "DHT.h"
#define dht_apin A1
#include
Folyadékkristályos LCD (7,6,5,4,3,2);
DHT dht (dht_apin, DHT11);
int ventilátor = 11;
int led = 8;
int temp;
int tempMin = 30;
int tempMax = 60;
int fanSpeed;
int fanLCD;
érvénytelen beállítás ()
{
pinMode (ventilátor, KIMENET);
pinMode (led, OUTPUT);
lcdbegin (16, 2);
dht.begin ();
lcd.print ("Szobahőmérséklet alapú");
lcd.setCursor (0, 1);
lcd.print ("Ventilátor sebesség Ctrl");
késés (3000);
lcd.clear ();
}
üres hurok ()
{
úszó hőmérséklet;
hőmérséklet = dht.readTemperature ();
temp = hőmérs; // tárolja a hőmérsékleti értéket a temp változóban
Serial.print (temp);
if (temp = tempMin) && (temp <= tempMax)) // ha a hőmérséklet magasabb, mint a minimális hőmérséklet
{
fanSpeed = temp; // térkép (temp, tempMin, tempMax, 0, 100); // a ventilátor tényleges sebessége // térkép (temp, tempMin, tempMax, 32, 255);
fanSpeed = 1,5 * fanSpeed;
fanLCD = térkép (temp, tempMin, tempMax, 0, 100); // a ventilátor sebessége az LCD100 kijelzőn
analoWrite (ventilátor, fanSpeed); // centrifugálja a ventilátort a fanSpeed sebességgel
}
if (temp> tempMax) // ha a temp magasabb, mint a tempMax
{
digitalWrite (led, magas); // kapcsolja be a led-et
}
else // else a led fordulója
{
digitalWrite (led, LOW);
}
lcd.print ("TEMP:");
lcd.print (hőmérséklet); // jelenítse meg a hőmérsékletet
lcd.print ("C");
lcd.setCursor (0,1); // vigye a kurzort a következő sorra
lcd.print ("FANS:");
lcd.print (fanLCD); // jelenítse meg a ventilátor sebességét
lcd.print ("%");
késleltetés (200);
lcd.clear ();
}
Ezenkívül egy vázlat fájlként is letölthető itt. Az ismeretlen kiterjesztést ino-ra kell változtatni.
Az alábbi képek a prototípus eszköz összeszerelését mutatják egy kenyérlemez típusú táblán:
A prototípus összeállítása után a mester teszteli. A hőmérsékletet Celsius-fokban, a ventilátor tényleges feszültségértékét a maximális érték százalékában jeleníti meg.
A forrasztás forrasztással történő összeállítása és a termosztát ennek részét képezi háziamit lehűt.