» Elektronika » Arduino »Termostats ventilatoram

Termostats ventilatoram



Ventilatori, kurus izmanto elektronikas dzesēšanai, ir divās formās. Daži no tiem ir miniatūri, tie tiek nosūtīti tieši uz atdzesētajām sastāvdaļām, citi ir lielāki, tie izvada gaisu caur visu korpusa telpu. Vislabāk, ja abi ventilatoru veidi tiek izmantoti kopā. Bieži vien otrā tipa fani pastāvīgi "kulj" ar pilnu jaudu, pat ja tas nav nepieciešams. Tādējādi gultnis nolietojas ātrāk, un pārāk liels troksnis traucē lietotājam. Vienkāršākais kontakta termostats var ieslēgt un izslēgt ventilatoru, savukārt gultņu resursi tiek patērēti tikai tad, kad darbojas motors, bet strauji parādās un izzūd troksnis var būt vēl kaitinošāks. Sarežģītāks termostats - piemēram, autora Instructables piedāvātais iesauka AntoBesline - kontrolē ventilatora motora griešanās frekvenci ar PWM un uztur to nepieciešamo un pietiekamo, lai sasniegtu iestatīto temperatūru. Ieteicams vadīt gaisu caur korpusa telpu no apakšas uz augšu un novietot temperatūras sensoru no augšas. Varat arī uzstādīt filtrus, lai novērstu putekļu iekļūšanu kamerā, taču tie samazina veiktspēju.

Temperatūras un mitruma sensors, piemēram, DHT11, ir piemērots tikai termostatam, kas kontrolē otrā tipa ventilatoru, jo tas mēra gaisa, nevis jebkuras virsmas temperatūru. Tās atbalstu nodrošina divas izveidotās bibliotēkas šeit un šeit. Ja jums ir jāaprīko pirmā tipa ventilators ar termostatu, jums būs jāizmanto cits sensors, kas mēra atdzesējamā komponenta virsmas temperatūru. Pēc tam programma būs jāpārskaņo, un būs nepieciešami citi, jo sensors var atšķirties gan interfeisā, gan tam nosūtīto datu struktūrā.

Izmantojot šo ilustrāciju, vednis parāda, kas ir PWM, vairums lasītāju to jau zina. Sakarā ar to, ka izejas tranzistors vienmēr ir pilnīgi slēgts vai pilnīgi atvērts, tam vienmēr tiek piešķirta ļoti maza jauda. Kā jūs zināt, jauda ir vienāda ar strāvas un sprieguma reizinājumu, un šeit, kad tranzistors ir aizvērts, strāva ir ļoti maza, un, kad tas ir atvērts, sprieguma kritums pāri tam ir mazs. Viens no diviem faktoriem vienmēr ir mazs, kas nozīmē, ka arī viņu produkts ir mazs. Gandrīz visa PWM kontroliera jauda nonāk slodzē, nevis tranzistoram.

Termostats ventilatoram


Kapteinis sastāda termostata diagrammu:



Arduino to baro no 5 voltu avota, ventilatoru - no 12 voltu avota.Ja izmantojat 5 voltu ventilatoru, to var izdarīt ar vienu avotu ar pietiekamu kravnesību, barojot Arduino caur vienkāršu LC filtru. Diode, kas savienota paralēli ar ventilatoru pretējā virzienā, ir nepieciešama, ja motors ir kolektora motors (tāpat kā dažos mūsdienu USB ventilatoros). Izmantojot datora ventilatoru ar Halles sensoru un elektronisko tinumu vadību, šī diode nav obligāta.

Vedņa sastādītās programmas teksts ir diezgan īss, tas ir dots zemāk:

# iekļaut "DHT.h"
#definēt dht_apin A1
# iekļaut

Šķidro kristālu LCD (7,6,5,4,3,2);
DHT dht (dht_apin, DHT11);
int ventilators = 11;
int led = 8;
int temp;
int tempMin = 30;
int tempMax = 60;
int fanSpeed;
int fanLCD;
iestatīšana nav spēkā ()
{
   pinMode (ventilators, OUTPUT);
   pinMode (led, OUTPUT);
   lcd.begin (16, 2);
   dht.begin ();
   lcd.print ("Pamatojoties uz istabas temperatūru");
   lcd.setCursor (0, 1);
   lcd.print ("Ventilatora ātrums Ctrl");
   kavēšanās (3000);
   lcd.clear ();
}
tukšs cilpa ()
{
    pludiņa temperatūra;
    temperatūra = dht.readTemperature ();
    temp = temperatūra; // saglabā temperatūras vērtību temp mainīgā lielumā
   Serial.print (temp);
   if (temp  = tempMin) && (temp <= tempMax)) // ja temperatūra ir augstāka par minimālo temp
   {
       fanSpeed ​​= temp; // karte (temp, tempMin, tempMax, 0, 100); // faktiskais ventilatora ātrums // karte (temp, tempMin, tempMax, 32, 255);
       fanSpeed ​​= 1,5 * fanSpeed;
       fanLCD = karte (temp, tempMin, tempMax, 0, 100); // ventilatora ātrums, ko parādīt LCD100
       analogWrite (ventilators, fanSpeed); // centrifugējiet ventilatoru ar ventilatora ātruma ātrumu
   }
      if (temp> tempMax) // ja temp ir augstāks par tempMax
     {
     digitalWrite (led, HIGH); // ieslēgt led
     }
   cits // cits led pagrieziens
     {
     digitalWrite (led, LOW);
     }
      lcd.print ("TEMP:");
   lcd.print (temp); // parādīt temperatūru
   lcd.print ("C");
   lcd.setCursor (0,1); // pārvietojiet kursoru uz nākamo rindu
   lcd.print ("FANS:");
   lcd.print (fanLCD); // parādiet ventilatora ātrumu
   lcd.print ("%");
   kavēšanās (200);
   lcd.clear ();
 }


Arī skici var lejupielādēt kā failu šeit. Nezināmais paplašinājums būs jāmaina uz ino.

Tālāk redzamajos fotoattēlos ir parādīts ierīces prototipa montāža uz maizes dēļa tipa tāfeles:









Pēc prototipa montāžas meistars to testē. Temperatūra tiek parādīta grādos pēc Celsija, faktiskā ventilatora sprieguma vērtība - procentos no maksimālās.







Atliek montēt ķēdi, lodējot un padarīt termostatu par to daļu mājās gatavotskuru viņš atdzesēs.
8
8
6

Pievienojiet komentāru

    • smaidismaidaxaxalabinezinuYahoonea
      priekšniekssaskrāpētmuļķisjājā-jāagresīvsslepeni
      žēldejotdeja2deja3apžēlošanapalīdzētdzērieni
      apstātiesdraugilabilabsirdīgssvilpegulbismēle
      smēķētaplaudēkrauklispaziņodrausmīgsdon-t_mentionlejupielādēt
      karstumsdrausmīgssmieties1mdasapulceņirgāšanāsnegatīvs
      not_ipopkornssodītlasītnobiedētbiedēmeklēt
      ņurdētpaldiesšoto_clueumņikakūtapiekrītu
      sliktibēmelnā acsblum3sarktlielītiesgarlaicība
      cenzētspleasantryslepens2draudētuzvarajusun_bespectacled
      šoksrespektlolprevedlaipni gaidītikrutojsya_za
      ya_dobryipalīgsne_huliganne_othodifludsaizliegumstuvu
10 komentāri
Autore
Nu, diapazona apakšējā galā var tikt ieviesta histerēze. Nedaudz mainot programmu. Un pārējā diapazonā, kur ventilators joprojām griežas, mainās tikai ātrums, tas ir iespējams bez histerēzes.
Citāts: tormozedison
Histereze nepieciešama ar asu ieslēgtu-izslēgtu slodzi. Ar vienmērīgu PWM pielāgošanu, kā tas ir šeit, tas ir bezjēdzīgi.

Nepiekrītu, histerēze ir nepieciešama tieši pēc ieslēgšanas / izslēgšanas loģikas. Piemēram, ventilators pat ar mazāko ātrumu ieslēdzas virs> 30 grādiem un izslēdzas pie <30. Bet, ja jūs iedomājaties, ka temperatūra ir ap 30 grādiem, ventilators ieslēdzas ar nelielu ātrumu, pēc kura temperatūra nekavējoties pazeminās līdz 29, ventilators apstājas. Īsāk sakot, izrādās, ka "saraustīts" ieslēgšanas / izslēgšanas ventilators. Tikai histerēze to ietaupa, piemēram, ieslēdziet, kad temperatūra ir> 30, un izslēdziet, ja temperatūra ir zemāka par 25. Ja tas netiek darīts, tad Arduino nav nekādas jēgas, jo ir KY-028 un analogi, kas ļauj vienmērīgi izmantot ātrumu un vienkārši ieslēgt / izslēgt, un tikai histerēzes neesamība nepadara šos moduļus ideālus.
Autore
Histereze nepieciešama ar asu ieslēgtu-izslēgtu slodzi. Ar vienmērīgu PWM pielāgošanu, kā tas ir šeit, tas ir bezjēdzīgi.

Es zinu par KU208 no astoņdesmito gadu beigām. Par jums uzzināju par KY-028, paldies par padomu.

Displejs nav jāpievieno šim termostatam. UNO vietā ņemiet lētu klonu ar tādām pašām funkcijām. Un tas būs ekonomiski pamatots.
2Dem neapvainojiet tos (un jūs zināt, ka es esmu PROFI, elektronikā, jūs vienkārši nevēlaties to atzīt).
Es nolēmu atcelt visas nepatikas, kas saistītas ar jūsu kamens, maniem mājās gatavotajiem izstrādājumiem. Šodien ir mana laimīgā diena un svētki.
Es sāku izsvītrot jūsu nepatiku ... Un vai jūs varat atsaukt savus apvainojumus?
Citāts: Ivan_Pokhmelev
Citāts: R555
Morons pat vārdu KU208 nav pareizi uzrakstījis.
Bet viņš pareizi uzraksta temperatūras sensora KY-028 nosaukumu. Kāds tam sakars ar KU208?

Pirmkārt, paldies par ziņojuma citēšanu, man bija ļoti smieklīgi redzēt, ka “visu zini” nezina tik pamata lietas. Otrkārt, es minēju KY-028 kā piemēru, ir vērts pievienot barošanas slēdzi, un mēs iegūstam efektīvāku termostatu. Un efektīvs katrā ziņā. Ja nemaldos, minimālā temperatūrā nav arī histerēzes. Proti, tas vispirms ir jādara, pretējā gadījumā vispār nav pamata Arduino lietot. Neefektīva materiālu izmantošana, rupji runājot, ķīniešu Nano ar 16k atmiņu, ventilācijas kontrole katlu telpā ir balstīta uz temperatūru un mitrumu, aizsardzību pret noplūdēm visā mājā (6 sensori), gudru karstā ūdens cirkulāciju, osmozes membrānas skalošanu un visa attēlojumu. šī informācija tiek parādīta 1602. Un Uno izmantošana ventilatora iedarbināšanai ir racionāla tikai tad, ja šī ir nodarbība iesācējiem, bet šī “mājās gatavotā” stunda vispār nav nodarbība, ir daudz labākas nodarbības. Tad kāda ir tā nozīme?
Kāpēc bezjēdzīgi? Protams, tas nav produkts, bet gan izkārtojums, shēmā ir kļūdas, taču idejai ir tiesības pastāvēt. Un par kuru ekrānu jūs runājat?
Es nebūtu tik kategorisks: ierīce papildus pašai regulai parāda arī temperatūru, kas var būt noderīga. Bet nosaukums nav pareizs, tas nav termostats, bet gan izkārtojums no temperatūras atkarīga ventilatora ātruma kontrole.
Citāts: R555
Morons pat vārdu KU208 nav pareizi uzrakstījis.
Bet viņš pareizi uzraksta temperatūras sensora KY-028 nosaukumu. Kāds tam sakars ar KU208?
Piemēram, par KY-028 nedzirdēju? Ir muļķīgi izmantot UNO šādam bezjēdzīgam amatam. Ekrāns šādā ieviešanā nemaz nav vajadzīgs. Visi šie atkritumi ir kā pirmais un vissvarīgākais neveiksmīgais skolnieka darbs, jo viss, ko varēja izdarīt nepareizi, ir tieši tas, kas tika izdarīts.
Vēl viens mikroskops-nagu-āmurs! nea

Mēs iesakām izlasīt:

Nododiet to viedtālrunim ...