» Elektronik » Arduino »Termostat untuk peminat

Termostat untuk peminat



Para peminat yang digunakan untuk menyejukkan elektronik datang dalam dua bentuk. Ada yang kecil, mereka dihantar terus ke komponen yang disejukkan, yang lain lebih besar, mereka menggerakkan udara melalui keseluruhan ruang perumahan. Ia adalah yang terbaik apabila kedua-dua jenis peminat digunakan bersama-sama. Seringkali, peminat jenis kedua sentiasa "mengirik" dengan kuasa penuh, walaupun ini tidak diperlukan. Daripada ini, galas memakai lebih pantas, dan bunyi terlalu banyak mengganggu pengguna. Termostat kenalan yang paling mudah boleh menghidupkan dan mematikan kipas, manakala sumber bearing hanya digunakan apabila enjin sedang berjalan, tetapi bunyi yang muncul dengan ketara dan menghilang mungkin lebih menjengkelkan. Termostat yang lebih canggih - sebagai contoh, dicadangkan oleh pengarang Instructables di bawah nama samaran AntoBesline - mengawal kekerapan putaran motor kipas dengan PWM dan mengekalkannya perlu dan mencukupi untuk mencapai suhu yang ditetapkan. Adalah dinasihatkan untuk memandu udara melalui ruang perumahan dari bawah ke atas, dan letakkan sensor suhu dari atas. Anda juga boleh memasang penapis untuk mengelakkan habuk daripada memasukkan kandang, tetapi ia akan mengurangkan prestasi.

Sensor suhu dan kelembapan seperti DHT11 sesuai hanya untuk termostat yang mengawal kipas jenis kedua, kerana ia mengukur suhu udara, dan bukannya permukaan apa pun. Sokongannya disediakan oleh dua perpustakaan yang dibentangkan di sini dan di sini. Jika anda perlu melengkapkan peminat jenis pertama dengan termostat, anda perlu menggunakan sensor lain yang mengukur suhu permukaan komponen untuk disejukkan. Program ini kemudiannya perlu dilakukan semula, dan yang lain akan diperlukan, kerana sensor mungkin berbeza di antara muka dan struktur data yang dikirimkan kepadanya.

Menggunakan ilustrasi berikut, wizard menunjukkan apa PWM, kebanyakan pembaca tahu ini. Kerana kenyataan bahawa transistor output sentiasa sama sekali ditutup atau sepenuhnya terbuka, kuasa yang sangat rendah sentiasa diperuntukkan kepadanya. Seperti yang anda tahu, kuasa adalah sama dengan produk arus dan voltan, dan di sini, apabila transistor ditutup, arusnya sangat kecil, dan apabila terbuka, voltan jatuh di dalamnya adalah kecil. Salah satu daripada dua faktor ini sentiasa kecil, yang bermaksud bahawa produk mereka juga kecil. Hampir semua kuasa dalam pengawal PWM pergi ke beban, bukan kepada transistor.

Termostat untuk peminat


Tuan itu membuat gambarajah termostat



Arduino ia dikuasakan oleh sumber 5-volt, kipas - dari 12-volt.Jika anda menggunakan kipas 5 volt, anda boleh lakukan dengan satu sumber dengan kapasiti muatan yang mencukupi, memberi makan Arduino melalui penapis LC mudah. Diod bersambung selari dengan kipas di arah yang bertentangan diperlukan jika motor adalah motor pemungut (seperti dalam beberapa peminat USB moden). Apabila menggunakan kipas komputer dengan sensor Dewan dan kawalan penggulungan elektronik, diod ini adalah pilihan.

Teks program yang disusun oleh wizard agak pendek, ia diberikan di bawah:

#include "DHT.h"
#define dht_apin A1
#include

Lcd kristal cecair (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;
batal persediaan ()
{
   pinMode (peminat, OUTPUT);
   pinMode (dipimpin, OUTPUT);
   lcd.begin (16, 2);
   dht.begin ();
   lcd.print ("Berdasarkan Temp Room");
   lcd.setCursor (0, 1);
   lcd.print ("Ctrl kelajuan kipas");
   kelewatan (3000);
   lcd.clear ();
}
kekosongan gelung ()
{
    float temperat;
    suhu = dht.readTemperature ();
    temp = temperat; / / menyimpan nilai suhu dalam pembolehubah temp
   Serial.print (temp);
   jika (temp  = tempMin) && (temp <= tempMax)) / / jika suhu lebih tinggi daripada suhu minimum
   {
       fanSpeed ​​= temp; // map (temp, tempMin, tempMax, 0, 100); // kelajuan sebenar kipas // peta (temp, tempMin, tempMax, 32, 255);
       fanSpeed ​​= 1.5 * fanSpeed;
       fanLCD = peta (temp, tempMin, tempMax, 0, 100); // kelajuan peminat untuk dipaparkan pada LCD100
       analogWrite (kipas, fanSpeed); // berputar kipas di kelajuan fanSpeed
   }
      jika (temp> tempMax) // jika temp lebih tinggi daripada tempMax
     {
     digitalWrite (diketuai, TINGGI); / // seterusnya dipimpin
     }
   lain // lain giliran dipimpin
     {
     digitalWrite (led, LOW);
     }
      lcd.print ("TEMP:");
   lcd.print (temp); // paparkan suhu
   lcd.print ("C");
   lcd.setCursor (0,1); // bergerak kursor ke baris seterusnya
   lcd.print ("FANS:");
   lcd.print (fanLCD); // memaparkan kelajuan penggemar
   lcd.print ("%");
   kelewatan (200);
   lcd.clear ();
 }


Juga, lakaran boleh dimuat turun sebagai fail di sini. Pelanjutan yang tidak diketahui perlu diubah menjadi ino.

Gambar-gambar berikut menunjukkan perhimpunan peranti prototaip pada papan jenis papan roti:









Setelah memasang prototaip, tuan mengujinya. Suhu dipaparkan dalam darjah Celsius, nilai voltan sebenar pada kipas - sebagai peratusan maksimum.







Ia tetap untuk memasang litar dengan penyolderan dan membuat bahagian termostat itu buatan sendiriyang dia akan sejuk.
8
8
6

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
10 komen
Penulis
Nah, pada hujung bawah, hysteresis boleh dilaksanakan. Mempunyai sedikit mengubahsuai program. Dan di bahagian lain, di mana kipas masih berputar, hanya perubahan kelajuan, ia mungkin tanpa histeresis.
Quote: tormozedison
Hysteresis diperlukan dengan beban on-off yang tajam. Dengan pelarasan lancar PWM, seperti di sini, ia tidak berguna.

Saya tidak bersetuju, histerisis diperlukan tepat pada logik on / off. Sebagai contoh, peminat, walaupun pada kelajuan yang paling rendah, menghidupkan pada> 30 darjah, dan dimatikan pada <30. Tetapi jika anda membayangkan bahawa suhu adalah kira-kira 30 darjah, kipasnya bertukar pada kelajuan yang rendah, selepas itu suhu segera turun menjadi 29, kipas berhenti. Pendek kata, ternyata "jerking off" peminat hidup / mati. Hanya hysteresis menyimpan dari ini, sebagai contoh, hidupkan apabila suhu adalah> 30, dan matikan apabila <25. Jika ini tidak dilakukan, maka tidak ada gunanya dalam Arduino sama sekali, kerana terdapat KY-028 dan analog yang membolehkan anda menggunakan peningkatan kelajuan lancar, dan hanya menghidupkan / mematikan, dan hanya ketiadaan histeresis tidak menjadikan modul ini sesuai.
Penulis
Hysteresis diperlukan dengan beban on-off yang tajam. Dengan pelarasan lancar PWM, seperti di sini, ia tidak berguna.

Saya tahu tentang KU208 dari lewat tahun lapan puluhan. Saya belajar tentang KY-028 dari anda, terima kasih atas hujungnya.

Ia tidak perlu menyambungkan pameran kepada termostat ini. Daripada UNO, ambil klon murah dengan ciri yang sama. Dan ia akan menjadi wajar dari segi ekonomi.
2Dem jangan menghina mereka (dan anda tahu bahawa saya PROFI, dalam elektronik, anda tidak mahu mengakuinya).
Saya memutuskan untuk menetapkan semula semua ketidaksukaan pada kamen anda kepada produk buatan saya. Hari ini adalah hari bertuah dan bercuti saya.
Saya mula menghilangkan keinginan anda ... Dan bolehkah anda menarik balik penghinaan anda?
Quote: Ivan_Pokhmelev
Quote: R555
Orang bodoh tidak mengeja nama KU208 dengan betul.
Tetapi dia betul-betul mengarang nama sensor suhu KY-028. Apa kaitan dengan KU208?

Pertama, terima kasih kerana memetik mesej, saya sangat lucu untuk melihat bahawa "tahu-semua-semua" tidak tahu perkara asas seperti itu. Kedua, saya memberikan KY-028 sebagai contoh, ia perlu menambah suis kuasa dan kami mendapat termostat yang lebih cekap. Dan berkesan dalam setiap segi. Jika saya tidak tersilap, tidak ada juga histerisis pada suhu minimum. Iaitu, ini perlu dilakukan terlebih dahulu, jika tidak, tidak ada alasan untuk menggunakan Arduino sama sekali. Penggunaan bahan yang tidak cekap, kira-kira bercakap, dalam Nano Cina dengan memori 16k, kawalan pengudaraan di bilik dandang adalah berdasarkan suhu dan kelembapan, perlindungan kebocoran di seluruh rumah (6 sensor), peredaran DHW pintar, membran membran osmosis, dan paparan keseluruhan maklumat ini dipaparkan 1602. Dan menggunakan Uno untuk memulakan kipas adalah rasional hanya jika ini adalah pengajaran untuk pemula, tetapi ini "buatan sendiri" tanpa pelajaran sama sekali, terdapat pelajaran yang lebih baik. Maka apakah maksudnya?
Mengapa tidak berguna? Sudah tentu, ini bukan produk, tetapi susun atur, ada kesilapan dalam skema, tetapi idea itu mempunyai hak untuk wujud. Dan skrin apa yang kamu bicarakan?
Saya tidak akan begitu kategoris: peranti, sebagai tambahan kepada peraturan itu sendiri, juga memaparkan suhu, yang boleh berguna. Tetapi nama itu salah, ia bukan termostat, tetapi susun atur Kawalan kelajuan kipas yang bergantung pada suhu.
Quote: R555
Orang bodoh tidak mengeja nama KU208 dengan betul.
Tetapi dia betul-betul mengarang nama sensor suhu KY-028. Apa kaitan dengan KU208?
Sebagai contoh, untuk KY-028 tidak mendengar? Tidak masuk akal untuk menggunakan UNO untuk kerajinan yang tidak berguna. Skrin tidak diperlukan sama sekali dalam pelaksanaan sedemikian. Kesemua sampah ini adalah seperti kerja yang tidak berjaya pertama dan paling penting seorang pelajar sekolah, kerana segala yang boleh dilakukan adalah tepat apa yang telah dilakukan.
Satu lagi microscope-nail-hammer! nea

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...