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