- Bagaimana injap solenoid berfungsi?
- Komponen Diperlukan
- Rajah Litar
- Penjelasan Kod Pengaturcaraan
- Mengawal Solenoid Valve dari Arduino
Solenoid adalah penggerak yang biasa digunakan dalam banyak sistem automasi proses. Terdapat banyak jenis solenoid, misalnya, ada katup solenoid yang dapat digunakan untuk membuka atau menutup saluran air atau gas dan ada pelocok solenoid yang digunakan untuk menghasilkan gerakan linier. Salah satu aplikasi solenoid yang paling biasa ditemui oleh kebanyakan kita ialah bel pintu ding-dong. Loceng Pintu mempunyai gegelung solenoid jenis pelocok di dalamnya, yang apabila digerakkan oleh sumber kuasa AC akan menggerakkan batang kecil ke atas dan ke bawah. Batang ini akan memukul plat logam yang diletakkan di kedua sisi solenoid untuk menghasilkan bunyi ding dong yang menenangkan. Ia juga digunakan sebagai pemula pada kenderaan atau sebagai injap dalam sistem RO dan sprinkler.
Kami sebelum ini membina dispenser air automatik menggunakan Arduino dan Solenoid, sekarang kami akan mempelajari pengendalian Solenoid dengan Arduino dengan lebih terperinci.Bagaimana injap solenoid berfungsi?
Solenoid adalah peranti yang menukar tenaga elektrik menjadi tenaga mekanikal. Ia mempunyai luka gegelung di atas bahan konduktif, penyediaan ini bertindak sebagai elektromagnet. Kelebihan elektromagnet daripada magnet semula jadi ialah ia dapat dihidupkan atau dimatikan apabila diperlukan dengan memberi tenaga pada gegelung. Oleh itu, apabila gegelung dihidupkan maka menurut undang-undang masa kini konduktor yang membawa arus mempunyai medan magnet di sekelilingnya, kerana konduktor adalah gegelung medan magnet cukup kuat untuk memagnetkan bahan dan membuat gerakan linier.
Prinsip operasi serupa dengan geganti, ia mempunyai gegelung di dalamnya, yang apabila diberi tenaga, menarik bahan konduktif (piston) ke dalamnya, sehingga memungkinkan aliran cecair. Dan apabila dinyahaktifkan, ia mendorong piston kembali ke kedudukan sebelumnya menggunakan pegas dan sekali lagi menghalang aliran cecair.
Semasa proses ini, gegelung menarik sejumlah besar arus dan juga menghasilkan masalah histeresis, oleh itu tidak mungkin menggerakkan gegelung Solenoid secara langsung melalui litar logik. Di sini kita menggunakan injap solenoid 12V yang biasanya digunakan dalam mengawal aliran cecair. Solenoid menarik arus berterusan 700mA ketika dihidupkan dan puncak hampir 1.2A jadi kita harus mempertimbangkan perkara-perkara ini semasa merancang litar pemacu solenoid untuk injap Solenoid ini.
Komponen Diperlukan
- Arduino UNO
- Injap solenoid
- IRF540 MOSFET
- Butang tekan - 2 angka.
- Perintang (10k, 100k)
- Diod - 1N4007
- Papan roti
- Wayar Penyambung
Rajah Litar
Gambarajah litar untuk injap Solenoid terkawal Arduino diberikan di bawah:
Penjelasan Kod Pengaturcaraan
The kod lengkap untuk Arduino injap solenoid diberikan pada akhirnya. Di sini kami menerangkan program lengkap untuk memahami cara kerja projek tersebut
Pertama, kami telah menetapkan pin digital 9 sebagai output untuk solenoid dan pin digital 2 dan 3 sebagai pin input untuk butang.
batal persediaan () { pinMode (9, OUTPUT); pinMode (2, INPUT); pinMode (3, INPUT); }
Sekarang dalam gelung void, hidupkan atau matikan solenoid berdasarkan status pin digital 2 dan 3, di mana dua butang tekan disambungkan untuk menghidupkan dan mematikan solenoid.
gelung void () { if (digitalRead (2) == TINGGI) { digitalWrite (9, TINGGI); kelewatan (1000); } lain jika (digitalRead (3) == TINGGI) { digitalWrite (9, RENDAH); kelewatan (1000); } }
Mengawal Solenoid Valve dari Arduino
Selepas memuat naik kod lengkap ke Arduino, anda akan dapat menghidupkan dan mematikan solenoid dengan bantuan dua butang tekan. LED juga dipasang dengan solenoid untuk tujuan penunjuk. Video kerja lengkap diberikan pada akhir tutorial ini.
Apabila butang 1 ditekan, Arduino menghantar logik TINGGI ke terminal gerbang MOSFET IRF540, yang disambungkan pada pin ke- 9 Arduino. Oleh kerana IRF540 adalah N-Channel MOSFET, jadi apabila terminal gerbangnya mendapat TINGGI, ia membenarkan aliran arus dari longkang ke sumber dan menghidupkan solenoid.
Begitu juga, ketika kita menekan butang 2, Arduino menghantar logik RENDAH ke terminal gerbang MOSFET IRF540 yang menjadikan solenoid dimatikan.
Untuk mengetahui lebih lanjut mengenai peranan MOSFET dalam menggerakkan solenoid, anda boleh memeriksa litar pemacu solenoid.