» Elektronika » Arduino »Termostat pro ventilátor

Termostat pro ventilátor



Ventilátory používané k chlazení elektroniky přicházejí ve dvou formách. Některé jsou miniaturní, jsou zasílány přímo do chlazených součástí, jiné jsou větší, pohánějí vzduch celým prostorem pouzdra. Nejlepší je, když se oba typy ventilátorů používají společně. Fanoušci druhého typu často často „mlátí“ na plný výkon, i když to není nutné. Z toho se ložisko opotřebuje rychleji a příliš mnoho ruší uživatele. Nejjednodušší kontaktní termostat může zapínat a vypínat ventilátor, zatímco ložiskový zdroj je spotřebován pouze při běžícím motoru, ale ostře se objevující a mizející hluk může být ještě nepříjemnější. Sofistikovanější termostat - například navržený autorem Instructables pod přezdívkou AntoBesline - řídí frekvenci otáčení motoru ventilátoru pomocí PWM a udržuje jej nezbytným a dostatečným pro dosažení nastavené teploty. Je vhodné řídit vzduch skrz prostor zdola nahoru a umístit snímač teploty shora. Můžete také nainstalovat filtry, které zabrání vniknutí prachu do krytu, ale sníží výkon.

Čidlo teploty a vlhkosti typu DHT11 je vhodné právě pro termostat ovládající ventilátor druhého typu, protože měří teplotu vzduchu a nikoliv povrch. Jeho podporu poskytují dvě rozložené knihovny zde a zde. Pokud potřebujete vybavit ventilátor prvního typu termostatem, budete muset použít jiný senzor, který měří povrchovou teplotu součásti, která má být ochlazována. Program pak bude muset být přepracován a knihovny budou potřebovat další, protože senzor se může lišit jak rozhraním, tak strukturou dat, která jsou do něj přenášena.

Na následujícím obrázku průvodce ukazuje, co je PWM, většina čtenářů to již ví. Vzhledem k tomu, že výstupní tranzistor je vždy zcela uzavřený nebo zcela otevřený, je na něj vždy přidělen velmi nízký výkon. Jak víte, výkon se rovná součinu proudu a napětí, a zde je tranzistor uzavřený, proud je velmi malý a při otevřeném tranzistoru je pokles napětí přes něj malý. Jeden ze dvou faktorů je vždy malý, což znamená, že jejich produkt je také malý. Téměř veškerý výkon v regulátoru PWM jde do zátěže, nikoli do tranzistoru.

Termostat pro ventilátor


Master sestaví schéma termostatu:



Arduino je napájen 5 V zdrojem, ventilátorem - z 12 V.Pokud používáte 5-voltový ventilátor, můžete to udělat s jedním zdrojem s dostatečnou nosností a napájet Arduino jednoduchým LC filtrem. Pokud je motorem kolektorový motor (jako u některých moderních USB ventilátorů), je nutná dioda připojená paralelně s ventilátorem v opačném směru. Při použití počítačového ventilátoru s Hallovým senzorem a elektronickým ovládáním vinutí je tato dioda volitelná.

Text programu sestaveného průvodcem je poměrně krátký, je uveden níže:

#include "DHT.h"
#define dht_apin A1
#include

Liquid Crystal lcd (7,6,5,4,3,2);
DHT dht (dht_apin, DHT11);
int fan = 11;
int led = 8;
int temp;
int tempMin = 30;
int tempMax = 60;
int fanSpeed;
int fanLCD;
neplatné nastavení ()
{
   pinMode (fan, OUTPUT);
   pinMode (led, OUTPUT);
   lcd.begin (16, 2);
   dht.begin ();
   lcd.print („Na základě teploty v místnosti“);
   lcd.setCursor (0, 1);
   lcd.print ("Rychlost ventilátoru Ctrl");
   zpoždění (3000);
   lcd.clear ();
}
prázdná smyčka ()
{
    float temperat;
    teplota = dht.readTemperature ();
    temp = temperat; // uložte hodnotu teploty do proměnné temp
   Serial.print (temp);
   if (temp  = tempMin) && (temp <= tempMax)) // jestliže je teplota vyšší než minimální teplota
   {
       fanSpeed ​​= temp; // map (temp, tempMin, tempMax, 0, 100); // skutečná rychlost ventilátoru // mapa (temp, tempMin, tempMax, 32, 255);
       fanSpeed ​​= 1,5 * fanSpeed;
       fanLCD = mapa (temp, tempMin, tempMax, 0, 100); // rychlost ventilátoru k zobrazení na LCD100
       analogWrite (fan, fanSpeed); // otáčejte ventilátorem rychlostí ventilátoru
   }
      if (temp> tempMax) // jestliže temp je vyšší než tempMax
     {
     digitalWrite (led, HIGH); // zapněte LED
     }
   else // else turn of led
     {
     digitalWrite (led, LOW);
     }
      lcd.print ("TEMP:");
   lcd.print (temp); // zobrazí teplotu
   lcd.print ("C");
   lcd.setCursor (0,1); // přesuňte kurzor na další řádek
   lcd.print ("FANS:");
   lcd.print (fanLCD); // zobrazuje rychlost ventilátoru
   lcd.print ("%");
   zpoždění (200);
   lcd.clear ();
 }


Skica lze také stáhnout jako soubor zde. Neznámé rozšíření bude muset být změněno na ino.

Následující fotografie ukazují sestavení prototypu zařízení na prkénku na prkénko:









Po sestavení prototypu ho hlavní testuje. Teplota se zobrazuje ve stupních Celsia, skutečná hodnota napětí na ventilátoru - v procentech maxima.







Zbývá sestavit obvod pájením a termostatem je jeho součástí domácícož bude v pohodě.
8
8
6

Přidejte komentář

    • úsměvúsměvyxaxaokdontknowyahoone
      šéfeškrábnutíhlupákanoano-anoagresivnítajemství
      promiňtanecdance2dance3prominoutpomocnápoje
      zastavitpřátelédobředobrá náladapískatlžícejazyk
      kouřtleskánícrayprohlásitvýsměšnýdon-t_mentionstáhnout
      teploirefulsmích1mdasetkánímoskingnegativní
      not_ipopcorntrestatčístvyděsitděsíhledat
      posměchděkujitototo_clueumnikakutnísouhlasím
      špatnévčelablack_eyeblum3červenat sechlubit senuda
      cenzurovánopleasantrysecret2hrozitvítězstvíyusun_bespectacled
      třástrespektlolprovedenívítejtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodibludzákazblízko
10 komentáře
Autor
Na spodním konci rozsahu lze implementovat hysterezi. Mírně upravil program. A ve zbytku rozsahu, kde se ventilátor stále otáčí, se mění pouze rychlost, to je možné bez hystereze.
Citace: tormozedison
Hystereze je nutná s ostrým zapínáním. S plynulým nastavením PWM, jako zde, je to zbytečné.

Nesouhlasím, hystereze je nutná přesně v logice zapnutí / vypnutí. Například ventilátor i při nejnižší rychlosti se zapne při> 30 stupních a vypne při <30. Pokud si však představíte, že se teplota pohybuje kolem 30 stupňů, ventilátor se zapne při nízkých rychlostech, po kterých teplota okamžitě klesne na 29, ventilátor se zastaví. Stručně řečeno, ukáže se, že „onanuje“ ventilátor on / off. Jen hystereze z toho ušetří, například se zapne, když je teplota> 30, a vypne, když <25. Pokud se tak nestane, pak v Arduinu nemá smysl, protože existují KY-028 a analogy, které vám umožňují používat plynulé zvyšování rychlosti a pouze zapínat / vypínat, a pouze absence hystereze neznamená, že jsou tyto moduly ideální.
Autor
Hystereze je nutná s ostrým zapínáním. S plynulým nastavením PWM, jako zde, je to zbytečné.

Vím o KU208 od konce osmdesátých let. Dozvěděl jsem se o tobě KY-028, díky za tip.

K tomuto termostatu není nutné připojovat displej. Místo UNO si vezměte levný klon se stejnými funkcemi. A bude to ekonomicky odůvodněné.
2Dem neurazit je (a víte, že jsem PROFI, v elektronice to prostě nechcete přiznat).
Rozhodl jsem se obnovit všechny nelíbí na vašich kameny na mé domácí produkty. Dnes je můj šťastný den a svátek.
Začínám vynulovat vaše nelítostné ... A můžete své urážky stáhnout?
Citace: Ivan_Pokhmelev
Citace: R555
Moron ani nehláskuje jméno KU208 správně.
Správně však hláskuje název teplotního senzoru KY-028. Co s tím KU208 souvisí?

Zaprvé, díky za citování zprávy, jsem byl velmi zábavný, když jsem viděl, že „know-it-all“ takové základní věci nezná. Za druhé, jako příklad jsem uvedl KY-028, stojí za to přidat vypínač a získáme efektivnější termostat. A efektivní v každém smyslu. Pokud se nemýlím, neexistuje ani hystereze při minimální teplotě. Konkrétně by to mělo být provedeno nejprve, jinak není důvod používat Arduino vůbec. Neúčinné použití materiálů, zhruba řečeno, v čínském Nano s 16k pamětí je řízení ventilace v kotelně založeno na teplotě a vlhkosti, ochraně proti úniku v celém domě (6 senzorů), inteligentní cirkulaci TUV, mytí membrány osmózy a zobrazení celého tato informace se zobrazí 1602. A použití Uno ke spuštění ventilátoru je racionální, pouze pokud je to lekce pro začátečníky, ale tato „domácí výroba“, jako vůbec žádná lekce, je mnohem lepší lekce. Jaký je tedy jeho význam?
Proč k ničemu? Samozřejmě to není produkt, ale rozvržení, v systému jsou chyby, ale myšlenka má právo na existenci. A o které obrazovce mluvíte?
Nebyl bych tak kategorický: zařízení kromě samotné regulace také zobrazuje teplotu, která může být užitečná. Ale jméno je špatné, není to termostat, ale rozložení regulace otáček ventilátoru závislá na teplotě.
Citace: R555
Moron ani nehláskuje jméno KU208 správně.
Správně však hláskuje název teplotního senzoru KY-028. Co s tím KU208 souvisí?
Například pro KY-028 jste neslyšeli? Je nesmysl používat UNO pro takové zbytečné řemeslo. Při takové implementaci není obrazovka vůbec nutná. Všechny tyto odpadky jsou jako první a nejdůležitější neúspěšná práce školáka, protože všechno, co by se dalo špatně udělat, je přesně to, co se stalo.
Další mikroskopické kladivo! ne

Doporučujeme si přečíst:

Podejte to pro smartphone ...