» elektronika » Arduino »Termostat pre ventilátor

Termostat pre ventilátor



Ventilátory používané na chladenie elektroniky existujú v dvoch formách. Niektoré sú miniatúrne, posielajú sa priamo do chladených komponentov, iné sú väčšie, poháňajú vzduch celým priestorom krytu. Najlepšie je, keď sa oba typy ventilátorov používajú spolu. Fanúšikovia druhého typu často často „mlátia“ na plný výkon, aj keď to nie je potrebné. Ložisko sa tým rýchlejšie opotrebuje a príliš veľa hluku zasahuje používateľa. Najjednoduchší kontaktný termostat môže zapnúť a vypnúť ventilátor, zatiaľ čo ložiskové zdroje sa spotrebúvajú iba pri bežiacom motore, ale ostro pôsobiaci hluk môže byť ešte nepríjemnejší. Sofistikovanejší termostat - napríklad navrhnutý autorom Instructables pod prezývkou AntoBesline - riadi frekvenciu otáčania motora ventilátora pomocou PWM a udržuje ho nevyhnutným a dostatočným na dosiahnutie nastavenej teploty. Odporúča sa privádzať vzduch priestorom skrine zdola nahor a umiestniť snímač teploty zhora. Môžete tiež nainštalovať filtre, aby ste zabránili vniknutiu prachu do krytu, ale znížia výkon.

Snímač teploty a vlhkosti typu DHT11 je vhodný len pre termostat ovládajúci ventilátor druhého typu, pretože meria teplotu vzduchu a nie povrchu. Jeho podporu poskytujú dve stanovené knižnice tu a tu, Ak potrebujete vybaviť ventilátor prvého typu termostatom, budete musieť použiť iný snímač, ktorý meria povrchovú teplotu chladeného komponentu. Program sa potom bude musieť prepracovať a budú potrebné ďalšie, pretože snímač sa môže líšiť v rozhraní aj v štruktúre údajov, ktoré sa doň prenášajú.

Na nasledujúcom obrázku sprievodca zobrazuje, čo je PWM, väčšina čitateľov to už vie. Pretože výstupný tranzistor je vždy úplne zatvorený alebo úplne otvorený, je mu vždy pridelený veľmi nízky výkon. Ako viete, výkon sa rovná súčinu prúdu a napätia a tu, keď je tranzistor uzavretý, je prúd veľmi malý a keď je otvorený, pokles napätia cez neho je malý. Jeden z týchto dvoch faktorov je vždy malý, čo znamená, že aj ich produkt je malý. Takmer všetok výkon v regulátore PWM ide na záťaž, nie na tranzistor.

Termostat pre ventilátor


Master zostaví schému termostatu:



Arduino je napájaný z 5 V zdroja, z ventilátora - z 12 V.Ak používate 5-voltový ventilátor, môžete urobiť s jedným zdrojom s dostatočnou nosnosťou a napájať Arduino jednoduchým LC filtrom. Ak je motor kolektorovým motorom (ako v niektorých moderných USB ventilátoroch), je potrebná paralelná dióda pripojená k ventilátoru v opačnom smere. Ak používate počítačový ventilátor so Hallovým senzorom a elektronickým ovládaním vinutia, táto dióda je voliteľná.

Text programu zostaveného sprievodcom je pomerne krátky, je uvedený nižšie:

#include „DHT.h“
#define dht_apin A1
#include

Liquid Crystal lcd (7,6,5,4,3,2);
DHT dht (dht_apin, DHT11);
vnútorný ventilátor = 11;
int led = 8;
int temp;
int tempMin = 30;
int tempMax = 60;
int fanSpeed;
int fanLCD;
neplatné nastavenie ()
{
   pinMode (ventilátor, VÝSTUP);
   pinMode (led, OUTPUT);
   lcd.begin (16, 2);
   dht.begin ();
   lcd.print („Na základe teploty v miestnosti“);
   lcd.setCursor (0, 1);
   lcd.print („Rýchlosť ventilátora Ctrl“);
   oneskorenie (3000);
   lcd.clear ();
}
prázdna slučka ()
{
    float temperat;
    teplota = dht.readTemperature ();
    temp = temperat; // uložte hodnotu teploty do premennej teploty
   Serial.print (temp);
   if (temp  = tempMin) && (temp <= tempMax)) // ak je teplota vyššia ako minimálna teplota
   {
       fanSpeed ​​= temp; // map (temp, tempMin, tempMax, 0, 100); skutočná rýchlosť ventilátora // mapa (temp, tempMin, tempMax, 32, 255);
       fanSpeed ​​= 1,5 * fanSpeed;
       fanLCD = mapa (temp, tempMin, tempMax, 0, 100); // rýchlosť ventilátora, ktorý sa má zobraziť na LCD100
       analogWrite (fan, fanSpeed); // otáčajte ventilátorom pri rýchlosti ventilátora
   }
      if (temp> tempMax) // ak je teplota vyššia ako tempMax
     {
     digitalWrite (led, HIGH); // zapnite LED
     }
   else // else turn of led
     {
     digitalWrite (led, LOW);
     }
      lcd.print („TEMP:“);
   lcd.print (temp); // zobrazuje teplotu
   lcd.print ("C");
   lcd.setCursor (0,1); // presuňte kurzor na ďalší riadok
   lcd.print ("VENTILÁTORY:");
   lcd.print (fanLCD); // zobrazuje rýchlosť ventilátora
   lcd.print ("%");
   oneskorenie (200);
   lcd.clear ();
 }


Náčrt je tiež možné stiahnuť ako súbor tu, Neznáme rozšírenie sa bude musieť zmeniť na ino.

Nasledujúce fotografie znázorňujú zostavenie prototypu zariadenia na doske na výrobu doštičiek:









Po zostavení prototypu ho kapitán otestuje. Teplota sa zobrazuje v stupňoch Celzia, skutočná hodnota napätia na ventilátore - ako percento maxima.







Zostáva zostaviť obvod spájkovaním a termostatom to zahrnúť domáciktoré bude chladiť.
8
8
6

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť
10 komentár
Autor
Na spodnom konci rozsahu je možné implementovať hysterézu. Mierne zmenil program. A vo zvyšku rozsahu, kde sa ventilátor stále otáča, sa mení iba rýchlosť, je to možné bez hysterézie.
Citácia: tormozedison
Hysteréza je potrebná pri prudkom zapínaní a vypínaní. S hladkým nastavením PWM, ako je tu, je to zbytočné.

Nesúhlasím, hysteréza je potrebná práve v logike zapnutia / vypnutia. Napríklad ventilátor, dokonca aj pri najnižšej rýchlosti, sa zapne pri> 30 stupňov a vypne pri <30. Ak si však predstavíte, že teplota je okolo 30 stupňov, ventilátor sa zapne pri nízkych rýchlostiach, po ktorých teplota okamžite klesne na 29, ventilátor sa zastaví. Stručne povedané, ukáže sa, že sa trhajúci ventilátor zapne / vypne. Iba hysterézia z toho ušetrí, napríklad sa zapne, keď je teplota> 30, a vypne, keď je <25. Ak to neurobíte, potom v Arduino nemá zmysel, pretože existujú KY-028 a analógy, ktoré vám umožňujú používať plynulé zvyšovanie rýchlosti, stačí ich zapnúť / vypnúť a iba absencia hysterézie tieto moduly neimplikuje.
Autor
Hysteréza je potrebná pri prudkom zapínaní a vypínaní. S hladkým nastavením PWM, ako je tu, je to zbytočné.

Viem o KU208 od konca osemdesiatych rokov. Dozvedel som sa o vás KY-028, ďakujem za tip.

K tomuto termostatu nie je potrebné pripojiť displej. Namiesto UNO zoberte lacný klon s rovnakými funkciami. A bude to ekonomicky opodstatnené.
2Dem neuraziť ich (a viete, že som PROFI, v elektronike to jednoducho nechcete pripustiť).
Rozhodol som sa resetovať všetky nepáči na vašich kamenách na moje domáce výrobky. Dnes mám šťastný deň a sviatok.
Začínam vynulovať vaše nepáči ... A môžete stiahnuť svoje urážky?
Citácia: Ivan_Phhmelev
Citácia: R555
Moron ani kúzlo názvu KU208 správne.
Správne však hláskuje názov snímača teploty KY-028. Čo s tým má KU208 spoločné?

Po prvé, vďaka za citovanie správy, bolo mi veľmi smiešne vidieť, že „know-it-all“ nepozná také základné veci. Po druhé, ako príklad som uviedol KY-028, stojí za to pridať vypínač napájania a získame efektívnejší termostat. A efektívne v každom zmysle. Ak sa nemýlim, pri minimálnej teplote tiež neexistuje hysteréza. Konkrétne by sa to malo urobiť predovšetkým, inak nie je dôvod používať Arduino vôbec. Neefektívne použitie materiálov, zhruba v čínskej Nano s 16 k pamäťou, je riadenie vetrania v kotolni založené na teplote a vlhkosti, ochrane proti úniku v celom dome (6 senzorov), inteligentnej cirkulácii TÚV, preplachovaniu membrány osmózy a zobrazeniu celku táto informácia sa zobrazí 1602. A pomocou Uno na spustenie ventilátora je racionálne, iba ak je to lekcia pre začiatočníkov, ale táto „doma vyrobená“ ako vôbec žiadna lekcia, je omnoho lepšia lekcia. Aký má potom význam?
Prečo k ničomu? Samozrejme, že nejde o produkt, ale o usporiadanie, v schéme sú chyby, ale myšlienka má právo na existenciu. A o čom hovoríte?
Nebol by som taký kategorický: zariadenie okrem samotnej regulácie zobrazuje aj teplotu, ktorá môže byť užitočná. Ale meno je zlé, nie je to termostat, ale dispozície regulácia otáčok ventilátora závislá od teploty.
Citácia: R555
Moron ani kúzlo názvu KU208 správne.
Správne však hláskuje názov snímača teploty KY-028. Čo s tým má KU208 spoločné?
Napríklad pre KY-028 ste nepočuli? Je nezmysel používať OSN pre také zbytočné remeslo. Pri takejto implementácii nie je obrazovka vôbec potrebná. Všetky tieto odpadky sú ako prvá a najdôležitejšia neúspešná práca školáka, pretože všetko, čo sa dá urobiť zle, je presne to, čo sa stalo.
Ďalšie mikroskopické kladivo! nea

Odporúčame vám prečítať si:

Ruku pre smartphone ...