Mengontrol Servo dengan Android dan Arduino

Ditulis oleh agan

بِسْــــــــــــــــمِ اﷲِالرَّحْمَنِ اارَّحِيم

Hei kawan kawan, apa kabar kalian semua? semoga baik - baik saja dan masih dalam perlindungan Tuhan Yang Maha Esa, Amiin. Pada hari selasa ini, saya akan sedikit berbagi tutorial arduino, dan pada kesempatan kali ini kita masih berkutik dengan modul bluetooth, arduino, dan tentunya smartphone Android.

Yang akan saya jelaskan pada kali ini adalah cara untuk mengontrol putaran motor servo dengan smartphone Android sebagai pengontrolnya dan modul bluetooth sebagai komunikasinya :D

Alat dan Bahan yang dibutuhkan :

  • 1x Arduino UNO
  • 1x Bluetooth modul ( HC-05 atau HC-06 juga boleh)
  • 1x Motor servo
  • 1x Project board ( Breadboard )
  • Smartphone Android
  • Aplikasi android Boarduino. Silahkan Download di Playstore DOWNLOAD
  • Kabel jumper secukupnya

Langkah - Langkahnya :

1.) Susunlah rangkaian berikut pada breadboard


Keterangan Konfigurasi Kabel :
  • Pin 5V pada arduino dihubungkan ke VCC modul bluetooth
  • Pin GND pada arduino dihubungkan ke GND pada modul bluetooth
  • Pin 10 pada arduino dihubungkan ke TX pada modul bluetooth
  • Pin 11 pada arduino dihubungkan ke RX pada modul bluetooth
  • Pin 9 pada arduino dihubungkan ke kabel kuning Servo
  • Kabel merah pada servo di jumper ke 5V ( Tegangan positif )
  • Kabel hitam pada servo di jumper ke GND ( Tengangan negatif )
2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
3.) Download dan Install program Arduino IDE di Arduino.cc ( If Needed )
4.) Setelah terinstall, jalankan program Arduino-nya.
5.) Klik menu "Tools -> Board -> Arduino Uno"
6.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
7.) Lalu masukan Sketch dibawah ini, dan terakhir klik upload.

Klik LIHAT DONG untuk melihat sketch
#include <SoftwareSerial.h>
#include <Servo.h>
Servo myservo;
int bluetoothTx = 10;
int bluetoothRx = 11;
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);

void setup() {
   myservo.attach(9);
   Serial.begin(9600);
   bluetooth.begin(9600);
}

void loop() {
if(bluetooth.available()> 0 )
{
   int servopos = bluetooth.read();
   Serial.println(servopos);
   myservo.write(servopos);
 }
}

Lihat video simulasi dibawah ini


Terimakasih telah berkunjung, semoga bermanfaat.

Blog, Updated pada: 12:27:00

40 comments:

  1. Malam min.. mau tanya.. bagaimana code untuk app di androidnya?
    Apa boleh di share?
    Atas prrhatiannya saya ucapkan terimakasih...

    ReplyDelete
    Replies
    1. Coba ketik "pwm android" di searchbox yang ada di blog ini.

      Disana slidenya untuk mengontrol pwm 0-255, tinggal ubah saja jadi 0-180.

      Delete
  2. Min mau nanya kalo servo tiba2 gak bisa dikontrol dari androidnya kenapa ya padahal servonya nyala baik2 aja bluetoothnya juga
    Mohon dijawab. Thanks

    ReplyDelete
    Replies
    1. Sebelumnya bisa di kontrol atau tidak? Kalau sebelumnya bisa, dan tiba tiba ditengah jalan langsung Not responding, coba baudrate modul bluetoothnya dijadikan 38400.

      Delete
    2. Sebelumnya bisa tapi tiba2 gak bisa jalan aja tanpa ada pesan error tp servonya jalan
      Oiya mau nanya lagi kalo esp8266 itu bisa ngejalanin .apk juga gak?

      Delete
    3. Not responding kah? Kalau iya, naikkan baudrate modul bluetooth ente, ane pakai 38400 lancar.

      ESP8266 bukan android, jadi gabisa eksekusi file .apk :)

      Delete
  3. Gan, apa bisa bluetooth diganti pakai esp8266?

    ReplyDelete
  4. ini yang saya cari-cari... izin modifikasi om heheh :-D

    ReplyDelete
  5. gan kenapa motor servo nya gak patah2 saya beli servo 360drajat dg torsi 5kw, apa masalhnya ada di di servo ?

    ReplyDelete
    Replies
    1. Kalau servo 360 derajat ane juga belum pernah coba gan, jadi gabisa share pengalaman.

      Delete
  6. Kk, klo port arduino tidak trdeteksi gimana??

    ReplyDelete
    Replies
    1. Tidak terdeteksi di software arduino IDE?

      Delete
    2. sama kk,,port arduinony gk terdeteksi
      jadi gimana tuh ?

      Delete
    3. Tidak terdeteksi di arduino IDE kk?

      Delete
  7. mas kalo pake wifi koneksinya gimana ya?

    ReplyDelete
    Replies
    1. Bisa pakai ESP8266 atau ethernet shield.

      Delete
    2. iya mas saya pake esp8266 bingung yang di program androidnya mas, kalo pake app inventor ga bisa ya kalo konek wifi?
      kalo pake yang lain kira2 gimana mas? apa skripnya sama cuma beda skrip di koneksinya doang mas?

      Delete
    3. App inventor bisa konek ke wifi, gunakan item web1 atau webview.

      Delete
  8. sama mau tanya mas kalo misal pake bluetooth nih, bisa terima 2 input ga?
    yang 1 servo mirip kaya tutorail mas, dan 1nya lg buat motor dc gitu mas..

    ReplyDelete
    Replies
    1. Tentu sangatlah bisa, silahkan dicoba ya :)

      Delete
  9. Selamat siang mas, saya mau nanya apakah bisa arduino dikoneksikan dgn fitur sms yang ada di android? Terimakasih, sukses selalu

    ReplyDelete
    Replies
    1. Selamat pagi, salam kenal.
      Mungkin maksudnya mengontrol arduino via sms? gak harus android, bisa kalau via sms.

      Delete
  10. selamat sore mas,, salam kenal
    mau tanya nih saya sudah coba mengganti bluetooth ke 38400 ataupun 9600 tapi ko arah sudutnya ga akurat ya, motor servonya mah jalan cuma arah sudutnya kurang tepat mas, mohon penjelasannya? Terima kasih

    ReplyDelete
    Replies
    1. Selamat siang. Salam kenal

      Motor servo yang digunakan merk dan tipe apa? sudah dicoba untuk kontrol derajat putarnya tanpa android?

      Delete
    2. merk mg90s mas, kalo tanpa android blm dicoba mas, saya sudah mencoba untuk pakai android namun hasilnya blm maksimal mas, kira-kira perbedaan sudutnya hingga 2-3 derajat mas kalo secara visual.. kalo tanpa android itu kontrolnya lewat push button atau bagaimana??

      Delete
    3. Coba kontrol tanpa android, dengan example sketch servo sweep.

      Delete
  11. assalamualaikum bro, mau tanya kalo untuk kontrol motor stepper nya ada bro? mohon bantuannya bro.

    ReplyDelete
    Replies
    1. Waalaikum salam, kebetulan ane belum punya motor stepper...

      Delete
  12. Mantap mas. Numpang belajar juga hehe. Kalau pakai esp8266 wiringnya gimana ya?. Apa sama dengan modul bluetooth wiringnya?. Makasih mas ilmunya :)

    ReplyDelete
    Replies
    1. Coba lihat example wiring dengan esp8266 yang ada di blog ini. Beda hampir sama dengan bluetooth sih.

      Delete
  13. motor servonya merk mg90s mas, untuk kontrol derajat tanpa arduino blm di coba mas, memangnya kalo tanpa arduino penggantinya push button atau bagaimana mas??? soalnya sudah saya coba memakai kedua kecepatan tesebut melalui 2 merk hp yang berbeda namun arah putarannya ttp saja mas blm begitu akurat..

    ReplyDelete
    Replies
    1. Coba dulu program servo sweep yang ada di example, kalau servonya normal.

      Delete
  14. assalamualaikum mas, kalau pakai esp8266 sketch dan wiringnya gmn ya ?

    ReplyDelete
  15. Mas, salam kenal.. Mau nanya mas, ada ga coding aplikasi arduino dan apa inventor buat penampil data nilai potensio ke android? Jika ada mohon bantuannya mas , terima kasih

    ReplyDelete
    Replies
    1. Salam kenal. Coba liat artikel berjudul "Monitoring suhu dengan android"

      Delete
  16. Assalammualaikum mas, mau tanya kalo misalnya ngegerakin servonya pake suara gmna ya? Soalnyakan itu aplikasi boarduinonya pake suara? Makasih

    ReplyDelete
    Replies
    1. Waalaikum salam, tinggal mengubah outputnya saja...

      Delete

Masih Bingung atau Hal Lainnya? Silahkan Bertanya di Kolom Komentar :)

~ Dilarang SARA
~ Dilarang PORNOGRAPHY
~ Dilarang SPAM
~ Dilarang MENINGGALKAN LINK AKTIF
~ Maaf untuk Anonymous, tidak bisa Berkomentar.

Apabila Komentar anda belum muncul, Tunggu sampai di Moderasi.
Terimakasih atas Perhatiannya.


English French German Spain Italian Dutch Russian