Elektroniikan jäähdyttämiseen käytettyjä puhaltimia on kahta muotoa. Jotkut ovat pienoiskoossa, ne lähetetään suoraan jäähdytettyihin komponentteihin, toiset ovat suurempia, ne johtavat ilmaa kotelon koko tilan läpi. Se on parasta, kun kumpaakin tuuletinta käytetään yhdessä. Usein toisen tyyppiset fanit "puhaltavat" jatkuvasti täydellä teholla, vaikka tämä ei olisi välttämätöntä. Tästä lähtien laakeri kuluu nopeammin, ja liian suuri melu häiritsee käyttäjää. Yksinkertaisin kosketustermostaatti voi kytkeä tuulettimen päälle ja pois päältä, kun taas laakeriresurssi kuluu vain moottorin käydessä, mutta voimakkaasti esiintyvä ja häviävä melu voi olla vielä ärsyttävämpi. Hienostuneempi termostaatti - esimerkiksi tekijän Instructables ehdottama lempinimellä AntoBesline - ohjaa puhaltimen moottorin pyörimisnopeutta PWM: llä ja ylläpitää sitä tarpeellisena ja riittävänä asetetun lämpötilan saavuttamiseksi. On suositeltavaa ajaa ilmaa kotelotilan läpi alhaalta ylöspäin ja asettaa lämpötila-anturi ylhäältä. Voit myös asentaa suodattimia estääksesi pölyn pääsyn koteloon, mutta ne vähentävät suorituskykyä.
DHT11: n mukainen lämpötila- ja kosteusanturi sopii vain toisen tyyppistä puhallinta säätelevälle termostaatille, koska se mittaa ilman, eikä minkään pinnan, lämpötilaa. Sen tukea tarjoavat kaksi kirjastoa täällä ja täällä. Jos joudut varustamaan ensimmäisen tyyppisen tuulettimen termostaatilla, joudut käyttämään toista anturia, joka mittaa jäähdytettävän komponentin pintalämpötilan. Sitten ohjelma on uusittava, ja toiset vaaditaan, koska anturi voi vaihdella sekä käyttöliittymän että sille lähetetyn tiedon rakenteen suhteen.
Seuraavaa kuvaa käyttämällä ohjattu toiminto näyttää mitä PWM on, useimmat lukijat tietävät tämän jo. Koska lähtötransistori on aina joko kokonaan kiinni tai täysin avoin, sille allokoidaan aina hyvin pieni teho. Kuten tiedät, teho on yhtä suuri kuin virran ja jännitteen tulo, ja tässä, kun transistori on kiinni, virta on hyvin pieni, ja kun se on auki, jännitehäviö sen yli on pieni. Yksi kahdesta tekijästä on aina pieni, mikä tarkoittaa, että myös niiden tuote on pieni. Lähes kaikki PWM-ohjaimen teho menee kuormaan, ei transistoriin.
Päällikkö laatii termostaattikaavion:
Työläs se saa virtaa 5 voltin lähteestä, tuuletin - 12 voltin virrasta.Jos käytät 5 voltin tuuletinta, voit tehdä yhden lähteellä, jolla on riittävä kuormitettavuus, syöttämällä Arduino yksinkertaisella LC-suodattimella. Tuulettimen kanssa vastakkaiseen suuntaan kytketty diodi tarvitaan, jos moottori on kollektorimoottori (kuten joissakin nykyaikaisissa USB-puhaltimissa). Kun käytät tietokonepuhallinta Hall-anturilla ja elektronisella käämityksen ohjauksella, tämä diodi on valinnainen.
Ohjatun toiminnon laatima ohjelman teksti on melko lyhyt, se annetaan alla:
#sisältää "DHT.h"
#define dht_apin A1
#include
Nestekidenäyttö LCD (7,6,5,4,3,2);
DHT dht (dht_apin, DHT11);
int tuuletin = 11;
int led = 8;
int temp;
int tempMin = 30;
int tempMax = 60;
int fanSpeed;
int fanLCD;
tyhjä asennus ()
{
pinMode (tuuletin, OUTPUT);
pinMode (led, OUTPUT);
lcdbegin (16, 2);
dht.begin ();
lcd.print ("huoneenlämpöpohjainen");
lcd.setCursor (0, 1);
lcd.print ("puhaltimen nopeus Ctrl");
viive (3000);
lcd.selkeä ();
}
tyhjä silmukka ()
{
kelluva lämpötila;
lämpötila = dht.readTemperature ();
temp = temperat; // tallenna lämpötila-arvo lämpötilamuuttujaan
Sarjajälki (lämpötila);
if (temp = tempMin) && (temp <= tempMax)) // jos lämpötila on korkeampi kuin minimilämpötila
{
fanSpeed = temp; // kartta (temp, tempMin, tempMax, 0, 100); // tuulettimen todellinen nopeus // kartta (temp, tempMin, tempMax, 32, 255);
fanSpeed = 1,5 * fanSpeed;
fanLCD = kartta (temp, tempMin, tempMax, 0, 100); // tuulettimen nopeus LCD100: lla
analogWrite (tuuletin, fanSpeed); // pyöritä tuuletinta fanSpeed-nopeudella
}
if (temp> tempMax) // jos temp on korkeampi kuin tempMax
{
digitalWrite (led, HIGH); // kytke led päälle
}
else // else led-käännös
{
digitalWrite (led, LOW);
}
lcd.print ("TEMP:");
lcd-painos (lämpötila); // näytä lämpötila
lcd.print ("C");
lcd.setCursor (0,1); // siirrä osoitin seuraavalle riville
lcd.print ("FANS:");
lcd.print (fanLCD); // näytä tuulettimen nopeus
lcd.print ("%");
viive (200);
lcd.selkeä ();
}
Lisäksi luonnoksen voi ladata tiedostona täällä. Tuntematon laajennus on vaihdettava ino: ksi.
Seuraavat valokuvat esittävät prototyyppilaitteen kokoonpanoa leipälautatyyppisellä levyllä:
Asennettuaan prototyypin päällikkö testaa sitä. Lämpötila näytetään celsiusasteina, puhaltimen todellinen jännitearvo - prosentteina maksimista.
Jää jäljelle koota piiri juottamalla ja tehdä termostaatti osaksi sitä kotitekoinenjonka hän jäähtyy.