Rabu , 23 Agustus 2017

Mengontrol 2 Motor DC Menggunakan HP Android

IMKONTROL.COM- Hallo Bro, mungkin kalian sudah melihat beberapa postingan tentang Project Arduino. Nah pada kali ini juga Admin mengajak anda untuk bermain bersama Arduino lagi, pada pembahasan kali ini admin akan membagi tutorial tentang cara Mengontrol 2 Motor DC Menggunakan HP Android, yang sudah dilengkapi Klakson
Mungkin kalian penasaran bukan? hayoo langsung saja simak baik-baik gan.

Alat dan Bahan yang dibutuhkan :

  • 1x Arduino UNO
  • 1x Bluetooth modul HC-06 / HC-05
  • 1x Motor Shield
  • 2x Motor DC / Motor Gearbox
  • 2x Roda (Bila diperlukan)
  • Kabel jumper secukupnya
  • Smartphone Android
  • Aplikasi android Boarduino. Silahkan Download di Playstore DOWNLOAD

Konfigurasi PIN :

  • Motor DC Kanan dihubungkan ke M1
  • Motor DC Kiri dihubungkan Ke M3
  • Buzzer Positif dihubungkan ke pin 3
  • 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

Baca Juga: Tutorial Cara Install Arduino Clone CH340/CH341 USB

Coding :

#include <AFMotor.h>
char val;
int buzzer = 3;
AF_DCMotor motor1(1, MOTOR12_64KHZ); //Jadikan motor 1, 64KHz
AF_DCMotor motor3(3, MOTOR12_8KHZ); //Jadikan motor 2, 64KHz

void setup() {
 motor1.setSpeed(240); //Set kecepatan motor 240 (Range 0-255)
 motor3.setSpeed(240); //Set kecepatan motor 240 (Range 0-255)
 pinMode(buzzer, OUTPUT);
 digitalWrite(buzzer, LOW);
 
 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
   motor3.run(FORWARD); //Motor kanan maju
 }
  if( val == 'B') {      //Motor Mundur
   motor1.run(BACKWARD); //Motor kiri mundur
   motor3.run(BACKWARD); //Motor kanan mundur
 }
  if( val == 'R' ) {     //Motor Berbelok kanan
   motor1.run(FORWARD);  //Motor kiri maju
   motor3.run(BACKWARD); //Motor kanan mundur
 }
  if( val == 'L' ) {     //Motor Berbelok kiri
   motor1.run(BACKWARD); //Motor kiri mundur
   motor3.run(FORWARD);  //Motor kanan maju
 }
   if( val == 'S' ) {     //Motor Berhenti
   motor1.run(RELEASE);   //Motor kiri berhenti
   motor3.run(RELEASE);   //Motor kanan berhenti
 }
 delay(100);

   if( val == '1' ) {     //Motor Serong Kiri depan
   motor1.run(RELEASE);   //Motor kiri berhenti
   motor3.run(FORWARD);   //Motor kanan maju
 }
   if( val == '2' ) {     //Motor Serong Kanan depan
   motor1.run(FORWARD);   //Motor kiri maju
   motor3.run(RELEASE);   //Motor kanan berhenti
 }
   if( val == '3' ) {     //Motor Serong Kiri belakang
   motor1.run(BACKWARD);  //Motor kiri mundur
   motor3.run(RELEASE);   //Motor kanan berhenti
 }
  if( val == '4' ) {     //Motor Serong Kanan belakang
   motor1.run(RELEASE);   //Motor kiri berhenti
   motor3.run(BACKWARD);  //Motor kanan mundur
 }
   else if (val == 'K') { //Klakson ON
digitalWrite(buzzer, HIGH);
 }
  if( val == 'S' ) {     //Klakson berhenti
  digitalWrite(buzzer, LOW);
 }
}

Revisi Menggunakan Klakson dan Sen

Alat dan Bahan yang dibutuhkan :

  • 1x Arduino UNO
  • 1x Bluetooth modul HC-06 / HC-05
  • 1x Motor Shield
  • 2x Motor DC / Motor Gearbox
  • 2x Roda (Bila diperlukan)
  • Kabel jumper secukupnya
  • Smartphone Android
  • Aplikasi android Boarduino. Silahkan Download di Playstore DOWNLOAD
  • 1x Buzzer
  • 4x LED

Konfigurasi PIN :

  • Motor DC Kanan dihubungkan ke M1
  • Motor DC Kiri dihubungkan Ke M3
  • 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
  • Pin 2 dihubungkan ke Buzzer
  • Pin 3 dihubungkan ke LED 1 dan 2
  • Pin 4 dihubungkan ke LED 3 dan 4

Coding:

#include <AFMotor.h>
char val;
int buzzer = 2;
int lampu = 3;
int lampu1 = 4;
AF_DCMotor motor1(1, MOTOR12_64KHZ); //Jadikan motor 1, 64KHz
AF_DCMotor motor3(3, MOTOR12_8KHZ); //Jadikan motor 2, 64KHz

void setup() {
 motor1.setSpeed(240); //Set kecepatan motor 240 (Range 0-255)
 motor3.setSpeed(240); //Set kecepatan motor 240 (Range 0-255)
 pinMode(buzzer, OUTPUT);
 pinMode(lampu, OUTPUT);
 pinMode(lampu1, OUTPUT);
 digitalWrite(buzzer, LOW);
 digitalWrite(lampu, LOW);
 digitalWrite(lampu1, HIGH);
 
 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
   motor3.run(FORWARD); //Motor kanan maju
   digitalWrite(lampu1, LOW);
 }
  if( val == 'B') {      //Motor Mundur
   motor1.run(BACKWARD); //Motor kiri mundur
   motor3.run(BACKWARD); //Motor kanan mundur
   digitalWrite(lampu1, LOW);
 }
  if( val == 'R' ) {     //Motor Berbelok kanan
   motor1.run(FORWARD);  //Motor kiri maju
   motor3.run(BACKWARD); //Motor kanan mundur
   digitalWrite(lampu1, LOW);
 }
  if( val == 'L' ) {     //Motor Berbelok kiri
   motor1.run(BACKWARD); //Motor kiri mundur
   motor3.run(FORWARD);  //Motor kanan maju
   digitalWrite(lampu1, LOW);
 }
   if( val == 'S' ) {     //Motor Berhenti
   motor1.run(RELEASE);   //Motor kiri berhenti
   motor3.run(RELEASE);   //Motor kanan berhenti
   digitalWrite(lampu1, HIGH); //Lampu berhenti nyala
 }
 delay(100);

   if( val == '1' ) {     //Motor Serong Kiri depan
   motor1.run(RELEASE);   //Motor kiri berhenti
   motor3.run(FORWARD);   //Motor kanan maju
   digitalWrite(lampu1, LOW);
 }
   if( val == '2' ) {     //Motor Serong Kanan depan
   motor1.run(FORWARD);   //Motor kiri maju
   motor3.run(RELEASE);   //Motor kanan berhenti
   digitalWrite(lampu1, LOW);
 }
   if( val == '3' ) {     //Motor Serong Kiri belakang
   motor1.run(BACKWARD);  //Motor kiri mundur
   motor3.run(RELEASE);   //Motor kanan berhenti
   digitalWrite(lampu1, LOW);
 }
  if( val == '4' ) {     //Motor Serong Kanan belakang
   motor1.run(RELEASE);   //Motor kiri berhenti
   motor3.run(BACKWARD);  //Motor kanan mundur
   digitalWrite(lampu1, LOW);
 }
 if( val == '5' ) {     //Lampu depan nyala
   digitalWrite(lampu, HIGH);
 }
  if( val == 'A' ) {     //Lampu depan padam
   digitalWrite(lampu, LOW);
 }
 if (val == 'K') { //Klakson ON
digitalWrite(buzzer, HIGH);
delay(500);
digitalWrite(buzzer, LOW);
delay(500);
 }
 if (val == 'K') { //Lampu depan nyala
digitalWrite(lampu, HIGH);
delay(200);
digitalWrite(lampu, LOW);
delay(200);
 }
  if( val == 'S' ) {     //Klakson berhenti
  digitalWrite(buzzer, LOW);
 }
}

Modifikasi Dari www.boarduino.web.id

Download

Library AFMotor >> Klik <<

About syafrie

Seorang pemungut ilmu yang tak mau ketinggalan dengan dunia IT yang kemudian ditulis ulang dalam bentuk tulisan-tulisan ngawur yang ga jelas.

Tinggalkan Balasan

Alamat surel Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *