Ketika saya memasuki kamar mandi apartemen saya, sekali lagi saya perhatikan dengan jengkel dengungan ventilasi yang disertakan, saya tidak melihat sesuatu yang buruk dalam fakta ventilasi, tapi saya tidak suka masalah kenyamanan dan fungsionalitas ventilasi di kamar mandi. Faktanya adalah bahwa kipas ventilasi paksa di apartemen saya (mungkin bagi banyak orang) terhubung secara paralel dengan saklar lampu dan hanya berfungsi ketika lampu menyala. Sehubungan dengan keadaan dan ketersediaan peluang - saya memutuskan untuk mengubah keadaan ini, dan membuat sistem ventilasi kamar mandi otomatis. Karena ventilasi harus bekerja, tetapi tidak boleh mengganggu, saya memutuskan untuk melakukannya.
Ide awal
Ketika kipas keluar dari kamar mandi dan mematikan lampu, itu menyala, itu bekerja untuk sementara waktu, lalu mati. Untuk mengimplementasikan ide ini, Anda memerlukan sensor cahaya, relay - untuk mengganti 220 V dan pengontrol yang akan menghubungkan semua ini.
Arduino Nano, sensor cahaya dan relai paling sederhana, diambil sebagai pengontrol - semua barang ini dapat dengan mudah dibeli hingga 500 rubel dari Cina di Ali atau situs elektronik lainnya. Anda juga membutuhkan catu daya.



Pada awal implementasi perangkat ini, muncul ide untuk menambahkan fungsionalitas dalam bentuk tombol dan mode operasi lain, ketika tombol ditekan, kipas menyala terlepas dari apakah lampu menyala atau mati, dan waktu pengoperasian kipas akan sekitar 7-9 kali lebih lama dari pada "standar". "Mode. Juga menambahkan sinyal LED bahwa mode ventilasi "lama" menyala.
Akibatnya, perangkat yang dirakit dan terhubung di dalam kotak terlihat seperti ini:

Papan untuk perangkat menggunakan Arduino diambil universal dan dikembangkan oleh saya sebelumnya untuk berbagai kerajinan, beberapa komponen tidak terlibat di dalamnya. Juga di papan saya ada transistor yang mengontrol relay - tidak perlu di sirkuit (saya sudah disolder jadi saya tidak mengubah apa pun).
Berikut adalah diagram bagian yang terlibat dari komponen penghubung:

Saat menulis kode program, saya memberikan beberapa fitur: jika lampu tidak menyala untuk waktu yang lama (1-3 detik), maka saya mengabaikan penyertaan ini, dan ketika saya mematikan lampu untuk waktu yang singkat, saya juga mengabaikan operasi ini. Nilai yang diperoleh dari sensor cahaya dimana saya memutuskan apakah lampu dimatikan atau dinyalakan, dipilih secara eksperimental. Waktu untuk siklus pendek adalah 3 menit, untuk siklus panjang sekitar 25 menit.
Lalu dia memberikan perangkat ini untuk pengujian. Setelah beberapa hari pengujian, ternyata mereka sering memasuki kamar mandi di pagi hari dan tinggal di sana untuk waktu yang singkat dan, pada prinsipnya, tidak perlu menyalakan ventilasi - Saya mengubah waktu respons dalam program untuk menyalakan ventilasi sebagai: jika lampu dinyalakan dan dihidupkan lebih dari 30-40 detik, nyalakan ventilasi . Mereka juga memberi tahu saya tentang apa yang sebaiknya dilakukan sehingga ventilasi dapat dinyalakan pada malam hari atau untuk waktu yang lama (untuk mengeringkan pakaian) - di sini saya sedikit memutakhirkan sirkuit dan menghubungkan sakelar secara paralel dengan kontak relai sehingga untuk menyalakan kipas, baik kontak relai ditutup , atau kontak sakelar - Anda harus ingat jika sakelar dihidupkan, maka Arduino tidak akan dapat mematikan kipas. Untuk kejelasan, saya akan memberikan diagram koneksi sakelar:

Perangkat yang akhirnya dirakit dan diinstal beserta komponennya terlihat seperti ini:


Setelah perangkat akhirnya dipasang dan diuji, ide lain muncul - untuk melengkapi perangkat dengan sensor kelembaban dan nyalakan kipas ketika ambang kelembaban terlampaui, sampai kelembaban kembali normal, tetapi ada jebakan kecil: jika kelembaban tidak berkurang (misalnya, kelembaban musim panas cukup tinggi) - maka kipas akan menyala selamanya, Anda juga harus menggabungkan mode ini dengan fakta bahwa jika lampu menyala (mis. seseorang ada di kamar mandi dan mandi) maka jangan nyalakan ventilasi selama ini, tetapi kita bisa mungkin perlu untuk mengaktifkannya secara berkala untuk periode waktu yang singkat - secara umum, pertanyaan di sini terbuka dan membutuhkan waktu, refleksi, dan pengujian lebih lanjut!
Terakhir, saya memberikan tautan ke kode program
vent_plus jika ada yang ingin mengimplementasikan perangkat yang sama.
PS Jika ada yang punya pertanyaan, ide alternatif untuk meningkatkan implementasi / modernisasi perangkat - silakan komentar.