Chatting & Request!

Cari disini!

Saturday, March 12, 2016

[Tutorial Arduino] Cara Kontrol Motor Brushless dan ESC Menggunakan Arduino


Rizrobot.com - Hari ini saya mau sharing tentang cara mengontrol motor brushless menggunakan driver ESC (Electric Speed Control) dan Arduino dan potensiometer atau trimpot sebagai input untuk mengatur speed motor brushless-nya.

langsung ke topiknya saja ya.

Preparation tools and materials. (Alat dan bahan)
1. Siapkan PC dan arduino (dalam kasusu ini saya menggunakan Arduino Mega 2560) jangan lupa kabel datanya juga ya.
2. Pastikan anda sudah menginstall software Arduino IDE atau Atmel Studio 7 untuk membuat Program (Script). jika belum punya bisa download di sini
3. Siapkan Motor Brushless beserta ESC-nya (dalam kasus ini saya menggunakan motor brushless 1100kv dan ESC HobbyKing 30A)
4. Siapkan power supply atau batrei atau accu (aki) dengan tegangan dan arus minimal 12vdc 3A.
5. Siapkan 1 potensiometer atau trimmpot dengan ukuran antara 1k ohm sampai 10k ohm.

Jika semua matrial dan tools diatas sudah terpenuhi selanjutnya kita masuk ke tahap perakitan.

1 . Pertama siapkan arduino dan potensiometer atau trimmpot, kemudian hubungkan setiap pin/kaki trimport sebagai berikut.

  • pin 1 (trimmpot) ==> pin VCC/5v (arduino)
  • pin 2 (trimmpot) ==> pin A5 (analog input) (Arduino)
  • pin 3 (trimmpot) ==> pin GND (arduino) 
2. selanjutnya kita akan menghubungakan motor brushless ke ESC saya biasanya menghubungkan mengikuti warna kabel pada ESC dan motor brushless. karna ini hanya 1 motor maka tidak masalah jika salah dalam pemasangannya acak. kalau mau satu CW dan satu CCW maka salah salah dua dari kabel motor harus di balik.
3. selanjutnya kita akan menghubungkan ESC (3 kabel kecil yang terdapat soket kabelnya biasanya berwarna hitam,merah,putih)  ke arduino dengan urutan sebagai berikut
  • Hitam (ESC) ==> GND (arduino)
  • Merah (ESC) ==> Abaikan saja karna terkadang ada yang memberi feedback ke arduino
  • Putih (ESC) ==> Pin digital 5 (arduino)
4. dan jangan lupa 2 kabel berwarna merah dan hitam dihubungkan ke batre/accu/power supply berdasarkan polaritanya.

setelah semua terhubung selanjutnya buka software Arduino IDE atau Atmel Studio 7, kemudian buat project baru kemudian masukan program (script) berikut ini.


#include Servo.h

Servo esc1;

//ESC pins
int escPin = 5;
int potensioPin=5;

//Min & max pulse
int minPulse = 1000;
int maxPulse = 2000;

int speed=0;


//ganti speed ESC bersamaan
void speedEsc(int throttle)
{
esc1.write(throttle);
}

//Init ESC
void initEscs()
{
esc1.attach(escPin, minPulse, maxPulse);

//Init motor dengan nilai 0
speedEsc(0);
}

// pastikan nilai throttle diantara 0 - 180
int normalSpeed(int value)
{
if(value < 0) { return 0; } else if(value > 180) {
return 180;}
}

return value;
}

//SETUP
void setup()
{
Serial.begin(9600);
Serial.setTimeout(500);

//Init ESC
initEscs();
}

//LOOP
void loop()
{
speed=map(analogRead(potensioPin),0,1023,0,180);
speed=normalSpeed(speed);
speedEsc(speed);
Serial.println(speed);
}


Setelah selesai menuliskan script diatas selanjutnya ke tahap download program ke arduino. dalam hal ini saya asumsikan kalian semua sudah bisa ya.

Setelah selesai di download selanjutnya tingal di coba untuk menggerakan motor brushlessnya dengan cara putar potensionya.

semoga tutorial ini bermanfaat ya!

bagi kalian yang butuh contoh file asli buatan saya bida download disini
File size : 1.5 KB
NB : tunggu 5 detik setelah klik download diatas kemudian klik SKIP AD untuk masuk ke halaman download (wait 5 second after click download link, after that click SKIP AD to enter download page)
Share:

1 comment:

  1. Kok saya coba eror pas di compile programnya ,,,, erornya di bagian "servo esc1;"

    ReplyDelete

Bantu Donasi untuk memperpanjang sewa domain serta mendukung perkembangan blog ini!
Dengan cara klik iklan / sponsor yang tertera pada blog ini!

Salam Admin,

Rino Christianto

Attention

Most of the sourced material posted in this site is posted according to the "fair use" doctrine of copyright law for non-commercial news reporting, education and discussion purposes. we comply with all takedown requests

Most Viewed

Followers

Category

Robotik (15) Elektronika (14) Download (12) Microcontroller (12) Tutorial (11) Software (10) Arduino (9) Bahasa C (7) pengumuman (7) Berita (6) KRI 2014 (6) teknologi (6) AVR (5) Design (5) PCB (5) C++ (4) Cadsoft (4) Eagle (4) Rangkaian (4) CodeVisionAVR (3) Linux (2) Sensor (2) VB (2) Visual Basic (2) Visual Basic 2012 (2) full (2) 6.2.0 (1) C# (1) Hujan (1) I2C (1) PLC (1) Pemandangan (1) SPI (1) Sound Activation (1) Unik (1) mudah (1) tone decoder (1) tone detector (1)