Jalankan motor tanpa berus CDROM dengan Arduino
Rumah » Blog » Jalankan motor tanpa berus CDROM dengan Arduino

Jalankan motor tanpa berus CDROM dengan Arduino

Pandangan: 0     Pengarang: Editor Tapak Menerbitkan Masa: 2020-09-02 Asal: Tapak

Bertanya

butang perkongsian facebook
butang perkongsian twitter
butang perkongsian garis
butang perkongsian WeChat
butang perkongsian LinkedIn
butang perkongsian Pinterest
butang perkongsian WhatsApp
butang perkongsian Kakao
butang perkongsian Snapchat
butang perkongsian telegram
butang perkongsian sharethis

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.

HOPRIO GROUP Sebuah pengeluar profesional pengawal dan motors, ditubuhkan pada tahun 2000. Ibu pejabat kumpulan di Changzhou City, Wilayah Jiangsu.

Pautan cepat

Hubungi kami

WhatsApp: +86 18921090987 
Tel: +86-18921090987 
Tambah: No.19 Mahang South Road, Daerah Teknikal Wujin, Kota Changzhou, Wilayah Jiangsu, China 213167
Tinggalkan mesej
Hubungi kami
Copyright © 2024 Changzhou Hoprio E-Commerce Co., Ltd. Hak Cipta Terpelihara. Sitemap | Dasar Privasi