How to make a remote control robot car at home

In this project we are going to make a robot car which will be controlled using the remote. This remote control robot car can be built using different wireless technology like IR remote control, Bluetooth control and Wi-Fi control. In this project we are use the IR sensor for receiving the signals from the remote. Then, we will control the robot car according to signal.

Component Requirement RC Car With arduino

  • Arduino Uno
  • IR remote
  • L293D IC
  • Infrared receiver (TSOP1738)
  • Mini breadboard
  • Jumper wires
  • Two dc motors
  • One chassis
  • Two wheels with caster wheel
  • 9v battery or power bank

How to make rc car with arduino

Explanation of How to make rc car with arduino: –

Step-1: Infrared receiver (TSOP1738) connect to Arduino

TSOP17XX is a commonly used IR receiver for Infrared PCM remote control systems. We have used as Infrared receiver (TSOP1738). TSOP1738 is very common whose carrier frequency is 38KHz.

pinout of TSOP1738


  • Connect the output pin of TSOP1738 to arduino digital pin 9 to get the tv remote signal or ir remote signal
  • Download IR Remote Library and place in Arduino/libraries folder.
  • Open serial terminal at 9600 baud rate.
  • Press the IR Remote button while pointing remote towards the IR Receiver
  • You will see some decimal value when pressing the button
  • Note Down
  • Repeat few times and make sure you are getting the same decimal value for a single button press.

Repeat you are getting the decimal value for another button

How to make rc car with arduino

How to make rc car with arduino

Step-2: Motor Diver Module(L293D) connect to Arduino

L293D is a Motor driver or Motor Driver IC which allows DC motor to drive on any direction. L293D is a 16-pin IC which can control a set of two DC motors simultaneously in any direction.

we will connect L298D motor driver with the Arduino. Connect the motor driver pins to the Arduino as follows

  • ENA to pin 13 of Arduino
  • IN1 to pin 12 of Arduino
  • IN2 to pins 11 of Arduino
  • IN3 to pin 10 of Arduino
  • IN4 to pin 9 of Arduino
  • ENB to pin 8 of Arduino

After that, connect the BO motors at the two sides of the L293D motor driver. To power the L293D motor driver, we will have to give it 9volt. Then connect the 5V pin of L293D to the VIN of Arduino and also the GND of L293D to the GND of Arduino.

How to make rc car with arduino


#include <IRremote.h>
#define irPin 9
IRrecv irrecv(irPin);
decode_results results;
#define r11 7
int motor11 = LOW;
#define m12 6
int motor12 = LOW;
#define m21 5
int motor21 = LOW;
#define m22 4
int motor22 = LOW;
void setup() 
    pinMode(m1, OUTPUT); 
    pinMode(m2, OUTPUT);
    pinMode(m3, OUTPUT);   
    pinMode(m4, OUTPUT);
void loop() {
   if (irrecv.decode(&results)) {
      switch (results.value) {
                  case 33441975:
            digitalWrite(m12,0);  //stop
                   case 33456255:
            digitalWrite(m12,0);  //go strate
                       case 33472575:
            digitalWrite(m12,0);  //turn left
            case 33439935:
            digitalWrite(m12,0);  //turn right
                        case 33431775:
            digitalWrite(m12,1);  //backward

How it’s work

In the Arduino program, we saved the decimal codes for the IR remote buttons. When we will press the button, the remote will send an IR signal in the form of a code to the IR sensor. The IR receiver will receive this signal and will give it to the Arduino.

The Arduino will decode this signal and compare with the code. When it will match then the Arduino will execute the commands written inside it and the Robot car will move according to that.

2 thoughts on “How to make a remote control robot car at home”

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.