Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

AV Cabinet Fan Controller

Komponen dan persediaan

Arduino Nano R3
× 1
Sensor Suhu &Kelembaban DHT11 (4 pin)
× 1
Modul Relai DC 5v
× 1

Tentang proyek ini

Penerima AV saya bekerja sangat panas jadi saya ingin menambahkan kipas kabinet sebelum musim panas. Awalnya saya mencoba mencari sumber DC 5-12v di bagian luar receiver yang hanya menyala saat receiver hidup, tetapi hanya bisa menemukan beberapa tempat di bagian dalam receiver. Saya juga ingin kipas menyala sebentar setelah receiver dimatikan, dan ukuran kapasitor untuk itu mulai rumit.

Suhu kamar 75F, suhu kabinet 109F

Saya melihat kipas yang dikontrol suhu di amazon dan semuanya tampak lebih mahal daripada yang saya kira seharusnya. Mereka semua lebih dari $30 dan pada dasarnya hanya kipas angin, probe temp, dan relay...Saya mencari di bin bagian saya dan sudah memiliki semua itu.

Ya, itu harus dilakukan

Pertama saya menulis sketsa kecil untuk Arduino Nano Cina $2. Menambahkan sensor suhu DHT11 dan relai DC 5v dan itu bekerja seperti pesona.

Prototipe Cepat

Selanjutnya saya harus menemukan beberapa kipas PC lama yang akan berputar dan menggerakkan udara hanya dengan 5v karena saya ingin semuanya ditenagai oleh pengisi daya telepon USB lama. Saya menemukan dua kipas 80mm dan satu 120mm yang masih menggerakkan CFM yang cukup pada 5v dan tetap di bawah 200mA, jadi saya memutuskan sambungan molex dan menyambungkannya sebagai USB.

Semuanya berfungsi di papan tempat memotong roti, jadi saya akhirnya menambahkan beberapa LED status dan bel piezo untuk alarm yang terlalu panas. Semuanya cocok dengan baik ke dalam kotak proyek kecil yang saya miliki.

Pas pas membutuhkan banyak lem panas untuk mencegah celana pendek Bagus dan ringkas, dan menyatu dengan perlengkapan AV lainnya LED Status:kiri atas =daya (hijau); kiri bawah=temp OK (hijau); tengah =kipas aktif (oranye); kanan =terlalu panas (merah)

Pengontrol melewati POST pengaktifan untuk menunjukkan bahwa semua kipas, LED, dan alarm piezo berfungsi

Power On Self Test



Sketsa Arduino:


Pengontrol mengambil suhu rata-rata selama rentang 30 detik. Jika lebih dari 95F, kipas akan menyala selama 5 menit sebelum memeriksa lagi. Jika suhu lebih dari 120F, maka alarm berbunyi saat kipas terus berjalan. Alarm berbunyi setiap 30 detik hingga suhu kembali di bawah 120F.

Keluaran serial

Dalam praktiknya, kipas akan menyala sekitar 2 menit setelah receiver dihidupkan dan akan terus menyala selama receiver menyala. Setelah mematikan pusat media, kipas bekerja setidaknya selama 5 menit sebelum suhu turun di bawah 95F. Sejauh ini alarm panas berlebih belum dipicu.

Jika saya menyelesaikan proyek ini, saya akan mengganti Arduino Nano dengan ATtiny85 dan relai dengan MOSFET. Ini akan menjadi faktor bentuk yang jauh lebih kecil dan juga memungkinkan saya menggunakan PWM untuk mengontrol kecepatan kipas.

Kode

  • FanTempController
FanTempControllerC/C++
Sketsa Arduino yang menggunakan pembacaan suhu rata-rata dari sensor DHT11 untuk menyalakan kipas melalui relai.
// Pengontrol suhu untuk Kabinet A/V// Kipas dikendalikan oleh relai 10A yang terhubung ke 12v (komputer) atau 5v (USB) Fan// Alarm piezo untuk peringatan panas berlebih secara bergantian, FANTEMP =95; // Suhu tinggi saat kipas menyala (90*F)int ALARMTEMP =120; // Suhu terlalu panas (120*F)int FANLED =2; // Pin untuk kipas "on" LEDint TEMPOK =3; // LED saat suhu di bawah FANTEMPint ALARMLED =4; // LED Alarm int ALAMPIN =7; // Alarm terdengar untuk overheating // DHTPIN =8; (didefinisikan di bawah)int FANPIN =9; // Relay untuk sakelar kipas#include "DHT.h" // Ditulis oleh ladyada, domain publik#define DHTPIN 8 // DHT Sensor// Batalkan komentar jenis apa pun yang Anda gunakan!#define DHTTYPE DHT11 // DHT 11 //# define DHTTYPE DHT22 // DHT 22 (AM2302)//#define DHTTYPE DHT21 // DHT 21 (AM2301)// Inisialisasi sensor DHT untuk 16mhz ArduinoDHT dht(DHTPIN, DHTTYPE);// CATATAN:Untuk bekerja dengan chip yang lebih cepat, seperti Arduino Due atau Teensy, Anda// mungkin perlu meningkatkan ambang batas untuk jumlah siklus yang dianggap 1 atau 0.// Anda dapat melakukannya dengan melewatkan parameter ke-3 untuk ambang ini. Ini sedikit// mengutak-atik untuk menemukan nilai yang tepat, tetapi secara umum semakin cepat CPU// semakin tinggi nilainya. Default untuk AVR 16mhz adalah nilai 6. Untuk sebuah// Arduino Due yang berjalan pada 84mhz nilai 30 bekerja.// Contoh untuk menginisialisasi sensor DHT untuk Arduino Due://DHT dht(DHTPIN, DHTTYPE, 30);// Bacaan yang digunakan untuk averageconst int numReadings =10;// Setel variabel ke zerofloat avetemp =0; float temp =0; float checkdelay =0; void setup() { Serial.begin(9600); Serial.println("Monitor Suhu Dimulai"); dht.mulai(); pinMode(FANPIN,OUTPUT); pinMode(ALARMPIN,OUTPUT); pinMode(ALARMLED,OUTPUT); pinMode(FANLED,OUTPUT); pinMode(TEMPOK,OUTPUT); digitalWrite(FANPIN, TINGGI); digitalWrite(FANLED, TINGGI); digitalWrite(ALARMLED, TINGGI); digitalWrite(TEMPOK, TINGGI); for(int x =0; x <5; x++){ // Tes nada Alarm(ALARMPIN, 220 * x, 75); penundaan(100); } Serial.print("Tes Kipas Dimulai (5 Detik)"); for(int x =0; x <5; x++){ Serial.print("."); penundaan (1000); } Serial.println("Selesai"); digitalWrite(FANPIN, RENDAH); digitalWrite(FANLED, RENDAH); digitalWrite(ALARMLED, RENDAH); digitalWrite(TEMPOK, RENDAH); tidakNada(ALARMIN); }void loop() { // Tunggu beberapa detik di antara pengukuran. penundaan(2000); suhu =0; Serial.print("Suhu Waktu Nyata:\t"); for (int x =0; x 
ALARMTEMP) { digitalWrite(ALARMLED, HIGH); Serial.print("Suhu sudah habis"); Serial.print(ALARMTEMP); Serial.println(", Alarm menyala"); for(int x =0; x <3; x++){ // Bunyikan alarm selama 5 detik nada(ALARMPIN, 660, 1000); // Kipas seharusnya sudah berjalan dari putaran terakhir, jika tidak, itu akan mulai tepat setelah alarm berbunyi delay(500); nada(ALARMPIN, 440, 1000); penundaan (500); } tidakNada(ALAMPIN); waktu tunda =30000; // Ubah penundaan normal 5 menit menjadi 30 detik sebelum mengulang loop lagi } else { digitalWrite(ALARMLED,LOW); Serial.print("Suhu di bawah "); Serial.print(ALARMTEMP); Serial.println(", Alarm mati"); waktu tunda =300000; // Kecuali jika suhu di atas 120*F, kipas bekerja selama 5 menit sebelum suhu diperiksa lagi }// Nyalakan kipas jika kabinet hangat if (avetemp>
FANTEMP) { digitalWrite(FANPIN, HIGH); digitalWrite(FANLED, TINGGI); digitalWrite(TEMPOK, RENDAH); Serial.print("Suhu sudah habis"); Serial.print(FANTEMP); Serial.print(", Kipas menyala (untuk "); Serial.print(checkdelay / 1000 / 60); Serial.println(" menit)"); penundaan (penundaan cek); // nyalakan minimal 5 menit (kecuali alarm mati, maka akan berulang setelah 30 detik) } else { digitalWrite(FANPIN,LOW); digitalWrite(FANLED,RENDAH); digitalWrite(TEMPOK,TINGGI); Serial.print("Suhu di bawah "); Serial.print(FANTEMP); Serial.println(", Kipas mati"); // Saat kipas mati, Temp dibaca setiap 30 detik } Serial.println(); Serial.println(); }

Skema


Proses manufaktur

  1. Pengontrol Daya PWM
  2. Lemari Arsip
  3. Kipas dengan pengatur suhu
  4. Menyelesaikan masalah getaran kipas
  5. Pengontrol DMX yang Dioperasikan Web
  6. Perangkat Otomatisasi Tugas Video Game
  7. Pengontrol Game Arduino
  8. Unopad - Pengontrol MIDI Arduino dengan Ableton
  9. Pengontrol Tampilan Fluorescent Vakum
  10. Arduino Home Controller Diaktifkan oleh Alexa