» elektronika » Težak »Termostat za ventilator

Termostat za ventilator



Ventilatori za hlađenje elektronike dolaze u dva oblika. Neki su minijaturni, šalju se izravno na hlađene komponente, drugi su veći, provlače zrak kroz čitav prostor kućišta. Najbolje je kada se obje vrste ventilatora koriste zajedno. Često obožavatelji drugog tipa neprestano "mlažu" punom snagom, čak i ako to nije potrebno. Iz toga se ležaj brže istroši, a previše buke ometa korisnika. Najjednostavniji kontaktni termostat može uključiti i isključiti ventilator, dok se izvor ležaja troši samo u slučaju da motor radi, ali oštro pojavljivanje i nestajanje buke može biti još neugodnije. Sofisticiraniji termostat - na primjer, koji je autor predložio od strane Instructables pod nadimkom AntoBesline - kontrolira frekvenciju okretaja motora ventilatora s PWM i održava ga potrebnim i dovoljnim za postizanje postavljene temperature. Preporučljivo je provući zrak kroz kućište odozdo prema gore, a senzor temperature postaviti odozgo. Možete instalirati i filtre kako biste spriječili da prašina uđe u kućište, ali oni će smanjiti učinkovitost.

Senzor temperature i vlažnosti tipa DHT11 prikladan je samo za termostat koji kontrolira ventilator drugog tipa, jer mjeri temperaturu zraka, a ne bilo koje površine. Podršku pružaju dvije knjižnice ovdje i ovdje, Ako trebate opremiti ventilator prvog tipa s termostatom, morat ćete upotrijebiti drugi senzor koji mjeri temperaturu površine komponente koja se hladi. Program će se tada morati preraditi, a trebat će i drugi, jer se senzor može razlikovati i po sučelju i u strukturi podataka koji su mu preneseni.

Na sljedećoj slici čarobnjak pokazuje što je PWM, a većina čitatelja to već zna. Zbog činjenice da je izlazni tranzistor uvijek ili potpuno zatvoren ili potpuno otvoren, uvijek mu se dodjeljuje vrlo mala snaga. Kao što znate, snaga je jednaka proizvodu struje i napona, a ovdje, kada je tranzistor zatvoren, struja je vrlo mala, a kad je otvorena, pad napona preko nje je mali. Jedan od dva čimbenika uvijek je mali, što znači da je i njihov proizvod malen. Gotovo sva snaga u PWM kontroleru ide na teret, a ne na tranzistor.

Termostat za ventilator


Majstor crta dijagram termostata:



Težak napaja ga 5-voltni izvor, ventilator - od 12-volti.Ako koristite 5-voltni ventilator, možete napraviti jedan izvor s dovoljnim kapacitetom opterećenja, hranjenjem Arduino pomoću jednostavnog LC filtra. Dioda spojena paralelno s ventilatorom u suprotnom smjeru potrebna je ako je motor kolektorski motor (kao u nekim modernim USB ventilatorima). Kad koristite ventilator računala s Hall senzorom i elektroničkim upravljanjem namotajem, ova dioda nije obvezna.

Tekst programa koji je sastavio čarobnjak je prilično kratak, dat je u nastavku:

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

Tekući kristal 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;
postavljanje praznine ()
{
   pinMode (ventilator, OUTPUT);
   pinMode (vodio, OUTPUT);
   lcd.begin (16, 2);
   dht.begin ();
   lcd.print ("Temeljen na sobnoj temp.");
   lcd.setCursor (0, 1);
   lcd.print ("Brzina ventilatora Ctrl");
   kašnjenje (3000);
   lcd.clear ();
}
void petlja ()
{
    plutajuća temperatura;
    temperatura = dht.readTemperature ();
    temp = temperatura; // pohranite vrijednost temperature u temp
   Serijski.print (temp);
   if (temp  = tempMin) && (temp <= tempMax)) // ako je temperatura viša od minimalne temp
   {
       fanSpeed ​​= temp; // mapa (temp, tempMin, tempMax, 0, 100); // stvarna brzina ventilatora // map (temp, tempMin, tempMax, 32, 255);
       fanSpeed ​​= 1,5 * fanSpeed;
       fanLCD = karta (temp, tempMin, tempMax, 0, 100); // brzina ventilatora za prikaz na LCD100
       analogWrite (ventilator, fanSpeed); // vrtite ventilator brzinom ventilatora
   }
      ako je (temp> tempMax) // ako je temp veći od tempMax
     {
     digitalWrite (vodio, VISOK); // uključiti led
     }
   else // else turn of led
     {
     digitalWrite (led, LOW);
     }
      lcd.print ("TEMP:");
   lcd.print (temp); // prikaz temperature
   lcd.print ("C");
   lcd.setCursor (0,1); // pomicanje pokazivača u sljedeći redak
   lcd.print ("FANS:");
   lcd.print (fanLCD); // prikaz brzine ventilatora
   lcd.print ("%");
   kašnjenje (200);
   lcd.clear ();
 }


Također se skica može preuzeti kao datoteka ovdje, Nepoznato proširenje morat će se promijeniti u ino.

Sljedeće fotografije prikazuju sastavljanje prototipskog uređaja na ploči tipa ploče:









Sastavivši prototip, majstor ga testira. Temperatura je prikazana u stupnjevima Celzijusa, stvarna vrijednost napona na ventilatoru - u postotku od maksimalne.







Ostaje sastaviti krug lemljenjem i termostat učiniti dijelom toga domaćikoju će ohladiti.
8
8
6

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu
10 komentar
Autor
Pa, na donjem kraju raspona može se primijeniti histereza. Nakon što je malo izmijenio program. A u ostatku raspona, gdje se ventilator još uvijek okreće, mijenja se samo brzina, moguće je bez histereze.
Citat: tormozedison
Histereza je potrebna s oštrim on-off opterećenjem. S glatkim podešavanjem širine i širine, kao i ovdje, beskorisno je.

Ne slažem se, potrebna je histereza upravo po logici uključivanja / isključivanja. Na primjer, ventilator, čak i pri najmanjoj brzini, uključuje se na> 30 stupnjeva, a isključuje se pri <30. Ali ako zamislite da je temperatura oko 30 stupnjeva, ventilator se uključuje malim brzinama, nakon čega temperatura odmah pada na 29, ventilator se zaustavlja. Ukratko, ispada da "odskače" ventilator za uključivanje i isključivanje. Primjerice, samo histereza štedi, na primjer, uključite kad je temperatura> 30, a isključite kad je <25. Ako se to ne učini, onda Arduino uopće nema smisla, jer postoje KY-028 i analozi koji vam omogućuju glatko povećanje brzine i jednostavno uključivanje / isključivanje, a samo izostanak histereze ove module ne čini idealnim.
Autor
Histereza je potrebna s oštrim on-off opterećenjem. S glatkim podešavanjem širine i širine, kao i ovdje, beskorisno je.

Znam za KU208 s kraja osamdesetih. Saznao sam za KY-028 od vas, hvala na savjetu.

Nije potrebno priključiti zaslon na ovaj termostat. Umjesto UNO-a, uzmite jeftini klon s istim značajkama. I to će biti ekonomski opravdano.
2Dem nemojte vrijeđati one (a znate da sam PROFI, u elektronici to jednostavno ne želite priznati).
Odlučio sam resetirati sve nevolje na vašim kamenama na moje domaće proizvode. Danas je moj sretan dan i praznik.
Počinjem istjerivati ​​vaše nevolje ... I možete li povući svoje uvrede?
Citat: Ivan_Pokhmelev
Citat: R555
Moron uopće ne piše pravilno ime KU208.
Ali točno piše naziv senzora temperature KY-028. Kakve veze KU208 ima s tim?

Prvo, hvala što sam citirao poruku, bilo mi je jako smiješno vidjeti da "know-it-all" ne zna takve osnovne stvari. Drugo, dao sam KY-028 kao primjer, vrijedi dodati prekidač i dobili ćemo učinkovitiji termostat. I učinkovit u svakom smislu. Ako se ne varam, ne postoji ni histereza na minimalnoj temperaturi. Naime, to bi trebalo prije svega učiniti, jer u protivnom uopće nema razloga koristiti Arduino. Neučinkovita upotreba materijala, grubo rečeno, na kineskom Nanou sa 16k memorije, kontrola ventilacije u kotlovnici temelji se na temperaturi i vlazi, zaštiti od curenja u cijeloj kući (6 senzora), pametnoj cirkulaciji tople vode, ispiranju osmozne membrane i prikazivanju cjeline ove se informacije prikazuju 1602. A korištenje Uno-a za pokretanje ventilatora racionalno je samo ako je to lekcija za početnike, ali ova „domaća“ kao da uopće nije lekcija, ima puno boljih lekcija. Što je onda njegovo značenje?
Zašto beskorisna? Naravno, ovo nije proizvod, već izgled, postoje pogreške u shemi, ali ideja ima pravo postojati. I o kojem ekranu govorite?
Ne bih bio tako kategoričan: uređaj pored same regulacije prikazuje i temperaturu, što može biti korisno. Ali, naziv je pogrešan, nije termostat, ali raspored kontrola brzine vrtnje ventilatora ovisna o temperaturi.
Citat: R555
Moron uopće ne piše pravilno ime KU208.
Ali točno piše naziv senzora temperature KY-028. Kakve veze KU208 ima s tim?
Na primjer, za KY-028 nije čuo? Glupo je koristiti UNO za tako beskoristan zanat. Zaslon uopće nije potreban u takvoj implementaciji. Sve to smeće je poput prvog i najvažnijeg neuspješnog rada školarca, jer sve što se moglo učiniti pogrešno je upravo ono što je napravljeno.
Još jedan mikroskop-čekić-nokat! Nea

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...