Motor DC Brushless adalah sejenis motor DC tanpa berus. Ini bermakna tiada sambungan langsung (berus) antara spindle berputar dan bahagian tetap lain, seperti gegelung. Oleh itu, putaran adalah produk perubahan dalam arah semasa gegelung. Spindle mempunyai magnet bulat (biasanya). Gegelung itu sendiri adalah magnet elektrik. Jadi, anda boleh menghidupkan gelendong dengan menukar tiang gegelung. Adakah anda pernah melihat BLDC? Ya, tentu saja. Terdapat banyak kes seperti dalam setiap kes komputer. Kipas, CD ROM dan Floppy Drive (jika anda tidak mempunyai peranti yang menggunakan BLDC. biasanya menggunakan motor 2-fasa dengan 2 pin dalam gegelung dan 1 pin dalam sensor Kipas . dewan Tiba -tiba, ia boleh menggunakan pin ini untuk mengesan bilangan roda atau mengawal ) kelajuan motor RPM ( agak sukar untuk dibuang dan . Tetapi meninggalkannya Biasanya pin terakhir adalah sensor. Tetapi jika ada masalah dengan pin pengesanan, sila sambungkan (+), (-) mereka melihat gelendong berjabat 3 volt. Anda juga boleh mengesan mereka menggunakan Ohrazer. Bahagian yang digunakan: -1x breadboard. - 1x Drive IC L293D. -Wires. - 1x Bekalan Kuasa Luar 6 V (Pilihan) Saya menggunakan pemandu ICChanel 4-L293D yang terkenal. Ia perlu menggunakan penampan antara mikrokomputer pengawal dan komponen yang memakan kuasa lain, seperti motor, relay, gegelung, dan lain-lain (bukan LED). Kadang -kadang penting untuk menggunakan arus yang lebih tinggi atau voltan yang lebih tinggi ( lebih daripada 5 Arduino) bekalan kuasa luaran, kadang -kadang hanya untuk melindungi mikro anda dari mana -mana sebaliknya. Seperti transistor dan litar bersepadu, terdapat banyak komponen elektronik yang boleh digunakan sebagai penampan. Saya mencadangkan bahawa L293D menyokong bekalan kuasa luaran dan juga mempunyai pin enable cip. Seperti yang anda lihat dalam data- tunggal, terdapat: -4 pin tanah (sambungkan ke GND) -2 membolehkan dan 1 VSS ( sambungkan ke 5 arduino) -1 vs ( sambungkan bekalan kuasa luaran yang positif) -4 input ( daripadanya ke arduino) 3 ke Kami mahu menyediakan satu siri isyarat yang sesuai untuk memandu motor tanpa berus. BLDC ini mempunyai 36 langkah untuk setiap pusingan siap. Ini bermakna kita perlu menyediakan 36 keadaan isyarat untuk melengkapkan putaran gelendong. 36 langkah ini dibahagikan kepada 6 bahagian urutan yang unik. Oleh itu, kami mempunyai 6 isyarat yang berbeza yang perlu diulang 6 kali dalam gelung. Katakan bahawa tiga baris masing -masing adalah A, B dan C (diperintahkan) kita memerlukan nilai 3 bit untuk digunakan. Kami menganggap bahawa 0 adalah negatif dan 1 adalah positif. Langkah Magic 6 adalah seperti berikut: 110, 100, 101, 001, 011, 010 Kami akan menggunakannya dalam satu gelung. Satu lagi perkara penting yang disebutkan ialah menunggu atau kelewatan antara setiap langkah. Dengan mengubahsuai masa kelewatan, anda boleh menukar kelajuan motor. Jika latency tinggi dipilih ( contoh: 15 hingga 20 ms) motor hanya boleh menggoncang atau memulakan tindakan pemotongan. Jika latency rendah digunakan ( contoh: 0 hingga 5 ms), anda hanya akan mendengar buzz, tiada pergerakan. Jadi saya mahu menggunakan pemboleh ubah sebagai kelewatan dan mengubahnya untuk membuang tetingkap monitor siri di Arduino. Kod ini adalah seperti berikut:/ * DC Brushless Driver */month = int, dll; int p1 = 2; int p2 = 3; int p3 = 4; char inchar; void setup () { pinMode (p1, output); pinmode (p2, output); pinmode (p3, output); Bersiri. bermula (9600); } /Rutin gelung berjalan berulang -ulang selama -lamanya: void loop () {if (bersiri. Tersedia ()) {inchar = (char) bersiri. membaca (); jika (inchar == ' -') {tunggu -= 1; } else {Wait += 1; } Serial. println (tunggu); } DigitalWrite (P1, 1); DigitalWrite (P2, 1); DigitalWrite (p3, 0); kelewatan (tunggu); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (p3, 0); kelewatan (tunggu); DigitalWrite (P1, 1); DigitalWrite (P2, 0); DigitalWrite (P3, 1); kelewatan (tunggu); DigitalWrite (P1, 0); DigitalWrite (P2, 0); DigitalWrite (P3, 1); kelewatan (tunggu); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (P3, 1); kelewatan (tunggu); DigitalWrite (P1, 0); DigitalWrite (P2, 1); DigitalWrite (p3, 0); kelewatan (tunggu); } Beberapa petunjuk:- Tidak lebih daripada 12 V bekalan kuasa luaran. - Untuk motor BLDC kecil, anda boleh menggunakan Arduino 5 sebagai VS, tiada bekalan kuasa luaran diperlukan, tetapi kelajuan motor tidak dapat dicapai. - Mulakan dengan nilai tunggu 10, kemudian hidupkan monitor siri dan masukkan kekunci tolak untuk mengurangkan nilai. Semakin rendah nilai tunggu, semakin cepatnya.