-->

Control Servo With Android-- Cara Mudah Kontrol Servo dengan Bluetooth

 

     Halo guys, kali ini kami akan membahas mengenai Kontrol Servo menggunakan android yang pastinya mudah untuk dikerjakan. Sebelum masuk ke cara pembuatannya, yukk kita ketehaui terlebih dahulu bahan-bahan apa yang akan kita gunakan. Simak penjelasannya dibawah ya. 

Download Arduino IDE 2020

 

ARDUINO



 

     Arduino adalah pengendali mikro single-board yang bersifat open-source, berasal dari Wiring platform, dirancang untuk memudahkan penggunaan elektronik dalam berbagai bidang. Hardwarenya memiliki prosesor Atmel AVR dan softwarenya memiliki bahasa pemrograman sendiri. Saat ini Arduino sangat populer di seluruh dunia. Banyak pemula yang belajar mengenal robotika dan elektronika lewat Arduino karena mudah dipelajari. Tapi tidak hanya pemula, para profesional pun ikut senang mengembangkan aplikasi elektronik menggunakan Arduino. Bahasa yang dipakai dalam Arduino bukan assembler yang relatif sulit, tetapi bahasa C yang disederhanakan dengan bantuan pustaka-pustaka (libraries) Arduino. Softwarea dari Arduino itu sendiri adalah Arduino IDE, yang dapat diinstall di PC ataupun Laptop kamu.

 

SERVO



 

Motor servo adalah perangkat elektronik atau aktuator putar yang dirancang dengan sistem kontrol umpan balik loop tertutup, sehingga dapat diatur untuk memberikan perintah mengenai posisi sudut dari poros output motor.

 

HC-05



     HC-05 merupakan sebuah modul Wireless Bluetooth dengan komunikasi Serial Port Protocol (atau disingkat SPP), yang bekerja pada frekuensi 2,4 Ghz, dimana frekuensi ini dapat digunakan sebagai komunikasi antar perangkat.

Modul HC-05 mempunyai 2 Mode konfigurasi (AT Mode & Communication Mode) dan mempunyai 2 bagian yang penting dalam komunikasi yaitu Master (Pengirim) dan Slave (Penerima).

 

CARA PEMBUATAN

     Nah daritadi kita udah belajar tentang bahan bahan yang akan kita gunakan, yukk sekarang lanjut ke cara pembuatannya :

 

  • Persiapkan Bahan-bahan

Bahan bahan yang kita pakai disini antara lain :

  1. Arduino Uno R3 beserta USB Cable (1 pcs)  *boleh yang tipe SMD ataupun yang biasa
  2. Kabel Jumper Male To Male dan Female to Male (Secukupnya)
  3. Modul Bluetooth HC-05
  4. Servo ( Menyesuaikan )
  5. Breadboard (1 pcs)
  6. Adapter

 

  • Perancangan

Jika sudah disiapkan bahan bahan yang disebutkan diatas, yuk kita rangkai sesuai dengan gambar dibawah ini :

Ø  Perancangan 1 Servo

Biasanya untuk yang pemula kita belajar yang 1 servo dulu ya, mengingat kita masih belajar dan lagipula gampang untuk dipahami, berikut gambarnya.



1. Power Arduino ( 5v ) terhubung dengan garis Merah pada breadboard.

2. Ground Arduino (Gnd) terhubung dengan garis Biru pada breadboard

3. Kabel Power (Merah) pada Servo terhubung dengan pin + pada Breadboard

4. Kabel Ground (Cokelat) pada Servo terhubung dengan pin - pada Breadboard

5. Kabel Data (Orange) pada Servo terhubung dengan pin 3~ pada Arduino. Kabel Data ini berfungsi untuk memberikan perintah dari Arduino ke Servo ya guys

6. Pin RX HC-05 terhubung dengan pin TX pada Arduino

7. Pin TX HC-05 terhubung dengan pin RX pada Arduino

8. Pin VCC HC-05 terhubung dengan pin + pada Breadboard

9. Pin Gnd HC-05 terhubung dengan pin - pada Breadboard

10.         Pin Vcc Arduino terhubung dengan pin + pada Breadboard

11.         Pin Gnd Arduino terhubung dengan pin - pada Breadboard

Jika sudah bisa dibuka software Arduino IDE nya, jika belum punya silahkan download disini. Saat mengupload program pastikan kabel RX dan TX pada Arduino tercabut ya supaya tidak terjadi kesalahan. Jika sudah Done Uploading silahkan dipasang kembali sesuai perintah diatas.

Ø  Perancangan 4 Servo

Biasanya untuk yang belajar mengenai ARM ROBOT disarankan 4 DOF atau 4 Servo dulu ya, mengingat kita masih belajar dan lagipula gampang untuk dipahami, berikut gambarnya.



1. Power Arduino ( 5v ) terhubung dengan garis Merah pada breadboard.

2. Ground Arduino (Gnd) terhubung dengan garis Biru pada breadboard

3. Kabel Power (Merah) pada Servo terhubung dengan pin + pada Breadboard

4. Kabel Ground (Cokelat) pada Servo terhubung dengan pin - pada Breadboard

5. Kabel Data (Orange) pada Servo 1 terhubung dengan pin 3~ pada Arduino. Kabel Data ini berfungsi untuk memberikan perintah dari Arduino ke Servo ya guys

6. Kabel Data (Orange) pada Servo 2 terhubung dengan pin 5~ pada Arduino. Kabel Data ini berfungsi untuk memberikan perintah dari Arduino ke Servo ya guys

7. Kabel Data (Orange) pada Servo 3 terhubung dengan pin 7~ pada Arduino. Kabel Data ini berfungsi untuk memberikan perintah dari Arduino ke Servo ya guys

8. Kabel Data (Orange) pada Servo 4 terhubung dengan pin 9~ pada Arduino. Kabel Data ini berfungsi untuk memberikan perintah dari Arduino ke Servo ya guys

9. Pin RX HC-05 terhubung dengan pin TX pada Arduino

10.         Pin TX HC-05 terhubung dengan pin RX pada Arduino

11.         Pin VCC HC-05 terhubung dengan pin + pada Breadboard

12.         Pin Gnd HC-05 terhubung dengan pin - pada Breadboard

13.         Pin Vcc Arduino terhubung dengan pin + pada Breadboard

14.         Pin Gnd Arduino terhubung dengan pin - pada Breadboard

15.         Positif dan Negatif adapter dihubungkan ke + dan - Breadboard

Jika sudah bisa dibuka software Arduino IDE nya, jika belum punya silahkan download disini. Saat mengupload program pastikan kabel RX dan TX pada Arduino tercabut ya supaya tidak terjadi kesalahan. Jika sudah Done Uploading silahkan dipasang kembali sesuai perintah diatas.

Ø  Pemrograman 1 Servo

#include<Servo.h>

Servo myservo1;

void setup ()

{

  myservo1.attach(3);

  Serial.begin(9600);

}

void loop()

{

  if (Serial.available()>2)

  {

    unsigned int servopos = Serial.read();

    unsigned int servopos1 = Serial.read();

    unsigned int realservo = (servopos1 *256) + servopos;

 

    

    if (realservo >= 1000 && realservo < 1180){

      int servo1 = realservo;

      servo1 = map(servo1, 1000, 1180, 0, 180);

      myservo1.write(servo1);

      delay(30);

    }

  }

} 

 

Ø  Pemrograman 4 Servo

#include<Servo.h>

 

Servo myservo1, myservo2, myservo3, myservo4;

void setup ()

{

  myservo1.attach(3);

  myservo2.attach(5);

  myservo3.attach(6);

  myservo4.attach(9);

  Serial.begin(9600);

}

void loop()

{

  if (Serial.available()>2)

  {

    unsigned int servopos = Serial.read();

    unsigned int servopos1 = Serial.read();

    unsigned int realservo = (servopos1 *256) + servopos;

 

    

    if (realservo >= 1000 && realservo < 1180){

      int servo1 = realservo;

      servo1 = map(servo1, 1000, 1180, 0, 180);

      myservo1.write(servo1);

      delay(30);

    }

    if (realservo >= 2000 && realservo < 2180){

      int servo2 = realservo;

      servo2 = map(servo2, 2000, 2180, 0, 180);

      myservo2.write(servo2);

      delay(30);

  }

  if (realservo >= 3000 && realservo < 3180){

      int servo3 = realservo;

      servo3 = map(servo3, 3000, 3180, 0, 180);

      myservo3.write(servo3);

      delay(30);

  }

  if (realservo >= 4000 && realservo < 4180){

      int servo4 = realservo;

      servo4 = map(servo4, 4000, 4180, 0, 180);

      myservo4.write(servo4);

      delay(30);

    }

  }

} 

Ø  Aplikasi Android

Bagi yang sudah done uploading bagian pemrograman bisa langsung download aplikasi Multiple Servo Control di Android atau Ios kalian.



Sekian Guys pembahasan singkat hari ini, semoga bermanfaat buat kalian semua ya. Buat yang belum paham tentang Arduino bisa langsung disini

 

Referensi-referensi pendukung :

https://www.arduino.cc/

https://zona-teknikk001.blogspot.com/2020/06/what-is-arduino-complete-with-ide.html

 

 

 

 

 

 

 

 

Subscribe to receive free email updates:

1 Response to "Control Servo With Android-- Cara Mudah Kontrol Servo dengan Bluetooth"