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