Arduino Bluetooth Car With Custom PCB




In this Instructables guide i will show you how to make your own Arduino bluetooth car with our Arduino based PCB board. You will be able to control it with our Android application directly from your smartphone or tablet.

Here is a video from our small car:

We used the online circuit design platform EasyEDA to produce our custom - Arduino UNO based - PCB board.Below you will also find our project files to so you can easily produce the main circuit.

So, let's get started.

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: What You Will Need - Hardware

Step 2: The Circuit at EasyEDA, the Free Online Circuit Design Platoform

Enter here to produce our custom made board.

EasyEDA is a free, zero- install, cloud-based EDA tool, designed to give electrical engineers, educators, engineering students and electronics hobbyists an Easier EDA Experience. It is easy to use circuit design, circuit simulator and PCB design that runs in your web browser. We love it!

Step 3: More Info About Our Circuit

  • Max input voltage 5V
  • 1st L293 IC: Motor A: Arduino pins 3 & 5 / Motor B: Arduino pins 6 & 9
  • 2nd L293 IC: Motor C: Arduino pins 10 &11 / Motor D: Arduino pins 12 & 13
  • (You can use jumpers to send more power from a second power source to "Vmot" - up to 9V)
  • Buzzer to Arduino pin 2
  • You can connect LEDs or Button SWs to pins 8,7 and A0 headers (yes you can also connect an ultrasonic sensor)
  • Servo motor to Arduino pin 4
  • Bluetooth module: RX to Arduino pin A3 and TX to Arduino pin A2
  • i2c
  • Reset button
  • Programming header

For this project we used:

  • Motor A for movement
  • Motor C for steering
  • Bluetooth
  • Buzzer

Step 4: The Code

Connect your circuit with TTL to USB module with 5 cables to the programming header.

NOTE: If you are using the Arduino UNO board make sure to remove the ATmega328 IC from it first and connect the headers RX to RX and TX to TX pins of the board. The RS pin must be connected to Arduino UNO reset pin.

Step 5: Android Application

To control your new Bluetooth car, download and install this android application

First enable Bluetooth and establish connection with BT module.

(ex. HC-06, password 1234)

Use "Help & info" button if you can not understand how it is working.

Functions that are working with this project:

  • 9 Direction buttons
  • Speaker button for horn sound

If you have problem with this app on your android device you can also use this one.

Step 6: Well Done!

That's it!

I hope you liked this, let me know in the comments!

I would also like to see some photos with your new bluetooth remote control car!

Robotics Contest 2017

Participated in the
Robotics Contest 2017

Design Now: In Motion Contest

Participated in the
Design Now: In Motion Contest

Microcontroller Contest 2017

Participated in the
Microcontroller Contest 2017

Be the First to Share


    • Assistive Tech Contest

      Assistive Tech Contest
    • Reuse Contest

      Reuse Contest
    • Made with Math Contest

      Made with Math Contest

    10 Discussions


    1 year ago

    This is awesome. I want to build something like this now. It looks like you are only controlling with the four motors. What is the purpose of the servo? It would be nice to know how you built the car too!


    Question 1 year ago

    How do we upload code to the atmega328? I did not understand this part : "Connect your circuit with TTL to USB module with 5 cables to the programming header."


    2 years ago

    What is the name of the PCB board?


    2 years ago

    Very good design. How did you make the app? MITappinventor?

    1 reply

    Reply 2 years ago

    Thank you! Yes but I will soon publish a better app in Android playstore


    2 years ago

    Can you use apple devices to control the robot?

    Awesome project by the way!

    1 reply

    Reply 2 years ago

    Sorry but as I know Apple devices can't use Bluetooth adapter for data transmission. But if you find any Apple application that can do this let me know. Thanks!