Instructable ini akan menunjukkan kepada anda bagaimana untuk mengkonfigurasi dan menjalankan ESC motor tanpa berus menggunakan Arduino, serta menjalankan motor tanpa berus pada kelajuan yang berbeza.
Ia akan melalui bahan, persediaan perkakasan, dan pengekodan perisian.
Ia akan menjelaskan apa yang dilakukan pada setiap langkah kod.
Jangan terluka, bersenang -senang!
Berikut adalah video motor yang berfungsi.
Anda perlu mendapatkan: Arduino (
saya akan melakukannya, saya menggunakan Arduino Mega)
komputer dengan program pengekodan Arduino di atasnya.
Penyambung ESC USB (
saya akan melakukannya, saya menggunakan jenama biasa sebanyak 30 amp) 10 pagi P
Berus dengan Bateri Kimpalan, Sambungan Sampel Pematerian Besi (
mana-mana bateri 12 volt adalah 2 atau lebih dan saya menggunakan 3 bateri
Motor
11
. Besi pematerian dipanaskan, letakkan garis kawalan motor yang diambil dari ESC dengan wayar yang diambil dari motor.
Kabel di tengah mesti bersatu, tetapi 2 garisan sampingan boleh dihidupkan untuk membalikkan arah motor.
Akhirnya, anda perlu menggunakan besi pematerian untuk pemanasan
pada wayar, ia perlu mengambil masa kira-kira 5-
10 saat, kemudian mencairkan solder pada dawai dan gam bersama-sama. -
Ambil wayar input dari ESC (
kelihatan seperti yang ada di garisan servo)
dan sambungkan tanah ke tanah dan isyarat (putih) ke pin 9.
Garis positif hanya perlu disambungkan ke VIN jika Arduino tidak disambungkan ke komputer.
Jika ia disambungkan ke komputer, jangan sambungkan tiang positif kepada apa -apa, jika tidak, ia akan membakar komputer anda -
wayar merah dan hitam tebal yang keluar dari bahagian bawah harus dilampirkan pada bateri. -
Anda perlu memasang papan Arduino terlebih dahulu ke dalam komputer anda menggunakan penyambung USB.
Anda kemudian boleh memuat turun program di bawah.
Selepas memuat turun program, tekan butang Reset pada Arduino sebelum memasukkan bateri ke ESC.
Motor akan membuat bunyi permulaan dan kemudian ia akan menunggu.
Selepas beberapa saat, motor akan membuat 3 bip dan kemudian secara beransur -ansur bergerak ke kelajuan yang diprogramkan.
Kemudian ia secara beransur -ansur akan kembali ke kelajuan sifar.
Anda boleh mengedit program kelajuan dan tempoh berjalan motor.
Jangan tetapkan motor ke kelajuan melebihi 85% kuasa, jika tidak, ESC akan terbakar. Kod)
Kod ini boleh digunakan untuk sebarang tujuan.
Termasuk Servo ESC1; int pos = 0;
/Tetapkan lengan pemboleh ubah kedudukan () {setSpeed (0);
/Menetapkan kelewatan kelajuan berubah (1000); } void setSpeed (int speed) {
int angle = map (
kelajuan, 0,100, 0,180);
/Tetapkan kedudukan servo ke kelajuan yang berbeza. tulis (sudut); } void setup () {esc1. Lampirkan (9);
/Tambah ESC ke pin. lengan (); } void loop () {int speed;
/(kelajuan = 0; kelajuan 0; kelajuan -= 5) {
/pada kelajuan set 1 saat, kelajuan kitaran dikurangkan kepada 0% kuasa (kelajuan); kelewatan (1000); } setSpeed (0);
/Tetapkan pemboleh ubah kelajuan ke sifar tidak kira apa kelewatan (1000);
/Mati 1 saat}