Saya mencoba untuk mengontrol solenoid valve 12V DC melalui MOSFET (BS170), yang menerima sinyal kontrolnya (5V) dari mikrokontroler Arduino. Ini adalah skema dasar:
Ketika saya menguji MOSFET, menempatkan LED dengan resistor 1.5k ohm sebagai Load (lihat gambar), ia bekerja dengan baik dan saya dapat mengontrol arus 12V dengan sinyal 5V, tanpa masalah.
Tapi kemudian saya menghubungkan katup solenoid saya, bukan LED. Ini bekerja selama beberapa detik, kemudian berhenti bekerja dan MOSFET berakhir secara permanen melakukan arus, terlepas dari keadaan pin kontrol 5V.
MOSFET rusak secara permanen, karena ketika saya menghubungkan LED lagi, itu tidak berfungsi lagi.
Terlalu banyak arus? Tetapi ketika saya menambahkan resistor sebelum katup, itu tidak beroperasi lagi ... Mungkin saya perlu MOSFET / transistor yang lebih berat?
Jawaban:
Baca entri blog saya "Byte and Switch" - ini mencakup skenario yang tepat ini.
Jawaban singkatnya adalah Anda memerlukan dioda freewheeling untuk menjalankan arus saat MOSFET dimatikan; solenoida memiliki induktansi yang menyimpan energi dalam medan magnet, dan ketika Anda mematikan MOSFET induktansi akan menghasilkan berapa banyak tegangan yang diperlukan untuk melanjutkan aliran arus itu. Tegangan pulsa yang dihasilkan akan menyebabkan kerusakan pada MOSFET yang menyebabkan kerusakan yang Anda lihat.
Anda juga harus menambahkan beberapa resistor, satu dari output mikrokontroler ke ground, untuk memastikannya mati ketika mikrokontroler Anda di reset, dan yang lainnya dari mikrokontroler ke gerbang MOSFET, untuk menambahkan beberapa isolasi resistif antara saklar daya dan Anda mikrokontroler.
sunting: Saya baru sadar Anda menggunakan BS170 MOSFET. Sudahkah Anda melihat lembar data? Ini adalah pilihan yang buruk untuk MOSFET yang digunakan sebagai saklar daya dari mikrokontroler.
Pertama-tama, MOSFET ditentukan pada 10V Vgs. Anda memasoknya dari mikrokontroler 5V. Anda perlu memastikan Anda menggunakan MOSFET yang merupakan "level logika" dan memiliki on-resistance yang ditentukan pada 4.5V atau 3.3V Vgs. (Saya sarankan Anda tidak menggunakan MOSFET tegangan ultra-rendah karena ada kemungkinan itu menyala lemah ketika Anda berpikir itu mati.)
Lebih penting lagi, ini adalah TO-92 MOSFET kecil yang ditentukan pada 5 ohm max Rdson pada 10V Vgs. MOSFET ini baik untuk muatan yang sangat kecil seperti LED yang menggambar beberapa miliamp. Tetapi solenoida biasanya menghasilkan puluhan atau ratusan miliamp, dan Anda perlu menghitung kehilangan I2R di MOSFET Anda untuk beban saat ini, dan pastikan itu tidak menyebabkan transistor Anda terlalu panas. Lihatlah ketahanan termal R theta JA pada lembar data dan Anda dapat memperkirakan berapa kenaikan suhu yang ada di bagian tersebut.
Gunakan MOSFET dalam kisaran 20V-60V yang memiliki resistensi lebih rendah - seperti yang saya katakan dalam komentar saya, kita perlu tahu berapa banyak arus solenoida yang Anda tarik jika kami akan membantu Anda.
sumber