28 Juli 2012

ESC (Elctronic Speed Control) + Arduino


ESC atau disebut juga Electronic Speed Control adalah driver penggerak untuk jenis motor brushless, biasanya digunakan pada bidang aeronautical atau RC. untuk melakukan interface dengan ESC, caranya cukup mudah, yaitu dengan memberikan pulsa pada pin input ESC yang akan berpengaruh pada kecepatan motor brushless. sebelum lebih jauh tentang interface ke Arduino ada baiknya kita lihat dulu gambaran kerja ESC. Perhatikan gambar dibawah ini !

Setelah mengetahui gambaran tentang ESC, sekarang kita masuk kepada interfacing ESC ke Arduino. Untuk langkah2 nya adalah sbb:
  1. Siapkan 1 buah potensiometer, arduino, ESC, motor Brushless, power supply, dan kabel jumper secukupnya.
  2. buatlah rangkaian seperti dibawah ini
         


  1. Buka IDE Arduino
  2. Buatlah program seperti ini

int sensorPin = A0;    // input analog potensiometer

int sensorValue ;        // variable integer untuk menampung nilai potensiometer

#include <Servo.h>    // memasukkan library servo

Servo myservo;

void setup() {
Serial.begin(9600);
 myservo.attach(9);     // pin 9 sebagai output ke ESC
}

void loop() {
  sensorValue = analogRead(sensorPin);     
  delay(10);
  sensorValue=map(sensorValue,0,1023,0,150);
  Serial.println(sensorValue);
   myservo.write(sensorValue); 
   delay(100);         
   }

  1. Download dan jalankan program diatas.

#catatan
Brushless akan berbunyi sebanyak 2 kali untuk inisialisasi, bunyi pertama ketika sumber dihubungkan  ke ESC, motor brushless tidak akan berputar ketika pulsa berada dibawah 40, ketika pulsa berada pada posisi 25-30 maka brushless akan berbunyi untuk kedua kalinya. Ketika pulsa berada diatas 40 barulah brushless akan berputar. JANGAN menghentakkan nilai pulsa langsung > 170, karena akan mengakibatkan brushless rusak (Berasap…. Pengalaman TS…:D).  Terbalik memasang kabel antara brushless dengan ESC akan berakibat pada arah putaran motor, CW (clock wise) atau CCW (counter clock wise).

Mudah-mudahan bisa bermanfaat amiin…..

32 Tanggapan:

  1. Nanya gan, esc nya beli dimana terus apa spek nya..?

    BalasHapus
  2. @agung : gak da spek khusus gan, rata2 semua esc programnya sama, palingan yang membedakan dari arus keluaran esc doang. belinya di toko2 online ada koq gan,,

    BalasHapus
  3. iya gan.. ane dah liat ada byk.. yg bedain kyknya ampere nya.. jadi bebas ni buat nyari esc yg mana... kalau mau bikin multicopter gitu gmn gan..? sory gan bnyk nanya... hehe.. msh anak kmren sore mslh ini gan.. hahaha...

    BalasHapus
    Balasan
    1. klw itu butuh mikrokontroler yang bisa eksekusi program dengan cepat gan,, terus butuh sensor accelero + gyro yang baik biar bgus juga ntar quadcopternya..

      Hapus
  4. potensionya yang brpa ohm? sya pakai esc 18A motor emax 2805

    BalasHapus
  5. mas klo tanpa arduino bisa gk agar motornya tetep jalan ? saya ingin menjalankannya tanpa arduino, ato arduinonya diganti dengan alat yang simpel ato murah yang penting motornya bisa jalan. mohon pencerahannya mas, trima kasih...

    BalasHapus
    Balasan
    1. bisa mas, pake modul microcontroller avr sederhana buat sndiri aja,, boleh pake attiny aja yang kecil..

      Hapus
  6. kalo tanpa potensio bisa ngak mas?

    BalasHapus
    Balasan
    1. bisa mas, tetapi tiap perubahan data harus melakukan pengulangan (for) sampai batas data yang diinginkan, karna setau saya, esc tidak bisa menerima perubahan data secara langsung.

      Hapus
    2. Maksudnya esc tidak bisa menerima perubahan data secara langsung apa ya mas?

      Hapus
  7. sensorValue = map(sensorValue,0,1023,0,150) kenapa 150 mas???

    BalasHapus
    Balasan
    1. batas kecepatan teritingginya 180 derajat servo mas, 150 itu saya buat sebagai batas aman kecepatannya, karna kalau dpake full 180, takutnya bisa merusak esc. terima kasih

      Hapus
  8. Kalau untuk Flight Controller (spt yg ada di link di bawah ini) bisa gak diganti dgn arduino?
    http://www.ebay.com/itm/131495133266

    BalasHapus
  9. saya ada beberapa pertanyaan maklum masih newbie.
    1. fungsi dari potensiometer sendiri itu apa ?
    2. apakah motor dc brushlessnya itu berputar 360 derajat terus menerus atau berputar seperti motor servo yang berputar hanya beberapa derajat ?
    3.Pengaruh potensiometer terhadap motor brushless dc itu apa ?. Terima kasih sekiranya bisa menjawabnya

    BalasHapus
  10. Mas, maaf mau tanya.. Kan ada beberapa tutorial gitu yang memberi informasi untuk input di (sensorvalue,0,1023,0,150) mereka tidak memasukkan angka 0 sampai 150, tetapi memasukkan 700 sampai 2000 (sensorvalue,0,1023,700,2000). Bedanya apa ya mas? Teima kasih

    BalasHapus
  11. Mas kalo sy ke balik pasang kabel + ke - dan sebaliknya akibat nya cuma perputaran nya ke balik saja?

    Sy punya kasus..motor CCW drone MJX X800 sy rusak tp sy punya motor yg CW kalau sy pasang dan sy balik aja kabel nya + ke - dan sebaliknya..apa tidak apa2? Dan normal putarannya?

    Tolong info nya mas..
    Terima kasih

    BalasHapus
  12. Mas kalo sy ke balik pasang kabel + ke - dan sebaliknya akibat nya cuma perputaran nya ke balik saja?

    Sy punya kasus..motor CCW drone MJX X800 sy rusak tp sy punya motor yg CW kalau sy pasang dan sy balik aja kabel nya + ke - dan sebaliknya..apa tidak apa2? Dan normal putarannya?

    Tolong info nya mas..
    Terima kasih

    BalasHapus
  13. Mas mau tanya..
    Saya mau membuat mini rc tank tanpa esc tp menggunakan L9110S H-bridge Stepper Motor Dual DC motor Driver Module atau TB6612FNG Dual DC Stepper Motor Driver Module yg terhubung langsung dengan receiver rc apakah bisa? Dimana driver dapat power dr receiver. Trims

    BalasHapus
  14. Mas saya mau nanya, itu untuk power supplynya memang 12 volt mas?

    BalasHapus
  15. Tanya om..... Output dari esc untuk servo bisa gak di pake untuk motor biasa... Kalo bisa menggunakan kabel warna apa ( dari esc ada 5 warna kabel) terimakasih... Motor untuk pengerang roda belok kekiri dan ke kanan..

    BalasHapus
    Balasan
    1. Ya gak bisa om, langsung gunakan driver motor saja kalau mau kendalikan motor.

      Hapus
  16. Numpang tanya, Gan. RC Boat Vector 80 saya nabrak pinggiran kolam dengan full speed terus. mati. motor brushless tidak mau berputar, tapi rx dan tx berfungsi normal hanya bisa kontral rudder saja. Motor tidak berputar. Tolong , Gan apa solusinya. Terimakasih. Wsslm. Hans Cilimus.

    BalasHapus
    Balasan
    1. Mungkin motor brushlessnya rusak mas, coba pake motor lain dlu. Kalau pakai motor lain bisa, brrti emg rusak brushless nya. Terima kasih

      Hapus
  17. Bos boleh mnta kontaknya..please...

    BalasHapus
  18. misi mas mau tanya ada referensi gk daleman esc nya tuh apa aja dan kl dibuat gambar rangkaiannya akan seperti apa.. makasih banyak mas mohon bantuannya

    BalasHapus
  19. Mau tanya gan, apakah esc ada batasan voltase yg bisa di suplay... Pencerahan nya gan...

    BalasHapus
  20. Gan saya mau tanya... Kalau esc rusak pengaruh ga dengan alarm drone... Kalau drone brushless seperti mjx bugs 5w, ketika di pasang baterai otomatis hidup dan mengeluarkan suara alarm yg lumayan kuat bunyinya. Drone saya alarmnya bunyi kecil. Mohon di bantu...

    BalasHapus
  21. mau tanya mas kalau batrai dari esc saya ganti dengan aki apakah bisa ya mas?

    BalasHapus
  22. Mas nanya nih esc sy connect ke receiver 3 channels servo nyala tp cabel ke motor dinamo ko gak bisa, knp ya?

    BalasHapus