Mengontrol Motor DC dan Shield dengan Arduino

Halo sobat Master Linuxser yang selalu setia mengunjungi blog ini... Tetap Semangat ya bray
Alhamdulillah kita masih berjumpa lagi pada kesempatan hari Minggu petang ini, bagaimana weekend sobat di hari minggu ini? apakah menyenangkan atau kurang menyenangkan?

Kalau ane sendiri sih merasa biasa-biasa saja gan, dibilang menyenangkan ya Tidak, dibilang kurang menyenangkan juga Tidak. hehehe tetapi yang terpenting kita harus selalu ingat dengan Tuhan yang telah menciptakan kita, dikala kita merasakan kesenangan maupun kesedihan. Karena Kita sadar, Tuhan lah yang memberikan kita kesenangan maupun kesedihan ini

kali ini kita akan Mengontrol Motor DC dengan Android, yang mana motor DC tersebut kita jadikan sebuah Mobil remot bluetooth dengan Arduino, atau bisa disebut juga Kendali Robot dengan bluetooth melalui smartphone Android (Arduino Bluetooth RC Car)

Alat dan Bahan yang dibutuhkan :
  • 1x Arduino UNO
  • 1x Bluetooth modul HC-06 / HC-05 
  • 1x Adafruit Motor Shield
  • 2x Motor DC / Motor Gearbox
  • 2x Roda (Bila diperlukan)
  • Kabel jumper secukupnya 
  • Smartphone Android
  • Aplikasi android Boarduino. Silahkan Download di Playstore Disini 
Langkah - Langkahnya :

1.)  Tancapkan Adafruit MotorShield pada Board Arduino, seperti gambar berikut


2.) Lalu hubungkan Motor DC / Gearbox pada Terminal M3 dan M4 seperti gambar berikut


Keterangan Konfigurasi Kabel :

  • Pin 5V pada Arduino dihubungkan ke pin VCC modul bluetooth HC05/HC06
  • Pin GND pada Arduino dihubungkan ke pin GND modul bluetooth HC05/HC06 
  • Pin RX pada Arduino dihubungkan ke pin TXD modul bluetooth HC05/HC06
  • Pin TX pada Arduino dihubungkan ke pin RXD modul bluetooth HC05/HC06
  • Motor Gearbox kiri dihubungkan ke M4 Pada Driver MotorShield
  • Motor Gearbox kanan dihubungkan ke M3 Pada Driver MotorShield
3.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
4.) Download dan Install program Arduino IDE di Arduino.cc Disini
5.) Setelah terinstall, Download Library AFMotor.h Klik Disini
6.) Setelah itu, buka software Arduino, lalu Klik menu Sketch -> Import Library -> Add Library
7.) Lalu pilih File Adafruit-Motor-Shield-library-master.zip
8.) Seletah selesai, lali Klik menu "Tools -> Board -> Arduino Uno"
9.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
10.) Lalu masukan Sketch dibawah ini.

Untuk melihat Script nya dibawah ini.

#include <AFMotor.h>
char val;
AF_DCMotor motor1(4, MOTOR12_64KHZ); //Jadikan motor 1, 64KHz
AF_DCMotor motor2(3, MOTOR12_64KHZ); //Jadikan motor 2, 64KHz

void setup() {
  motor1.setSpeed(240); //Set kecepatan motor 240 (Range 0-255)
  motor2.setSpeed(240); //Set kecepatan motor 240 (Range 0-255)
  Serial.begin(9600); //Kecepatan komunikasi serial
}

void loop() {
  if( Serial.available() >0 )     
  {
    //Variable val untuk menyimpan sementara hasil dari bluetooth
    val = Serial.read();
    Serial.println(val);
  }
  if( val == 'F' ) {     //Motor Maju
    motor1.run(FORWARD); //Motor kiri maju
    motor2.run(FORWARD); //Motor kanan maju
  }
   if( val == 'B') {      //Motor Mundur
    motor1.run(BACKWARD); //Motor kiri mundur
    motor2.run(BACKWARD); //Motor kanan mundur
  }
   if( val == 'R' ) {     //Motor Berbelok kanan
    motor1.run(FORWARD);  //Motor kiri maju
    motor2.run(BACKWARD); //Motor kanan mundur
  }
   if( val == 'L' ) {     //Motor Berbelok kiri
    motor1.run(BACKWARD); //Motor kiri mundur
    motor2.run(FORWARD);  //Motor kanan maju
  }
    if( val == 'S' ) {     //Motor Berhenti
    motor1.run(RELEASE);   //Motor kiri berhenti
    motor2.run(RELEASE);   //Motor kanan berhenti
  }
  delay(100);

    if( val == '1' ) {     //Motor Serong Kiri depan
    motor1.run(RELEASE);   //Motor kiri berhenti
    motor2.run(FORWARD);   //Motor kanan maju
  }
    if( val == '2' ) {     //Motor Serong Kanan depan
    motor1.run(FORWARD);   //Motor kiri maju
    motor2.run(RELEASE);   //Motor kanan berhenti
  }
    if( val == '3' ) {     //Motor Serong Kiri belakang
    motor1.run(BACKWARD);  //Motor kiri mundur
    motor2.run(RELEASE);   //Motor kanan berhenti
  }
    if( val == '4' ) {     //Motor Serong Kanan belakang
    motor1.run(RELEASE);   //Motor kiri berhenti
    motor2.run(BACKWARD);  //Motor kanan mundur
  }

Silahkan lihat Video simulasi dibawah ini


Dalam Video tersebut saya menggunakan Adaptor 9V 1A karena saya tidak ada baterai 9V untuk mensupply daya untuk 2 buah Motor gearbox tersebut. Dan dalam video tersebut juga kebetulan roda depannya sedang hilang, jadi ketika tancap gas maju seperti mau terbang :) hehehe

By the way, kecepatan motor DC bisa anda atur melalui sketch, yaitu pada baris berikut ini

motor1.setSpeed(240); // Set kecepatan motor 1 dari range 0 - 255
motor2.setSpeed(240); // Set kecepatan motor 2 dari range 0 - 255

Terimaskasih telah berkunjung, selamat mencoba dan semoga bermanfaat.

Subscribe to receive free email updates: