Daftar Isi:

Kontrol Suhu Dengan Arduino dan Penggemar PWM: 6 Langkah (dengan Gambar)
Kontrol Suhu Dengan Arduino dan Penggemar PWM: 6 Langkah (dengan Gambar)

Video: Kontrol Suhu Dengan Arduino dan Penggemar PWM: 6 Langkah (dengan Gambar)

Video: Kontrol Suhu Dengan Arduino dan Penggemar PWM: 6 Langkah (dengan Gambar)
Video: Kontrol Suhu dengan Arduino dan LabVIEW 2024, November
Anonim
Kontrol Suhu Dengan Arduino dan Penggemar PWM
Kontrol Suhu Dengan Arduino dan Penggemar PWM
Kontrol Suhu Dengan Arduino dan Penggemar PWM
Kontrol Suhu Dengan Arduino dan Penggemar PWM
Kontrol Suhu Dengan Arduino dan Penggemar PWM
Kontrol Suhu Dengan Arduino dan Penggemar PWM

Kontrol suhu dengan PID di Arduino dan kipas PWM untuk server DIY/rak jaringan pendingin

Beberapa minggu yang lalu saya perlu menyiapkan rak dengan perangkat jaringan dan beberapa server.

Rak ditempatkan di garasi tertutup, sehingga kisaran suhu antara musim dingin dan musim panas cukup tinggi, dan juga debu bisa menjadi masalah.

Saat menjelajahi Internet untuk solusi pendinginan, saya menemukan bahwa mereka cukup mahal, setidaknya di tempat saya, menjadi> 100€ untuk 4 kipas yang dipasang di langit-langit 230V dengan kontrol termostat. Saya tidak suka drive termostat karena menyedot banyak debu saat dinyalakan, karena kipas bekerja dengan kekuatan penuh, dan tidak memberikan ventilasi sama sekali saat tidak dinyalakan.

Jadi, tidak puas dengan produk ini, saya memutuskan untuk menggunakan cara DIY, membangun sesuatu yang dapat dengan lancar mempertahankan suhu tertentu.

Langkah 1: Cara Kerjanya

Bagaimana itu bekerja
Bagaimana itu bekerja

Untuk membuat segalanya jauh lebih mudah, saya memilih penggemar DC: mereka jauh lebih tidak berisik daripada kipas AC sambil sedikit kurang kuat, tetapi mereka masih lebih dari cukup untuk saya.

Sistem ini menggunakan sensor suhu untuk mengontrol empat kipas yang digerakkan oleh pengontrol Arduino. Arduino mencekik kipas menggunakan logika PID, dan mengarahkannya melalui PWM.

Suhu dan kecepatan kipas dilaporkan melalui layar 7-segmen 8 digit, dipasang pada batang aluminium yang dipasang di rak. Selain layar ada dua tombol untuk menyetel suhu target.

Langkah 2: Apa yang Saya Gunakan

Apa yang Saya Gunakan
Apa yang Saya Gunakan
Apa yang Saya Gunakan
Apa yang Saya Gunakan

Catatan: Saya mencoba mewujudkan proyek ini dengan barang-barang yang saya miliki di rumah, jadi tidak semuanya bisa ideal. Anggaran menjadi perhatian.

Berikut adalah komponen yang saya gunakan:

  • Perangkat keras

    • Satu panel akrilik: digunakan sebagai alas (€ 1,50);
    • Empat profil PVC berbentuk L 3,6x1cm (€ 4,00);
    • Satu panel aluminium: dipotong dengan lebar 19" (€ 3,00);
  • Elektronik

    • Empat kipas PWM 120mm: Saya memilih Arctic F12 PWM PST karena kemampuan untuk menumpuknya secara paralel (4x € 8.00);
    • One Pro Micro: Semua papan bertenaga ATMega 32u4 harus bekerja dengan baik dengan kode saya (€ 4,00);
    • Satu papan estafet: untuk mematikan kipas saat tidak diperlukan (€ 1,50);
    • Satu modul tampilan MAX7219 7-segmen 8 digit (€ 2,00);
    • Tiga tombol tekan sesaat, 1 untuk reset (€ 2,00);
    • Satu sakelar daya 3A (€ 1,50);
    • Satu coupler kabel LAN: untuk dengan mudah melepaskan unit utama ke panel display (€ 2,50);
    • Satu catu daya keluaran ganda 5V dan 12V: Anda dapat menggunakan 2 PSU terpisah atau 12V dengan konverter step down ke 5V (€ 15.00);
    • Kabel, sekrup, dan komponen kecil lainnya (€ 5,00);

Total biaya: € 74.00 (jika saya harus membeli semua komponen di Ebay/Amazon).

Langkah 3: Kasus

Kasus
Kasus
Kasus
Kasus
Kasus
Kasus

Kasing terbuat dari 4 profil plastik tipis berbentuk L yang direkatkan dan dipaku ke papan akrilik.

Semua komponen kotak direkatkan dengan epoksi.

Empat lubang 120mm dipotong di akrilik agar sesuai dengan kipas. Lubang tambahan dipotong untuk membiarkan kabel termometer lewat.

Panel depan memiliki sakelar daya dengan lampu indikator. Di sebelah kiri, dua lubang membiarkan kabel panel depan dan kabel USB keluar. Tombol reset tambahan ditambahkan untuk pemrograman yang lebih mudah (Pro Micro tidak memiliki tombol reset, dan terkadang berguna untuk mengunggah program ke dalamnya).

Kotak itu ditopang oleh 4 sekrup yang melewati lubang dasar akrilik.

Panel depan terbuat dari panel aluminium yang disikat, dipotong dengan lebar 19 dan tinggi ~4cm. Lubang pajangan dibuat dengan Dremel dan 4 lubang lainnya untuk sekrup dan kancing dibuat dengan bor.

Langkah 4: Elektronik

Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik

Papan kontrolnya cukup sederhana dan ringkas. Selama pembuatan proyek, saya menemukan bahwa ketika saya memasok 0% PWM ke penggemar, mereka akan berjalan dengan kecepatan penuh. Untuk benar-benar menghentikan kipas agar tidak berputar, saya menambahkan relai yang mematikan kipas saat tidak diperlukan.

Panel depan terhubung ke papan melalui kabel jaringan yang, menggunakan coupler kabel, dapat dengan mudah dilepaskan dari penutup utama. Bagian belakang panel terbuat dari saluran listrik 2,5x2,5 dan dipasang pada panel dengan selotip dua sisi. Layar juga dipasang ke panel dengan selotip.

Seperti yang Anda lihat dalam skema, saya telah menggunakan beberapa resistor pullup eksternal. Ini memberikan pullup yang lebih kuat daripada arduino.

Skema Fritzing dapat ditemukan di repo GitHub saya.

Langkah 5: Kode

Spesifikasi Intel untuk kipas 4-pin menyarankan frekuensi PWM target 25KHz dan rentang yang dapat diterima dari 21 kHz hingga 28 kHz. Masalahnya adalah frekuensi default Arduino adalah 488Hz atau 976Hz, tetapi ATMega 32u4 sangat mampu memberikan frekuensi yang lebih tinggi, jadi kita hanya perlu mengaturnya dengan benar. Saya merujuk ke artikel ini tentang PWM Leonardo untuk mencatat timer keempat ke 23437Hz yang paling dekat dengan 25KHz.

Saya menggunakan berbagai perpustakaan untuk tampilan, sensor suhu dan logika PID.

Kode lengkap yang diperbarui dapat ditemukan di repo GitHub saya.

Langkah 6: Kesimpulan

Jadi begini! Saya harus menunggu sampai musim panas ini untuk benar-benar melihatnya beraksi, tetapi saya cukup yakin itu akan bekerja dengan baik.

Saya berencana membuat program untuk melihat suhu dari port USB yang saya sambungkan ke Raspberry Pi.

Saya harap semuanya dapat dimengerti, Jika tidak beri tahu saya dan saya akan menjelaskan lebih baik.

Terima kasih!

Direkomendasikan: