Saya berfikir tentang mengawal ESC. k.
Pengawal kelajuan elektronik motor tanpa berus tanpa pemancar dan penerima, atau terdapat projek di mana anda ingin menggunakan litar mudah atau Arduino untuk mengawal kelajuan motor tanpa berus, dan kemudian, kita boleh melakukan ini dengan pengawal mikro Arduino.
Ini termasuk menggunakan isyarat PWM Arduino untuk mengawal kelajuan motor DC melalui ESC.
Ini akan menjimatkan kos membeli penguji servo atau pemancar dan penerima RC.
Biarkan bermula! !
Apa yang anda perlukan: Sambungkan pertama tiga terminal motor tanpa berus ke tiga terminal ESC.
Skru motor ke papan tugas berat yang sama untuk mengekalkan kestabilan pada rpm yang tinggi.
Muat turun dan flash kod yang tersedia di bahagian bawah halaman ke Arduino menggunakan kabel USB (
kod dijelaskan kemudian di halaman ini).
Sambungkan garis isyarat putih atau kuning utama ESC ke mana -mana pin PWM Arduino, saya menyambungkannya ke pin D8 dan nyatakan pin 8 untuknya dalam lakaran Arduino.
Anda boleh mengawal banyak motor menggunakan pelbagai pin.
Sambungkan potentiometer ke VCC atau 5 V pin Arduino dan tanah.
Sambungkan terminal ketiga pin pembolehubah ke pin analog 0, dan anda boleh menguasai Arduino menggunakan BEC (
Litar Bateri Canceller)
muncul di ESC anda.
Untuk menggunakan BEC, hanya sambungkan dawai tebal merah ke pin VIN dari Arduino.
Ia boleh menyediakan 5 V.
Tidak semua ESC mempunyai BEC, di mana anda boleh menggunakan bekalan kuasa 5 V luaran.
Selepas menggerakkan Arduino, sambungkan bateri Lipo ke ESC sekarang. Anda sudah selesai! !
Sekarang perlahan -lahan menghidupkan tombol potentiometer untuk memulakan dan meningkatkan kelajuan motor.
Dalam kod ini, kita hanya memetakan atau merujuk nilai maksimum (1023) dan minimum (0)
nilai simulasi pada pin 0 mencapai nilai maksimum yang diperlukan (2000) dan minimum (1000)
mengendalikan dan mengawal nilai kelajuan ESC.
Anda mungkin perlu menukar nilai maksimum dan minimum ESC I.
Nilai yang berbeza untuk E 1000 dan 2000, dengan kata lain, anda mungkin perlu menentukurnya kerana ESC yang berbeza mungkin mempunyai titik permulaan dan akhir yang berbeza.
Lawati untuk lebih banyak tutorial-rztronics.
Kod untuk mengawal ESSCServo ESC menggunakan perpustakaan servo termasuk //;
/Buat persediaan dengan nama esc void () {esc. Lampirkan (9);
/Nyatakan PIN isyarat ESC, ESC di sini.
Saat (1000);
/Inisialisasi isyarat kepada 1000 bersiri. bermula (9600); } void loop () {int val;
/Buat pembolehubah val = analogread (a0);
/Baca input dari pin analog 0 dan simpannya dalam val = peta (
val, 0,1023, 1000,2000);
/Peta val kepada min dan max (
perubahan jika diperlukan) Esc.
Saat (val);
/Gunakan Val sebagai isyarat untuk ESC