Brushless DC Motor adalah sejenis motor DC tanpa sikat. Ini berarti tidak ada koneksi langsung (sikat) antara spindel berputar dan bagian tetap lainnya, seperti koil. Oleh karena itu, rotasi adalah produk dari perubahan arah koil saat ini. Spindel memiliki magnet bundar (biasanya). Gulungan itu sendiri adalah magnet listrik. Jadi Anda dapat memutar spindel dengan mengubah kutub koil. Pernahkah Anda melihat BLDC? Ya, tentu saja. Ada banyak kasus seperti itu di setiap kasus komputer. Kipas, CD ROM, dan floppy drive (jika Anda tidak memiliki perangkat yang menggunakan BLDC. Kipas biasanya menggunakan motor 2-fase dengan 2 pin dalam koil dan 1 pin di sensor aula. CDROM atau floppy drive memiliki motor magnet, koil memiliki 3 pin, dan sensor aula memiliki 1 pin. Aula yang disebutkan untuk A Hall Sensor . Oleh karena itu, Anda dapat menggunakan pin ini untuk mendeteksi jumlah roda motorik atau mengendalikan kecepatan . Sedikit ( motor ) RPM menghapus dan meninggalkannya sulit . untuk Biasanya pin terakhir adalah sensor. Tetapi jika ada masalah dengan pin deteksi, silakan hubungkan (+), (-) mereka melihat spindel bergetar 3 volt. Anda juga dapat mendeteksi mereka menggunakan Ohrazer. Bagian bekas: -1x papan tempat memotong roti. - 1x Drive IC L293D. -Wires. - 1x Catu Daya Eksternal 6 V (Opsional) Saya menggunakan driver icchanel 4-L293D yang terkenal. Penting untuk menggunakan buffer antara komputer mikro pengontrol dan komponen yang memakan daya lainnya, seperti motor, relay, kumparan, dll (bukan LED). Terkadang penting untuk menggunakan arus lebih tinggi atau tegangan yang lebih tinggi ( lebih dari 5 Arduino) catu daya eksternal, kadang -kadang hanya untuk melindungi mikro Anda dari sebaliknya. Seperti transistor dan sirkuit terintegrasi, ada banyak komponen elektronik yang dapat digunakan sebagai buffer. Saya menyarankan agar L293D mendukung catu daya eksternal dan juga memiliki pin yang memungkinkan chip. Seperti yang dapat Anda lihat dalam data- tunggal, ada: -4 pin tanah (terhubung ke GND) -2 mengaktifkan dan 1 VSS ( terhubung ke 5 arduino) -1 vs ( terhubung ke catu daya eksternal positif) -4 input ( 3 di antaranya ke Arduino) -4 output ( 3 pasang motor) karena itu, menghubungkan pin sesuai dengan sendok sendekatik. Kami ingin menyiapkan serangkaian sinyal yang cocok untuk mengendarai motor sikat. BLDC ini memiliki 36 langkah untuk setiap putaran penyelesaian. Ini berarti bahwa kita harus menyiapkan 36 status sinyal untuk menyelesaikan rotasi spindel. 36 langkah ini dibagi menjadi 6 bagian dari urutan unik. Jadi kami memiliki 6 sinyal berbeda yang harus diulang 6 kali dalam satu loop. Misalkan tiga baris adalah A, B dan C masing -masing (dipesan) kita membutuhkan nilai 3 bit untuk digunakan. Kami berasumsi bahwa 0 negatif dan 1 positif. Langkah Magic 6 adalah sebagai berikut: 110, 100, 101, 001, 011, 010 kita akan menggunakannya dalam satu loop. Hal penting lainnya untuk disebutkan adalah menunggu atau penundaan antara setiap langkah. Dengan memodifikasi waktu tunda, Anda dapat mengubah kecepatan motor. Jika latensi tinggi dipilih ( mis: 15 hingga 20 ms) motor dapat mengguncang atau memulai tindakan pemotongan. Jika latensi rendah digunakan ( mis: 0 hingga 5 ms) Anda hanya akan mendengar buzz, tidak ada gerakan. Jadi saya ingin menggunakan variabel sebagai penundaan dan mengubahnya untuk melempar jendela monitor serial di Arduino. Kode adalah sebagai berikut:/ * DC Driver Brushless */bulan = int, dll; int p1 = 2; int p2 = 3; int p3 = 4; char inchar; void setup () { pinmode (p1, output); pinmode (p2, output); pinmode (p3, output); Serial. Mulai (9600); } /Loop rutinitas berjalan berulang -ulang selamanya: void loop () {if (serial. Tersedia ()) {inchar = (char) serial. membaca(); if (inchar == ' -') {tunggu -= 1; } else {tunggu += 1; }Serial. println (tunggu); } DigitalWrite (P1, 1); DigitalWrite (P2, 1); DigitalWrite (P3, 0); tunda (tunggu); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 0); tunda (tunggu); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 1); tunda (tunggu); DigitalWrite (P1, 0); DigitalWrite (P2, 0); DigitalWrite (P3, 1); tunda (tunggu); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 1); tunda (tunggu); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 0); tunda (tunggu); } Beberapa petunjuk:- Tidak lebih dari 12 V catu daya eksternal. - Untuk motor BLDC kecil, Anda dapat menggunakan Arduino 5 sebagai VS, tidak diperlukan catu daya eksternal, tetapi kecepatan motor tidak dapat dicapai. - Mulailah dengan nilai tunggu 10, lalu nyalakan monitor serial dan masukkan kunci minus untuk mengurangi nilai. Semakin rendah nilai tunggu, semakin cepat.