MOSFET harus bekerja dengan sangat baik untuk aplikasi ini. Berikut beberapa hal yang perlu dipertimbangkan:
1:
Saat menggunakan FET untuk menggerakkan beban, Anda dapat memilih konfigurasi sisi-tinggi atau sisi-rendah. Sisi tinggi menempatkan FET di antara rel daya dan beban, dan sisi lain beban terhubung ke ground. Dalam konfigurasi sisi rendah, satu ujung beban terhubung ke power rail, dan FET diposisikan antara beban dan tanah:
Cara paling sederhana untuk menggerakkan motor Anda (atau beban lainnya) adalah dengan menggunakan NOSFET Saluran-N dalam konfigurasi sisi rendah. N-FET mulai bekerja ketika tegangan gerbang lebih tinggi dari sumbernya. Karena sumber terhubung ke ground, gerbang dapat didorong dengan logika on-off normal. Ada ambang batas bahwa tegangan gerbang harus melampaui ("Vth") sebelum melakukan FET. Beberapa FET memiliki Vth dalam puluhan volt. Anda menginginkan N-FET "tingkat logis" dengan ambang batas yang jauh lebih kecil dari Vcc Anda.
Ada dua kelemahan pada konfigurasi FET sisi rendah:
Motor berliku terhubung langsung ke power rail. Saat FET mati, seluruh belitan "panas". Anda mengganti ground, bukan koneksi power.
Motor tidak akan memiliki referensi ground yang benar. Itu potensi terendah akan lebih tinggi dari tanah oleh tegangan maju FET.
Tak satu pun dari ini harus penting dalam desain Anda. Namun, mereka bisa bermasalah jika Anda tidak mengharapkannya! Terutama dengan sirkuit daya tinggi :)
Untuk mengatasi masalah ini, Anda bisa menggunakan P-FET dalam konfigurasi sisi tinggi. Sirkuit penggerak menjadi sedikit lebih rumit. Sakelar P-FET biasanya memiliki gerbang yang ditarik ke rel daya. Power rail ini lebih tinggi dari VCC UC, jadi Anda tidak dapat menghubungkan pin I / O UC langsung ke gerbang. Solusi umum adalah dengan menggunakan N-FET sisi rendah yang lebih kecil untuk menarik ke bawah gerbang P-FET sisi tinggi:
R1 dan R3 ada untuk menjaga FET dimatikan sampai Q2 digerakkan. Anda akan membutuhkan R3 bahkan dalam konfigurasi sisi rendah.
Dalam kasus Anda, saya pikir N-FET sisi rendah sederhana (dengan R3) akan melayani Anda lebih baik.
2:
Perhatikan R2 di diagram terakhir. Gerbang MOSFET bertindak sebagai kapasitor, yang harus diisi sebelum arus sumber drain mulai mengalir. Mungkin ada lonjakan arus yang signifikan ketika Anda pertama kali menyediakan daya, jadi Anda perlu membatasi arus ini untuk mencegah kerusakan pada driver output UC. Tutupnya hanya akan terlihat seperti kependekan untuk sekejap sehingga tidak perlu ada margin kesalahan yang besar. Atmel spesifik Anda, misalnya, dapat mengambil 40mA. 3.3V / 35mA => 94.3 Ohm. Sebuah resistor 100 Ohm akan bekerja dengan baik.
Namun, resistor ini akan memperlambat waktu nyala dan mati FET, yang akan memberi batas atas pada frekuensi switching Anda. Juga, ini memperpanjang jumlah waktu di mana FET berada di wilayah linier operasi, yang menghabiskan daya. Jika Anda berpindah pada frekuensi tinggi, ini mungkin menjadi masalah. Salah satu indikatornya adalah jika FET terlalu panas!
Solusi untuk masalah ini adalah menggunakan Driver FET. Mereka secara efektif buffer yang dapat sumber lebih banyak arus, dan dengan demikian dapat mengisi gerbang lebih cepat tanpa perlu resistor pembatas. Juga, sebagian besar Driver FET dapat menggunakan power rail yang lebih tinggi daripada Vcc pada umumnya. Tegangan gerbang yang lebih tinggi ini mengurangi daya tambahan FET yang on-resistance dan hemat. Dalam kasus Anda, Anda dapat memberi daya pada Driver FET dengan 3.7V, dan mengendalikannya dengan 3.3V uC.
3:
Akhirnya, Anda akan ingin menggunakan dioda Schottky untuk melindungi terhadap lonjakan tegangan yang disebabkan oleh motor. Lakukan ini setiap kali Anda mengganti beban induktif:
Motor berkelok-kelok adalah induktor besar, sehingga akan menahan setiap perubahan aliran arus. Bayangkan arus mengalir melalui belitan, lalu matikan FET. Induktansi akan menyebabkan arus terus mengalir dari motor ketika medan listrik runtuh. Tapi, tidak ada tempat untuk arus itu pergi! Jadi itu menembus FET, atau melakukan sesuatu yang sama merusaknya.
Schottky, ditempatkan sejajar dengan beban, memberikan jalur yang aman bagi arus untuk bergerak. Lonjakan tegangan maksimal pada tegangan maju dioda, yang hanya 0,6 V pada 1A untuk yang Anda tentukan.
Gambar sebelumnya, konfigurasi sisi rendah dengan dioda flyback, mudah, murah, dan cukup efektif.
Satu-satunya masalah lain yang saya lihat dengan menggunakan solusi MOSFET adalah bahwa ia secara inheren searah. L293D asli Anda adalah beberapa driver setengah jembatan. Ini memungkinkan untuk menggerakkan motor di kedua arah. Gambar menghubungkan motor antara 1Y dan 2Y. L293D dapat menghasilkan 1Y = Vdd dan 2Y = GND, dan motor berputar dalam satu arah. Atau, dapat menghasilkan 1Y = GND dan 2Y = Vdd, dan motor akan berputar ke arah lain. Cukup berguna.
Semoga berhasil dan selamat bersenang - senang!