» Electronics » Arduino »Thermostat para sa tagahanga

Thermostat para sa fan



Ang mga tagahanga na ginamit upang palamig ang electronics ay dumating sa dalawang anyo. Ang ilan ay maliit, ipinadala ang mga ito nang direkta sa mga cooled na sangkap, ang iba ay mas malaki, humimok sila ng hangin sa buong puwang ng pabahay. Ito ay pinakamahusay kapag ang parehong mga uri ng mga tagahanga ay ginagamit nang magkasama. Kadalasan, ang mga tagahanga ng pangalawang uri ay patuloy na "pagganyak" nang buong lakas, kahit na hindi ito kinakailangan. Mula dito, ang tindig ay mas mabilis na gumagalaw, at sobrang ingay ay nakakasagabal sa gumagamit. Ang pinakasimpleng thermostat ng contact ay maaaring i-on at i-off ang tagahanga, habang ang mapagkukunan ng tindig ay natupok lamang kapag ang engine ay tumatakbo, ngunit ang matalim na paglitaw at mawala na ingay ay maaaring maging mas nakakainis. Ang isang mas sopistikadong termostat - halimbawa, na iminungkahi ng may-akda na Mga Tagapagturo sa ilalim ng palayaw na AntoBesline - kinokontrol ang dalas ng pag-ikot ng fan motor na may PWM at pinapanatili ito kinakailangan at sapat upang makamit ang itinakdang temperatura. Maipapayo na magmaneho ng hangin sa pamamagitan ng puwang ng pabahay mula sa ibaba hanggang, at ilagay ang sensor ng temperatura mula sa itaas. Maaari ka ring mag-install ng mga filter upang maiwasan ang alikabok mula sa pagpasok ng enclosure, ngunit bawasan nila ang pagganap.

Ang sensor ng temperatura at halumigmig tulad ng DHT11 ay angkop lamang para sa termostat na nagkokontrol ng isang pangalawang uri ng tagahanga, dahil sinusukat nito ang temperatura ng hangin, at hindi ng anumang ibabaw. Ang suporta nito ay ibinibigay ng dalawang aklatan na inilatag dito at dito. Kung kailangan mong magbigay ng kasangkapan sa isang tagahanga ng unang uri na may isang termostat, kakailanganin mong gumamit ng isa pang sensor na sumusukat sa temperatura ng ibabaw ng sangkap na pinalamig. Ang programa ay kakailanganin itong gawing muli, at ang iba ay kinakailangan, dahil ang sensor ay maaaring magkakaiba sa parehong interface at ang istraktura ng data na ipinadala dito.

Gamit ang sumusunod na ilustrasyon, ipinapakita ng wizard kung ano ang PWM, alam na ng karamihan sa mga mambabasa. Dahil sa ang katunayan na ang output transistor ay palaging alinman ganap na sarado o ganap na bukas, napakababang kapangyarihan ay palaging inilalaan dito. Tulad ng alam mo, ang kapangyarihan ay katumbas ng produkto ng kasalukuyang at boltahe, at narito, kapag ang transistor ay sarado, ang kasalukuyang ay napakaliit, at kapag nakabukas, ang boltahe ay bumaba sa kabuuan nito ay maliit. Ang isa sa dalawang kadahilanan ay palaging maliit, na nangangahulugang maliit din ang kanilang produkto. Halos lahat ng lakas sa PWM controller ay pumupunta sa pagkarga, hindi sa transistor.

Thermostat para sa fan


Gumagawa ang master ng isang diagram ng termostat:



Arduino ito ay pinalakas ng isang 5-volt na mapagkukunan, ang tagahanga - mula sa isang 12-volt.Kung gumagamit ka ng isang 5-volt fan, magagawa mo sa isang mapagkukunan na may sapat na kapasidad ng pagkarga, pagpapakain sa Arduino sa pamamagitan ng isang simpleng filter na LC. Ang isang diode na konektado kahanay sa tagahanga sa kabaligtaran ng direksyon ay kinakailangan kung ang motor ay isang kolektor ng motor (tulad ng sa ilang mga modernong tagahanga ng USB). Kapag gumagamit ng isang computer fan na may Hall sensor at electronic winding control, ang diode na ito ay opsyonal.

Ang teksto ng programa na pinagsama ng wizard ay medyo maikli, ibinigay ito sa ibaba:

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

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;
walang pag-setup ()
{
   pinMode (tagahanga, OUTPUT);
   pinMode (pinangunahan, OUTPUT);
   lcd.begin (16, 2);
   dht.begin ();
   lcd.print ("Batayang Nakabatay sa Templo");
   lcd.setCursor (0, 1);
   lcd.print ("bilis ng Fan Ctrl");
   pagkaantala (3000);
   lcd.clear ();
}
walang bisa loop ()
{
    float temperat;
    temperatura = dht.readTemperature ();
    temp = mapagtimpi; // itago ang halaga ng temperatura sa temp variable
   Serial.print (temp);
   kung (temp  = tempMin) && (temp <= tempMax)) // kung ang temperatura ay mas mataas kaysa sa minimum na temp
   {
       fanSpeed ​​= temp; // mapa (temp, tempMin, tempMax, 0, 100); // ang aktwal na bilis ng fan / mapa (temp, tempMin, tempMax, 32, 255);
       fanSpeed ​​= 1.5 * fanSpeed;
       fanLCD = mapa (temp, tempMin, tempMax, 0, 100); // bilis ng fan upang ipakita sa LCD100
       analogWrite (tagahanga, fanSpeed); // iikot ang fan sa bilis ng fanSpeed
   }
      kung (temp> tempMax) // kung ang temp ay mas mataas kaysa sa tempMax
     {
     digitalWrite (pinangunahan, HIGH); / i-on ang humantong
     }
   iba pa // ibang turn of led
     {
     digitalWrite (pinangunahan, LOW);
     }
      lcd.print ("TEMP:");
   lcd.print (temp); // ipakita ang temperatura
   lcd.print ("C");
   lcd.setCursor (0,1); // ilipat ang cursor sa susunod na linya
   lcd.print ("FANS:");
   lcd.print (fanLCD); // ipakita ang bilis ng fan
   lcd.print ("%");
   pagkaantala (200);
   lcd.clear ();
 }


Gayundin, maaaring mai-download ang isang sketch bilang isang file dito. Ang hindi kilalang extension ay kailangang baguhin sa ino.

Ang mga sumusunod na larawan ay nagpapakita ng pagpupulong ng aparato ng prototype sa isang boardboard type board:









Ang pagkakaroon ng pagtitipon ng isang prototype, sinubukan ito ng master. Ang temperatura ay ipinapakita sa mga degree Celsius, ang aktwal na halaga ng boltahe sa tagahanga - bilang isang porsyento ng maximum.







Ito ay nananatiling mag-ipon ng circuit sa pamamagitan ng paghihinang at gawin ang termostat na bahagi nito gawang bahaykung saan siya ay cool.
8
8
6

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit
10 komento
Ang may-akda
Kaya, sa mas mababang dulo ng saklaw, maaaring isagawa ang hysteresis. Ang pagkakaroon ng bahagyang binago ang programa. At sa natitirang saklaw, kung saan pa rin umiikot ang tagahanga, tanging ang bilis ay nagbabago, posible nang walang hysteresis.
Quote: tormozedison
Kinakailangan ang Hysteresis na may matalim na on-off na pag-load. Sa pamamagitan ng isang maayos na pagsasaayos ng PWM, tulad ng narito, ito ay walang silbi.

Hindi ako sumasang-ayon, ang hysteresis ay kinakailangan tumpak sa on / off logic. Halimbawa, ang isang tagahanga, kahit na sa pinakamababang bilis, ay nakabukas sa> 30 degree, at naka-off sa <30. Ngunit kung isipin mo na ang temperatura ay nasa paligid ng 30 degree, ang tagahanga ay lumiliko sa mababang bilis, pagkatapos kung saan ang temperatura ay agad na bumaba sa 29, huminto ang fan. Sa madaling sabi, lumiliko ito ng "jerking off" sa / off fan. Ang hysteresis lamang ay nakakatipid mula dito, halimbawa, i-on kapag ang temperatura ay> 30, at patayin kapag <25. Kung hindi ito nagawa, kung gayon walang punto sa Arduino, dahil mayroong KY-028 at mga analog na nagpapahintulot sa iyo na gumamit ng isang maayos na pagtaas ng bilis, at i-on / off lamang, at ang kawalan ng hysteresis ay hindi ginagawang perpekto ang mga modyul na ito.
Ang may-akda
Kinakailangan ang Hysteresis na may matalim na on-off na pag-load. Sa pamamagitan ng isang maayos na pagsasaayos ng PWM, tulad ng narito, ito ay walang silbi.

Alam ko ang tungkol sa KU208 mula sa mga huling otso. Nalaman ko ang tungkol sa KY-028 mula sa iyo, salamat sa tip.

Ang pagpapakita sa termostat na ito ay opsyonal. Sa halip na UNO, kumuha ng isang murang clone na may parehong mga tampok. At ito ay makatwiran na makatwiran.
2Dem huwag mo iinsulto ang mga iyon (at alam mo na ako ay PROFI, sa electronics, ayaw mo lang aminin).
Nagpasya akong i-reset ang lahat ng hindi gusto sa iyong kamens sa aking mga homemade product. Ngayon ang aking masuwerteng araw at bakasyon.
Nagsisimula akong i-zero out ang iyong mga hindi gusto ... At maaari mong bawiin ang iyong mga pang-iinsulto?
Quote: Ivan_Pokhmelev
Quote: R555
Ang moron ay hindi rin binabaybay nang tama ang pangalan na KU208.
Ngunit tama niyang binaybay ang pangalan ng temperatura sensor na KY-028. Ano ang kinalaman ng KU208?

Una, salamat sa pagsipi ng mensahe, napaka-nakakatawa kong makita na ang "alam-ito-lahat" ay hindi alam ang mga pangunahing bagay. Pangalawa, binigyan ko ang KY-028 bilang isang halimbawa, ito ay nagkakahalaga ng pagdaragdag ng isang switch ng kuryente at nakakakuha kami ng isang mas mahusay na termostat. At epektibo sa bawat kahulugan. Kung hindi ako nagkakamali, wala ring hysteresis sa pinakamababang temperatura. Lalo na, dapat itong gawin muna sa lahat, kung hindi man walang dahilan upang magamit ang Arduino. Ang hindi wastong paggamit ng mga materyales, magaspang na nagsasalita, sa Intsik Nano na may memorya ng 16k, kontrol sa bentilasyon sa silid ng boiler ay batay sa temperatura at halumigmig, proteksyon ng pagtulo sa buong bahay (6 sensor), matalinong DHW na sirkulasyon, pag-flush ng lamad ng osmosis, at pagpapakita ng buong ipinakikita ang impormasyong ito 1602. At ang paggamit ng Uno upang simulan ang tagahanga ay makatwiran lamang kung ito ay isang aralin para sa mga nagsisimula, ngunit ang "gawaing bahay" na ito ay walang aralin kahit kailan, mayroong mas mahusay na mga aralin. Kung gayon ano ang kahulugan nito?
Bakit walang silbi? Siyempre, hindi ito isang produkto, ngunit isang layout, may mga pagkakamali sa pamamaraan, ngunit ang ideya ay may karapatang umiiral. At anong screen ang pinag-uusapan mo?
Hindi ako magiging kaya pang-uri: ang aparato, bilang karagdagan sa regulasyon mismo, ay nagpapakita rin ng temperatura, na maaaring maging kapaki-pakinabang. Ngunit mali ang pangalan, hindi ito termostat, ngunit layout control control bilis ng tagahanga.
Quote: R555
Ang moron ay hindi rin binabaybay nang tama ang pangalan na KU208.
Ngunit tama niyang binaybay ang pangalan ng temperatura sensor na KY-028. Ano ang kinalaman ng KU208?
Halimbawa, para sa KY-028 ay hindi narinig? Ito ay walang katuturan na gumamit ng UNO para sa tulad ng isang walang silbi na bapor. Ang screen ay hindi kinakailangan sa lahat sa tulad ng isang pagpapatupad. Ang lahat ng basurang ito ay tulad ng una at pinakamahalagang hindi matagumpay na gawain ng isang mag-aaral, dahil lahat ng maaaring gawin mali ay eksakto kung ano ang nagawa.
Ang isa pang mikroskopyo-kuko-martilyo! nea

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...