Gunakan Arduino untuk menghasilkan sinyal PWM dan kontrol ESC untuk menyadari maju dan mundur motor.

Diposting oleh Fengyukun pada

Mengontrol pengontrol kecepatan elektronik timbal (ESC) menggunakan sinyal PWM biasanya mencakup mengirimkan nilai-nilai PWM spesifik untuk mengendalikan kecepatan dan arah motorik. Berikut adalah contoh sederhana kode kontrol menggunakan Arduino untuk menghasilkan sinyal PWM dan mengontrol ESC dua arah. Pastikan ESC bidirectional terhubung dengan pin PWM Arduino dan didukung dengan benar.



# termasuk < serbia. H>

Servo esc; / buat objek Servo

Pengaturan kosong ()
Esc. Lampirkan (9); / lampirkan ESC ke pin 9 di Arduino
Esc.writeMicroseconds (1500); Inisialisasi motor ke posisi netral
Menunda (2000); Tunggu selama 2 detik
Baik.

Void loop()
Int throttle = 1500; Posisi netral, mesin tidak berputar
Esc.writeMicroseconds (throttle); Kirim sinyal PWM untuk mengontrol motor

// tunda untuk jangka waktu tertentu
Tunda (1000);

// percepat motornya dengan meningkatkan sinyal PWM
Throttle = 1600;
Esc.writeMicroseconds (throttle);

// tunda untuk jangka waktu tertentu
Tunda (1000);

Mengurangi kecepatan motor dengan menurunkan sinyal PWM
Throttle = 1400;
Esc.writeMicroseconds (throttle);

// tunda untuk jangka waktu tertentu
Tunda (1000);
Baik.

Dalam contoh ini, kita menggunakan perpustakaan Servo Arduino untuk menghasilkan sinyal PWM dan mengirimkannya ke ESC. Pertama, kita lampirkan ESC untuk pin 9 dari Arduino dan mengatur pertama nilai PWM untuk 1500 mikrodetik, yang biasanya posisi netral untuk motor.

Kemudian, kita masukkan lingkaran () fungsi, di mana kita dapat mengontrol pengopersian motor. Kami mengontrol lebar sinyal PWM dengan mengubah variabel throttle untuk menyesuaikan kecepatan motor. Dalam contoh, kami menunjukkan percepatan dan memperlambat motor.

Harap diperhatikan bahwa jangkauan sinyal PWM yang sebenarnya dan posisi netral mungkin bervariasi bergantung pada model ESC, sehingga anda mungkin perlu menyetelnya sesuai dengan spesifikasi ESC anda. Selain itu, ini adalah contoh sederhana, dan anda dapat menulis kode kontrol yang lebih rumit untuk memenuhi persyaratan spesifik aplikasi anda. Pastikan untuk beroperasi sesuai dengan spesifikasi ESC anda dan motor.

Bagikan posting ini



← Posting Lama Posting Baru →


0 komentar

Tulis komentar