» elektronika » Arduino »Termosztát ventilátorhoz

Termosztát ventilátorhoz



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.

Termosztát ventilátorhoz


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.
8
8
6

Adj hozzá egy megjegyzést

    • smilemosolyogxaxarendbendontknowjehunea
      főnökkarcolásbolondigenigen-igenagresszívtitok
      Bocsánattáncdance2dance3megbocsátássegítségitalok
      megállásbarátokjógoodgoodsípájulásnyelv
      füsttapsolóCrayállapítsagúnyosdon-t_mentionletöltés
      hőségingerültlaugh1MDAtalálkozómoskingnegatív
      not_ipopcornbüntetolvasmegijesztijesztkeresés
      gúnyolódásthank_youeztto_clueumnikakutegyetért
      rosszbeeeblack_eyeblum3pírdicsekvésunalom
      cenzúrázottvidámságsecret2fenyegetgyőzelemyusun_bespectacled
      ShokRespektlolprevedfogadtatáskrutoyya_za
      ya_dobryisegítőne_huliganne_othodiFLUDtilalomközel
10 megjegyzés
A szerző
Nos, a tartomány alsó végén megvalósítható a hiszterézis. A program kissé módosítása után. És a többi tartományban, ahol a ventilátor még mindig forog, csak a sebesség változik, hiszterézis nélkül lehetséges.
Idézet: tormozedison
Hiszterézisre van szükség éles on-off terhelés esetén. A PWM zökkenőmentes beállításával - mint itt - hiábavaló.

Nem értek egyet, hiszterézisre pontosan a be / ki logikán van szükség. Például egy ventilátor, még a legalacsonyabb sebességnél is, 30 foknál nagyobb sebességgel kapcsol be, és <30 hőmérsékleten kapcsol ki. De ha elképzeljük, hogy a hőmérséklet 30 fok körül van, a ventilátor alacsony sebességgel kapcsol be, miután a hőmérséklet azonnal 29-re esik, a ventilátor leáll. Röviden: kiderül, hogy a „rángatózó” be / ki ventilátor. Ebből csak a hiszterézis menthető meg, például kapcsolja be, ha a hőmérséklet> 30, és kapcsolja ki, ha <25. Ha ez nem történik meg, akkor egyáltalán nincs értelme Arduinónak, mivel vannak olyan KY-028 és analógok, amelyek lehetővé teszik a sima sebességnövelést, és csak be- és kikapcsolást, és csak a hiszterézis hiánya teszi ezeket a modulokat ideálissá.
A szerző
Hiszterézisre van szükség éles on-off terhelés esetén. A PWM zökkenőmentes beállításával - mint itt - hiábavaló.

A KU208-ról tudom a nyolcvanas évek végétől. Köszönöm a tippet, megtudtam tőled a KY-028-at.

Nem szükséges a kijelzőt ehhez a termosztáthoz csatlakoztatni. Az UNO helyett vegyen igénybe egy olcsó klónt, azonos funkciókkal. És ez gazdaságilag indokolt.
2Dem ne sértse meg azokat (és tudod, hogy én vagyok PROFI, az elektronikában csak nem akarja beismerni).
Úgy döntöttem, hogy visszaállítja a kamens minden nem tetszését a házi készítésű termékekre. Ma van a szerencsés napom és ünnepem.
Kezdem nullázni a nemtetszéseidet ... És visszavonhatja a sértéseidet?
Idézet: Ivan_Pokhmelev
Idézet: R555
A moron még a KU208 nevet sem helyesen írja.
De helyesen írta a KY-028 hőmérséklet-érzékelő nevét. Mi köze van a KU208-nak?

Először is, köszönöm az üzenet idézését, nagyon vicces volt látni, hogy a „mindent tudni” nem ismeri ilyen alapvető dolgokat. Másodszor, példát adtam a KY-028-ra, érdemes hozzáadni egy tápkapcsolót, és kapunk egy hatékonyabb termosztátot. És minden értelemben hatékony. Ha nem tévedek, akkor sem minimális hőmérsékleten nincs hiszterézis. Nevezetesen ezt mindenekelőtt meg kell tenni, különben nincs ok az Arduino használatára. Anyagok nem hatékony felhasználása, durván szólva, a 16 k memóriájú kínai Nano-ban, a kazánház szellőztetésvezérlése a hőmérsékleten és a páratartalomon, a ház szivárgásvédelmén (6 érzékelő), intelligens melegvíz-cirkuláción, az ozmózismembrán mosásán és az egész megjelenítésén alapul. Ez az információ megjelenik 1602-ben. Az Uno használata a ventilátor indításához csak akkor célszerű, ha ez kezdő leckék, de ez a „házi készítésű”, mivel egyáltalán nincs lecke, sokkal jobb órák vannak. Akkor mi a jelentése?
Miért haszontalan? Természetesen ez nem egy termék, hanem egy elrendezés, vannak hibák a rendszerben, de az ötletnek létezési joga van. És miről beszélsz?
Nem lennék olyan kategorikus: a készülék maga a szabályozás mellett a hőmérsékletet is megjeleníti, ami hasznos lehet. De a név helytelen, nem termosztát, hanem elrendezés hőmérséklettől függő ventilátor sebességszabályozás.
Idézet: R555
A moron még a KU208 nevet sem helyesen írja.
De helyesen írta a KY-028 hőmérséklet-érzékelő nevét. Mi köze van a KU208-nak?
Például, a KY-028 nem hallotta? Hiányos az UNO használata ilyen haszontalan kézművekre. A képernyőhöz egy ilyen megvalósításban egyáltalán nincs szükség. Mindez a szemét olyan, mint egy iskolás fiú első és legfontosabb sikertelen munkája, mivel minden, amit rosszul lehet tenni, pontosan az, amit tett.
Egy másik mikroszkóp-köröm-kalapács! nea

Azt javasoljuk, hogy olvassa el:

Adja át az okostelefon számára ...