• MUHILHAM • Electronics Hobbyist and Maker
  • Shop
  • Sitemap
  • Portfolio
  • Jasa Custom Project





  • Home Arduino Elektronika Robotic Membuat Mobil Remote Control dengan Arduino [RC Car Control with Bluetooth]

    Membuat Mobil Remote Control dengan Arduino [RC Car Control with Bluetooth]

    MUHAMMAD ILHAM Penulis MUHAMMAD ILHAM


    Kali ini kita akan membuat sebuah Mobil Remote Control atau bisa di sebut RC Robot yang berjenis Mobile Robot (robot berroda) robot ini akan dikendalikan menggunakan sebuah smartphone Android melalui koneksi bluetooth dengan menggunakan aplikasi Arduino Bluetooth RC Car yang dapat di download secara gratis di google play store.

    Untuk module bluetooth yang digunakan adalah Module Bluetooth HC-05 yang terkoneksi dengan Pin digital Arduino Uno sebagai kontrol utama, dan untuk body robot sendiri bisa di beli atau di rancang sendiri, kalau saya sendiri untuk body robotnya buat sendiri dengan bahan Acrylic yang tebalnya 3mm, untuk lebih lengkapnya ikuti langkah-langkah berikut.

    Untuk komponen yang di perlukan sebagai berikut :
    • Arduino Uno (satu saja)
    • Driver Motor H-Bridge L298N (satu saja)
    • Modul Bluetooth HC-05 (satu saja)
    • Motor DC dengan Gearbox (sepasang)
    • Roda (sepasang)
    • Freewheel/Roda depan pakai roll on bekas parfume/freshcare (satu saja)
    • Body Robot/Casis 1x (satu saja)
    • Spacer (secukupnya)
    • Kabel Jumper (secukupnya)
    • Switch (satu saja)
    • Baterai Lipo (satu saja)
    • Smartphone
    • Aplikasi Bluetooth RC Controller (download di sini)

    Setelah semua komponen sudah lengkap selanjutnya masuk proses perakitan untuk Skema perakitan/Diagram rangkaian sebagai berikut.
    • Wiring pada DRIVER MOTOR dengan MOTOR DC dan membuat kabel koneksi pada PIN INPUT yang ada di DRIVER MOTOR untuk ke PIN ARDUINO nantinya dan pasang SWITCH ON/OFF.
    • Memasang SPACER dan menghubungkan PIN dari ARDUINO ke PIN INPUT yang ada di DRIVER MOTOR sesuai dengan diagram rangkaian, hubungkan juga 5V,GND dari DRIVER MOTOR menuju 5V,GND yang ada di ARDUINO dan letakkan BATERAI di bawah ARDUINO.
    • Selanjutnya pasang MODULE BLUETOOTH sesuai dengan diagram rangkaian TX ke PIN 12 dan RX ke PIN 13 ARDUINO, jangan lupa hubungkan power untuk BLUETOOTH yaitu VCC ke 3.3V dan GND ke GND ARDUINO, untuk menghidupkan MODULE BLUETOOH ini dengan tegangan 3.3V sudah bisa berfungsi dengan baik.
    • Hubungkan BATERAI dan cek kembali rangkaian coba untuk menyalakan untuk test koneksi kabel-kabel.
    • Pasang roda FREEWHEEL.
    • Berikutnya PROGRAMING dengan ARDUINO IDE, hubungkan kabel arduino ke PC/Laptop dan UPLOAD PROGRAM.
         Silahkan langsung copy coding arduino berikut ke software arduino.
      /* BLUETOOTH RC CONTROLLER ANDROID 
      MUHILHAM.COM  ..  2017*/
      
      // For Motor Driver L298N
      #include <SoftwareSerial.h>
      SoftwareSerial mySerial(12, 13); // TX,RX
      #define MR1 3  // IN1 
      #define MR2 5  // IN2 
      #define ML1 9  // IN4 
      #define ML2 10 // IN3 
      
      /*
      int MR1 = 3;  // IN1
      int MR2 = 5;  // IN2
      int ML1 = 9;  // IN4
      int ML2 = 10; // IN3
      */
      
      int data=0;
      int Speed=0;
      boolean maju=true;
      int kec[11]={0,80,100,120,140,160,180,200,220,240,255}; //array kecepatan
      
      void setup(){
        mySerial.begin(9600); 
        pinMode(MR1,OUTPUT);
        pinMode(MR2,OUTPUT);
        pinMode(ML1,OUTPUT);
        pinMode(ML2,OUTPUT);
      }
      
      void motorOut(unsigned char lpwm, unsigned char rpwm, boolean arrow){
      
        if(arrow==false){
          digitalWrite(ML1,HIGH);
          digitalWrite(MR1,LOW);
          analogWrite(ML2,255-lpwm);
          analogWrite(MR2,rpwm);
          }
        else{
          digitalWrite(ML1,LOW);
          digitalWrite(MR1,HIGH);
          analogWrite(ML2,lpwm);
          analogWrite(MR2,255-rpwm);
          }
      }
      
      void loop(){
        
        /* Commands/Characters sent from APP Bluetooth RC Controller (ANDROID)
        Forward ->F
        Back  -> B
        Left  -> L
        Right -> R
        Forward Left  -> G
        Forward Righ  -> I
        Back Left -> H
        Back Right  -> J
        Stop  -> S
        Speed 10  -> 1
        Speed 20  -> 2
        Speed 30  -> 3
        Speed 40  -> 4
        Speed 50  -> 5
        Speed 60  -> 6
        Speed 70  -> 7
        Speed 80  -> 8
        Speed 90  -> 9
        Speed 100 -> q
        Stop All  -> D */
        
        if(mySerial.available()>0){
          data=mySerial.read();
          
          //penyimpan data kecepatan
          if (data =='0') { Speed=0; }
          else if (data =='1') { Speed=1;}
          else if (data =='2') { Speed=2;}
          else if (data =='3') { Speed=3;}
          else if (data =='4') { Speed=4;}
          else if (data =='5') { Speed=5;}
          else if (data =='6') { Speed=6;}
          else if (data =='7') { Speed=7;}
          else if (data =='8') { Speed=8;}
          else if (data =='9') { Speed=9;}
          else if (data =='q') { Speed=10;}
          
          if (data=='S')
          {
            motorOut(0,0,false);
          } // S=Stop
          
          if (data=='F')
          {
            motorOut(kec[Speed],kec[Speed],true);
          } // F=Maju
          
          if (data=='I')
          {
            motorOut(kec[Speed],((kec[Speed])/2),true);
          } // I=Maju sambil belok kanan
          
          if (data=='G')
          {
            motorOut(((kec[Speed])/2),kec[Speed],true);
          } // G=Maju sambil belok kiri
          
          if (data=='R')
          {
            motorOut(kec[Speed],0,true);
          } // R=Belok kanan
          
          if (data=='L')
          {
            motorOut(0,kec[Speed],true);
          } // L=Belok kiri
          
          if (data=='B')
          {
            motorOut(kec[Speed],kec[Speed],false);
          } // B=Mundur
          
          if (data=='H')
          {
            motorOut(((kec[Speed])/2),kec[Speed],false);
          } // H=Mundur sambil belok kiri
          
          if (data=='J')
          {
            motorOut(kec[Speed],((kec[Speed])/2),false);
          } // J=Mundur sambil belok kanan
        }
      }
      
      THIS CONTENT IS LOCKED!
      Mohon dukungan untuk pengembangan blog ini, dengan like dan share untuk mendapatkan konten lengkap.
      like us
      share
      or wait 200s
    • Langkah selanjutnya coba koneksikan ROBOT dengan SMARTPHONE/ANDROID dengan cara PAIRING /SANDINGKAN telebih dahulu BLUETOOTH  HC-05 biasanya masukkan PASSWORD default PASS 1234, setelah di sandingkan buka aplikasi Bluetooth RC Controller pilih menu GEAR pilih CONNECT TO CAR.
    • SELESAI. test dengan menekan tombol pada aplikasi.
      Sekian artikel kali ini, semoga bisa di coba dan berhasil, jika ada yang kurang jelas ingin ditanyakan silahkan tinggalkan komentar :). semoga bermanfaat, Terimakasihh..

      Oke, Untuk hasilnya lihat pada video berikut.


      Facebook Twitter
      Arduino
      Elektronika
      Robotic

      Related Posts

      • Membuat Running LED Dengan Program Menggunakan Arduino Atmega328
        Sebelumnya saya sudah membuat sebuah artikel mengenai running led atau led berjalan, ya
      • Membuat Running Text LED Matrix P10 Menggunakan Arduino
        Membuat Running Text LED Matrix P10 Menggunakan Arduino - Sudah sekitar 2 bulan say
      • Wall Follower Robot dengan Kendali PID
        Kali ini saya akan membagikan mengenai robot lagi nih, yah robot.. namun masih seper
      • Line Follower Robot Using PID Control
        Line Follower Robot merupakan robot yang dapat mengikuti garis, sebagai peng-indera r
      • Membuat Gerbang Otomatis [Arduino Controlled Gate Barrier with Ultrasonic Sensor HC-SR04]
        oke untuk artikel kali ini yang akan di bahas adalah tentang project arduino yaitu Memb
      • Arduino Tutorial : Analog Input Potentiometer
        Pada tutorial arduino kali ini kita akan masuk pada pembelajaran mengenai cara
      MUHAMMAD ILHAM

      MUHAMMAD ILHAM

      “ Ikat ilmu dengan menulisnya ”
      ― Ali bin Abi Thalib ―

    • Membuat Gerbang Otomatis [Arduino Controlled Gate Barrier with Ultrasonic Sensor HC-SR04]
      Cara Memperbaiki Kipas Angin Mati Total [Tidak Berputar Sama Sekali]

      23 comments

      1. UnknownDecember 7, 2017 at 6:24 AM

        ass bro itu saya bingung kabelnya banyak bner
        kalo gak keberatan tolong jelasin apa saja kabelnya itu

        ReplyDelete
        Replies
        1. MUHAMMAD ILHAMDecember 7, 2017 at 8:04 AM

          di atas sudah ada wiring dan diagram schematic nya. beserta penjelasan.

          Delete
          Replies
            Reply
        2. Reply
      2. UnknownJanuary 20, 2018 at 6:10 PM

        Suhu,pengkabrlan dan coding udah bener,tapi kok belum ada pergerakan,yang salah dimana ya?input 12 volt

        ReplyDelete
        Replies
        1. MUHAMMAD ILHAMJanuary 21, 2018 at 2:05 AM

          pastikan dan cek kembali wiringnya, dan rx tx pada bluetooth nya sudah betull..

          Delete
          Replies
            Reply
        2. Reply
      3. UnknownJanuary 21, 2018 at 12:59 PM

        Sudah bener,apakah ada kemungkinan board arduino atau drive motor short trus komponen board ada yg mati?

        ReplyDelete
        Replies
          Reply
      4. UnknownJune 21, 2018 at 9:17 PM

        Programnya mana ya bang??

        ReplyDelete
        Replies
          Reply
      5. UnknownJune 21, 2018 at 9:18 PM

        Programnya mana ya bang??

        ReplyDelete
        Replies
          Reply
      6. Adim BloggerJuly 13, 2018 at 4:58 PM

        Assalamulaikum , maaf itu inputnya harus pake batre lippo ya ?
        Misal kalo pake batrei biasa kapasitas 9V ngangkat nggak bang ?

        ReplyDelete
        Replies
          Reply
      7. AnimigoAugust 3, 2018 at 10:20 PM

        Rangkaian udah sama persis tapi ngk jalan. Minta nomor WA MAS biar mudah.

        ReplyDelete
        Replies
          Reply
      8. UnknownSeptember 15, 2018 at 12:10 PM

        Gan itu pin 13 kok ngak tersasambung. Tolong penjelasannya?

        ReplyDelete
        Replies
          Reply
      9. UnknownSeptember 21, 2018 at 4:51 AM

        Gan punya saya pengkabelannya sudah bener kok belum ada gerakan dan lampu di indikator bluetoothnya ada 2 warna biru dan merah

        ReplyDelete
        Replies
          Reply
      10. UnknownDecember 10, 2018 at 11:07 AM

        kalo misalkan arduino uno diganti dengan arduino wemos apakah program harus diedit sesuai pin dari arduino wemos atau bagaimana?

        ReplyDelete
        Replies
          Reply
      11. jepang1980June 19, 2019 at 7:13 PM

        Master kalau mau mempungsikan klakson beserta lampu yang sdh ada pada aplikasi remot bluetooth gmna ya caranya?

        ReplyDelete
        Replies
        1. MUHAMMAD ILHAMJuly 15, 2019 at 2:10 PM

          bisa, tinggal tambah buzzer, dan led pada robotnya, trus programnya di tambah pada terima karakter dari bluetooth

          Delete
          Replies
            Reply
        2. Reply
      12. UnknownAugust 3, 2019 at 1:03 PM

        Mas kok mobil rc bluetooth sya respon nya lama ya ,sya pencet tombol nya 3 detik baru jalan

        ReplyDelete
        Replies
        1. MUHAMMAD ILHAMAugust 3, 2019 at 3:25 PM

          bluetooh nya di letakkan tertutup tidak, kalau tertutup bisa berpengaruh.

          Delete
          Replies
            Reply
        2. Reply
      13. nguprekOctober 5, 2019 at 6:52 PM

        Ijin...moga berkah

        ReplyDelete
        Replies
          Reply
      14. HilalOctober 15, 2019 at 8:57 PM

        Boleh bagi nomer WA agan ?

        ReplyDelete
        Replies
        1. MUHAMMAD ILHAMOctober 15, 2019 at 9:03 PM

          088277013627

          Delete
          Replies
            Reply
        2. Reply
      15. UnknownSeptember 21, 2020 at 10:06 AM

        Mas kok dinamonya yang 1 terus berputar tidak bisa berhenti, kenapa ya mas?, padahal sudah sama kayak rangkaiannya

        ReplyDelete
        Replies
          Reply
      16. AnonymousNovember 8, 2021 at 8:54 AM

        Bisakah arduinonya pake lgt8f328p

        ReplyDelete
        Replies
        1. MUHAMMAD ILHAMNovember 8, 2021 at 9:02 AM

          bisaa

          Delete
          Replies
            Reply
        2. Reply
      17. AnonymousJune 28, 2024 at 1:30 PM

        kabel semua sudah terpasang, coding sudah di upload, bt sudah konek tapi tidak berfungsi, itu knp ya?

        ReplyDelete
        Replies
          Reply
      Add comment
      Load more...


      EmoticonEmoticon

      • Popular Posts
      • Categories

      Popular Posts

      • Cara Memperbaiki Kipas Angin Mati Total [Tidak Berputar Sama Sekali]
      • Membuat Running LED Dengan IC 4017 dan Timer NE555
      • Membuat Mobil Remote Control dengan Arduino [RC Car Control with Bluetooth]
      • Download Cadsoft Eagle Professional 7.2.0 Full
      • Membuat Gerbang Otomatis [Arduino Controlled Gate Barrier with Ultrasonic Sensor HC-SR04]

      Categories

      Elektronika Arduino Tips dan Trik Robotic Tutorial IoT Software Arduino Tutorial PCB STM32

      Recent Posts

      Arduino Tutorial : Analog Input Potentiometer
      Arduino Tutorial : Digital Input Output Arduino [LED dan Push Button]
      Monitoring Daya Listrik 3 Phase [3 Phase AC Power Monitoring] - Data Logger
      Arduino Tutorial : Pengenalan Arduino dan Program LED Berkedip/Blink
      Sistem Keamanan Rumah Berbasis IoT Dengan Sensor Gerak [Motion Detection]
       
      Copyright © 2025 MUHILHAM • Electronics Hobbyist and Maker. All Rights Reserved.