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.
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.