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 ringkas 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 pembelian penguji servo atau pemancar dan penerima RC.
Mari mulakan! !
Apa yang anda perlukan: mula-mula sambungkan tiga terminal motor tanpa berus ke tiga terminal ESC.
Skru motor pada papan tugas berat yang serupa untuk mengekalkan kestabilan pada rpm tinggi.
Muat turun dan kilat kod yang tersedia di bahagian bawah halaman ke arduino menggunakan kabel usb (
Kod ini diterangkan kemudian dalam halaman ini).
Sambungkan garis isyarat putih atau kuning utama ESC ke mana-mana pin PWM Arduino, saya sambungkannya ke pin D8 dan nyatakan pin 8 untuknya dalam lakaran Arduino.
Anda boleh mengawal banyak motor menggunakan berbilang pin.
Sambungkan potensiometer ke pin vcc atau 5 v Arduino dan tanah.
Sambungkan terminal ketiga pin pembolehubah ke pin analog 0, dan anda boleh kuasakan Arduino menggunakan BEC (
Litar pembatalan bateri)
Muncul dalam ESC anda.
Untuk menggunakan BEC, hanya sambungkan wayar tebal merah ke pin Vin Arduino.
Ia boleh memberikan 5 V.
Tidak semua ESC mempunyai BEC, dalam hal ini anda boleh menggunakan bekalan kuasa 5 v luaran.
Selepas menghidupkan Arduino, sambungkan bateri Lipo ke ESC sekarang. Anda Selesai! !
Sekarang perlahan-lahan putar tombol potensiometer 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 penamat yang berbeza.
Lawati untuk lebih banyak tutorial-RZtronics.
Kod untuk mengawal escservo esc menggunakan perpustakaan servo termasuk //;
/Buat persediaan dengan nama esc void (){esc. lampirkan(9);
/Nyatakan pin isyarat esc, esc di sini.
Saat (1000);
/Memulakan isyarat kepada 1000 bersiri. mula (9600); }void loop(){int val;
/Buat pembolehubah val = analogRead (A0);
/Baca input daripada pin analog 0 dan simpan dalam val = peta (
Val, 0,1023, 1000,2000);
/Peta val kepada min dan maks (
Tukar jika perlu)esc.
Saat (val);
/Gunakan val sebagai isyarat untuk esc