mengendalikan motor brushless dengan arduino
Rumah » blog » mengendalikan motor brushless dengan arduino

mengendalikan motor brushless dengan arduino

Dilihat: 0     Penulis: Editor Situs Waktu Publikasi: 02-09-2020 Asal: Lokasi

Menanyakan

tombol berbagi facebook
tombol berbagi twitter
tombol berbagi baris
tombol berbagi WeChat
tombol berbagi tertaut
tombol berbagi pinterest
tombol berbagi whatsapp
tombol berbagi kakao
tombol berbagi snapchat
tombol berbagi telegram
bagikan tombol berbagi ini

Salam dari pembaca, produsen, geek, peminat, peminat elektronik dan pemula;
Sudah lama saya mencoba membuat mobil R/C nirkabel dengan motor brushless dan Arduino.
Sekarang setelah saya menyelesaikan ujian sekolah, saya memutuskan untuk mengambilnya.
Pada proses penentuan akhir metode kendali yang akan saya gunakan untuk membuat mobil R/C, saya mengalami kendala: mengendalikan motor brushless dengan Arduino.
Ketika pengontrolan (Secara teknis)
motor AC Arduino tampak agak menakutkan, jangan khawatir, karena dalam manual ini saya akan menunjukkan kepada Anda betapa mudahnya mengontrol motor DC menggunakan Arduino menggunakan semua jenis sakelar/potensiometer/joystick, pada dasarnya, apa pun yang dapat mengubah parameter sedemikian rupa sehingga Arduino dapat merekam, apakah itu tegangan searah atau resistor.
Untuk mencoba proyek ini sendiri, Anda memerlukan sesuatu yang mendasar:
Saya menyediakan tautan sumber internasional untuk sebagian besar produk yang saya gunakan)
Anda juga memerlukan beberapa alat dasar: Ayo mulai proyek kita setelah bahannya sudah beres!
Sebelum kita mulai menulis kodenya, mari kita sambungkan dulu ke ESC dan motor dari arduino.
Koneksi ke proyek ini cukup sederhana dan langsung.
Sesuai kode yang saya tulis, sambungannya adalah sebagai berikut: pin output potensiometer/joystick dihubungkan ke pin analog 0 di Arduino.
Diagram skema penggunaan potensiometer dan joystick analog diberikan. (
Saya menggunakan joystick buatan sendiri dan memberikan diagram skematik joystick)
ESC ke Arduino: garis hitam (Ground)---
> Pin ground pada ArduinoKabel putih (Sinyal)---
> Garis bulanan pin digital ArduinoMerah (Daya)--
​​> Vin pada Arduino (
Ini memberi daya pada Arduino)
Hubungkan ESC ke motor tanpa sikat: cukup sambungkan tiga kabel motor tanpa sikat ke ESC.
Perintah tidak penting. (
Jika motor tidak berputar ke arah yang diinginkan, cukup alihkan salah satu dari dua kabel di esc ke motor brushless)
Setelah koneksi perangkat keras selesai, kita dapat menangani kode Arduino.
Kode ini cukup sederhana dan saya mencoba menjelaskan fungsi setiap baris dengan komentar.
Namun, jangan ragu untuk menghubungi saya jika Anda memiliki masalah: hrithikbansal70 @ gmail.
Comhrithikbansal. comKodenya:(.
Juga dilampirkan file ino)
/* ESC mengkalibrasi pin data ESC yang terhubung ke pin digital 10 di arduino.
Input potensiometer/joystick dihubungkan ke pin analog 0 pada Arduino.
Kompilasi dan unggah kodenya.
Kemudian pertahankan joystick/potensiometer pada posisi maksimum dan sambungkan catu daya eksternal ke ESC.
Anda akan mendengar bunyi bip dan meletakkan potensiometer/joystick di posisi terendah.
Ini akan menetapkan titik akhir pada ESC.
Kode contoh ini berada dalam domain publik.
Itu direvisi oleh Hrithik Bansal www pada 20 Maret 2017. hrithikbansal.
Com */include /include perpustakaan servo untuk fungsi servo esc;
/Deklarasikan ESC sebagai input int objek servo; batalkan pengaturan(){esc. lampirkan(10);
/Hubungkan ESC ke serial pin 10 digital. mulai(9600);
Mulai membaca/membuka serial monitorvoid loop(){
Input = analogRead (A0);
/Nilai inputnya adalah input analog pada pin 0 0 serial. print(
\'Nilai masukan asli :\');
/Port serial mencetak urutan nilai input asli. mencetak(memasukkan); Serial. mencetak(\' | \'); penundaan(1); masukan=peta(analogRead(A0)
, 0,1023, 0,180);
/Petakan nilai input joystick pada pin analog 0 ke nilai maksimum dan minimum yang sesuai dengan output servo: serial 180 dan 0. print(
\'Masukan nilai pemetaan :\'); Serial. mencetak(memasukkan);
/Serial mencetak nilai input dari pemetaan Serial. mencetak(\'\'); penundaan(1);
/Delay menentukan resolusi/kehalusan dan kemampuan motor dalam merespon pergerakan Potwntiometer/joystick. esc. menulis(memasukkan);
Status/ESC akan sama dengan status/posisi joystick}
Setelah mengupload kode ke Arduino dan memeriksa ulang semua koneksi perangkat keras, colokkan baterai ke ESC dan segera reset Arduino (
Tekan tombol reset kecil).
Kemudian segera tempatkan potensiometer/joystick pada salah satu dari dua posisi ekstrem tersebut, yang akan menjadi titik akhir tertinggi Anda (
Dimana motor akan berputar pada kecepatan tertinggi).
Anda akan mendengar bunyi bip lagi, setelah itu potensiometer/joystick berorientasi penuh ke ujung yang lain/ujung yang lain.
Ini akan menjadi low end Anda (
Motor akan menjadi alat tulis saat ini).
Sekali lagi, Anda akan mendengar bunyi bip dan pekerjaan kalibrasi telah selesai. {
Hal ini telah ditunjukkan dalam video
demo Proyek: video LinkSekarang, ketika Anda menggerakkan kenop potensiometer/joystick analog ke titik atas/bawah, motor tanpa sikat akan berakselerasi/memperlambat.
Tip: Selama pengujian, karena putaran motor secara keseluruhan (motor rotor eksternal)
juga berbahaya jika Anda tidak dapat memegangnya dengan tangan Anda.
Saat pengujian, pemintal kertas gulungan tidak sengaja terbang keluar saat motor berputar sangat cepat: Jika Anda mengalami masalah, silakan hubungi saya: hrithikbansal70
Comhrithikbansal.
Saya harap ini akan menyelesaikan masalah Anda dan Anda akan belajar sesuatu yang baru hari ini. Terima kasih!

Grup HOPRIO adalah produsen pengontrol dan motor profesional, didirikan pada tahun 2000. Kantor pusat grup di Kota Changzhou, Provinsi Jiangsu.

Tautan Cepat

Hubungi kami

WhatsApp: +86 18921090987 
Telp: +86- 18921090987 
Tambahkan: No.19 Mahang South Road, Distrik Teknologi Tinggi Wujin, Kota Changzhou, Provinsi Jiangsu, Tiongkok 213167
Tinggalkan pesan
HUBUNGI KAMI
Hak Cipta © 2024 ChangZhou Hoprio E-Commerce Co., Ltd. Semua Hak Dilindungi Undang-undang. Peta Situs | Kebijakan Privasi