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.