Elektroniği soğutmak için kullanılan fanlar iki şekilde gelir. Bazıları minyatürdür, doğrudan soğutulmuş bileşenlere gönderilir, diğerleri daha büyüktür, muhafazanın tüm alanından hava alırlar. Her iki fan tipi de birlikte kullanıldığında en iyisidir. Çoğu zaman, ikinci tipteki fanlar, gerekli olmasa bile, sürekli olarak tam güçle "harmanlanır". Bundan, rulman daha hızlı aşınır ve çok fazla gürültü kullanıcıya müdahale eder. En basit kontak termostatı fanı açıp kapatabilir, rulman kaynağı sadece motor çalışırken tüketilir, ancak keskin bir şekilde ortaya çıkan ve kaybolan gürültü daha da can sıkıcı olabilir. Daha sofistike bir termostat - örneğin yazar tarafından önerilen AntoBesline takma adı altında Talimatlar - fan motorunun bir PWM ile dönme sıklığını kontrol eder ve ayarlanan sıcaklığa ulaşmak için gerekli ve yeterli tutar. Havayı aşağıdan yukarıya doğru muhafaza boşluğundan sürmeniz ve sıcaklık sensörünü yukarıdan yerleştirmeniz önerilir. Tozun muhafazaya girmesini önlemek için filtreler de kurabilirsiniz, ancak bunlar performansı düşürecektir.
DHT11 gibi bir sıcaklık ve nem sensörü sadece ikinci tip bir fanı kontrol eden termostat için uygundur, çünkü herhangi bir yüzeyin değil havanın sıcaklığını ölçer. Desteği, iki kütüphane tarafından sağlanır. burada ve burada. Birinci tip bir fanı termostatla donatmanız gerekiyorsa, soğutulacak bileşenin yüzey sıcaklığını ölçen başka bir sensör kullanmanız gerekecektir. Programın yeniden yapılması gerekir ve diğerleri gerekli olacaktır, çünkü sensör hem arayüzde hem de ona iletilen verilerin yapısında farklılık gösterebilir.
Aşağıdaki çizim kullanılarak sihirbaz PWM'nin ne olduğunu gösterir, çoğu okuyucu bunu zaten biliyor. Çıkış transistörünün daima tamamen kapalı veya tamamen açık olması nedeniyle, ona her zaman çok düşük güç tahsis edilir. Bildiğiniz gibi, güç akım ve voltaj ürününe eşittir ve burada, transistör kapatıldığında, akım çok küçüktür ve açıkken, üzerindeki voltaj düşüşü küçüktür. İki faktörden biri her zaman küçüktür, bu da ürünlerinin de küçük olduğu anlamına gelir. PWM kontrol cihazındaki hemen hemen tüm güç, transistöre değil yüke gider.
Master bir termostat şeması çizer:
Arduino 5 voltluk bir kaynak, fan - 12 volttan güç alıyor.5 voltluk bir fan kullanıyorsanız, Arduino'yu basit bir LC filtresinden besleyerek yeterli yük kapasitesine sahip tek bir kaynakla yapabilirsiniz. Motor bir kolektör motoruysa (bazı modern USB fanlarda olduğu gibi), fana paralel olarak bağlanan bir diyot gereklidir. Hall sensörü ve elektronik sargı kontrolü olan bir bilgisayar fanı kullanırken, bu diyot isteğe bağlıdır.
Sihirbaz tarafından derlenen programın metni oldukça kısadır, aşağıda verilmiştir:
#include "DHT.h"
#define dht_apin A1
#include
Likit Kristal lcd (7,6,5,4,3,2);
DHT dht (dht_apin, DHT11);
int fan = 11;
int ledi = 8;
int temp;
int tempMin = 30;
int tempMax = 60;
int fanSpeed;
int fanLCD;
geçersiz kurulum ()
{
pinMode (fan, ÇIKIŞ);
pinMode (led, ÇIKIŞ);
lcd başlangıç (16, 2);
dht.begin ();
lcd.print ("Oda Sıcaklığına Dayalı");
lcd.setİmleç (0, 1);
lcd.print ("Fan hızı Ctrl");
gecikme (3000);
lcd.clear ();
}
void loop ()
{
şamandıra sıcaklığı;
temperature = dht.readTemperature ();
sıcaklık = ılıman; // sıcaklık değerini geçici değişkende sakla
Serial.print (temp);
if (temp = tempMin) && (temp <= tempMax)) // sıcaklık minimum sıcaklıktan yüksekse
{
fanSpeed = temp; // harita (temp, tempMin, tempMax, 0, 100); // fanın gerçek hızı // harita (temp, tempMin, tempMax, 32, 255);
fanSpeed = 1,5 * fanSpeed;
fanLCD = harita (temp, tempMin, tempMax, 0, 100); // LCD'de görüntülenecek fan hızı
analogWrite (fan, fanSpeed); // fanı fan hızında döndürün
}
if (temp> tempMax) // sıcaklık tempMax'tan yüksekse
{
digitalWrite (led, YÜKSEK); // led'i aç
}
else // başka led dönüşü
{
digitalWrite (led, DÜŞÜK);
}
lcd.print ("TEMP:");
lcd.print (sıcaklık); // sıcaklığı göster
lcd.print ("C");
lcd.setİmleç (0,1); // imleci bir sonraki satıra taşıma
lcd.print ("FANS:");
lcd.print (fanLCD); // fan hızını göster
lcd.print ("%");
gecikme (200);
lcd.clear ();
}
Ayrıca, bir çizim dosya olarak indirilebilir burada. Bilinmeyen uzantı ino olarak değiştirilmelidir.
Aşağıdaki fotoğraflar, prototip aygıtının breadboard tipi bir kartta montajını göstermektedir:
Bir prototip oluşturduktan sonra, usta onu test eder. Sıcaklık, fanın gerçek voltaj değeri olan Santigrat derece olarak gösterilir - maksimumun yüzdesi olarak.
Devreyi lehimleyerek monte etmek ve termostatı bunun bir parçası haline getirmek ev yapımıserinleyecek.