» elektronik » Arduino »Fan için termostat

Fan için termostat



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.

Fan için termostat


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

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
10 açıklama
Yazar
Aralığın alt ucunda histerezis uygulanabilir. Programı biraz değiştirmiş olmak. Ve fanın hala döndüğü aralığın geri kalanında, sadece hız değişir, histerezis olmadan mümkündür.
Alıntı: tormozedison
Keskin bir açma-kapama yükü ile histerezis gereklidir. PWM'nin düzgün bir şekilde ayarlanmasıyla, burada olduğu gibi, işe yaramaz.

Kabul etmiyorum, histerezise tam olarak açma / kapama mantığında ihtiyaç vardır. Örneğin, bir fan, en düşük hızda bile,> 30 derecede açılır ve <30'da kapanır. Ancak sıcaklığın 30 derece civarında olduğunu düşünüyorsanız, fan düşük hızlarda açılır, daha sonra sıcaklık hemen 29'a düşer, fan durur. Kısacası, "mastürbasyon" açık / kapalı fan çıkıyor. Sadece histerezis bundan tasarruf sağlar, örneğin, sıcaklık> 30 olduğunda açın ve <25 olduğunda kapatın. Bu yapılmazsa, Arduino'da hiçbir nokta yoktur, çünkü KY-028 ve hızda pürüzsüz bir artış kullanmanıza izin veren ve sadece açıp kapamanıza izin veren analoglar vardır ve sadece histerezis yokluğu bu modülleri ideal hale getirmez.
Yazar
Keskin bir açma-kapama yükü ile histerezis gereklidir. PWM'nin düzgün bir şekilde ayarlanmasıyla, burada olduğu gibi, işe yaramaz.

Seksenlerin sonlarından KU208'i biliyorum. KY-028'i sizden öğrendim, bahşiş için teşekkürler.

Bu termostata bir ekran bağlamak gerekli değildir. UNO yerine, aynı özelliklere sahip ucuz bir klon alın. Ve ekonomik olarak haklı çıkacak.
2Dem bunlara hakaret etmeyin (ve biliyorsunuz ki ben PROFI'yim, elektronikte sadece itiraf etmek istemiyorsunuz).
Kamenlerinizdeki tüm sevmeme durumlarını ev yapımı ürünlerime sıfırlamaya karar verdim. Bugün benim şanslı günüm ve tatilim.
Beğenmediklerinizi sıfırlamaya başlıyorum ... Ve hakaretlerinizi geri çekebilir misiniz?
Alıntı: Ivan_Pokhmelev
Alıntı: R555
Moron, KU208 adını doğru bir şekilde hecelemiyor.
Ancak sıcaklık sensörü KY-028'in adını doğru yazıyor. KU208'in bununla ne ilgisi var?

Öncelikle, mesajı alıntıladığınız için teşekkürler, "her şeyi bil" in böyle temel şeyleri bilmediğini görmek çok komikti. İkincisi, örnek olarak KY-028'i verdim, bir güç anahtarı eklemeye değer ve daha verimli bir termostat elde ediyoruz. Ve her anlamda etkilidir. Yanılmıyorsam, minimum sıcaklıkta histerezis de olmaz. Yani, bu her şeyden önce yapılmalıdır, aksi takdirde Arduino'yu kullanmak için hiçbir sebep yoktur. Malzemelerin verimsiz kullanımı, kabaca konuşursak, 16k hafızalı Çin Nano'da, kazan dairesinde havalandırma kontrolü sıcaklık ve nem, evin her yerinde sızıntı koruması (6 sensör), akıllı DHW sirkülasyonu, ozmoz zarının yıkanması ve bütünün görüntülenmesine dayanır. Bu bilgi 1602 görüntülenir. Fanı başlatmak için Uno'yu kullanmak sadece bu yeni başlayanlar için bir dersse mantıklıdır, ancak bu “ev yapımı” hiç ders olarak çok daha iyi dersler vardır. O zaman anlamı nedir?
Neden işe yaramaz? Tabii ki, bu bir ürün değil, bir düzen, şemada hatalar var, ancak fikrin var olma hakkı var. Peki hangi ekrandan bahsediyorsun?
Bu kadar kategorik olmazdım: cihaz, düzenlemenin kendisine ek olarak, yararlı olabilecek sıcaklığı da görüntüler. Ama isim yanlış, bir termostat değil, düzen sıcaklığa bağlı fan hızı kontrolü.
Alıntı: R555
Moron, KU208 adını doğru bir şekilde hecelemiyor.
Ancak sıcaklık sensörü KY-028'in adını doğru yazıyor. KU208'in bununla ne ilgisi var?
Örneğin, KY-028 için duymadınız mı? UNO'yu böyle işe yaramaz bir zanaat için kullanmak saçmalık. Böyle bir uygulamada ekrana ihtiyaç yoktur. Tüm bu çöpler, bir okul çocuğunun ilk ve en önemli başarısız işi gibidir, çünkü yanlış yapılabilecek her şey tam olarak yapılan şeydir.
Başka bir mikroskop-tırnak-çekiç! nea

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...