Hello everyone in this instruct able. I will show you step by step instruction on how to make simple rf(radio frequency) RC(remote control) car .This can be made by any beginners within one hour

I will be discussing on the working of all integrated circuit (IC) and modules used in this robot

And there is no programming required for making this bot







Step 3: Materials Required

Picture of Materials Required

Step 4: Power Supply

Picture of Power Supply

Both rf transmitter and receiver circuit need separate power supply

The receiver circuit need to powered using 12v supply and transmitter circuit can be powered using 9v battery
First we will start with the power supply circuit. The power supply is simplest one. the power supply circuit consist

  • IC 7805 which regulates the 12v supply to 5v (if cant get a 12v supply you can use a 9v supply)
  • 0.1uf & 470uf capacitor
  • And 1k resistor for status led

NOTE: Use heat sink for 7805 because we are dropping 7v (12-5 )so lots of heat will be produced to burn the regulator so use heat sink is recommended


  1. Pin 1 -- Input voltage (5v-18v ) [V in]
  2. Pin 2 -- Ground [gnd]
  3. Pin 3 -- Regulated Output (4.8v - 5.2v]

Step 5: What Is RF MODULE ???

Picture of What Is RF MODULE ???

This RF module consist of an RF Transmitter and an RF Receiver. The transmitter/receiver (Tx/Rx) pair operates at a frequency of 434 MHz. An RF transmitter receives serial data and transmits it wireless through RF through its antenna connected at pin 4. The transmission occurs at the rate of 1Kbps - 10Kbps.The transmitted data is received by an RF receiver operating at the same frequency as that of the transmitter.

The RF module is used along with a pair of encoder and decoder. The encoder is used for encoding parallel data for transmission feed while reception is decoded by a decoder. HT12E-HT12D



Pin 1 -- Ground [GND]

Pin 2 -- Serial Data Input Pin [DATA]

Pin 3 -- Power supply; 5V [Vcc]

Pin 4 -- Antenna output pin [ANT]


Pin 1 -- Ground [GND]

Pin 2 -- Serial data output pin [DATA]

Pin 3 -- Linear output pin (Not connected) [NC]

Pin 4 -- Power supply;5v [Vcc]

Pin 5 -- Power supply;5v [Vcc]

Pin 6 -- Ground [GND]

Pin 7 -- Ground [GND]

Pin 8 -- Antenna Input pin [ANT]

Step 6: Transmitter Circuit

Picture of Transmitter Circuit

The transmitter circuit consist of

  1. HT12E encoder
  2. RF transmitter module
  3. Two DPDT switch
  4. and 1M resistor

I have 2 trasmitter circuit one with DPDT switch and one with push button

The DPDT switch connections is shown in fig 6


Pin (1- 8) -- 8 bit address pin for output [ A0,A1,A2,A3,A4,A5,A6,A7 ]

Pin 9 -- Ground [ Gnd ]

Pin (10,11,12,13) -- 4 bit address pin for input [ AD0,AD1,AD2,AD3 ]

Pin 14 -- Transmission enable , Active low [TE]

Pin 15 -- Oscillator input [ Osc2 ]

Pin 16 -- Oscillator output [ Osc1 ]

Pin 17 -- Serial data output [ Output ]

Pin 18 -- Supply voltage 5V (2.4V-12V) [ vcc ]

A0-A7 -- These are 8 bit address pin for the output.

GND -- This pin should also be connected to the negative of the power supply.
TE -- This are the transmission enable pin.

Osc 1,2 -- These pins are the oscillator input and output pins.This pin are connected to each other with a external resistor.

Output -- This is an output pin. The data signals is given out from this pin.

Vcc -- The Vcc pin connected to positive power supply, It is used to power the IC.

AD0 - AD3 -- These are the 4 bit address pins.



The receiver circuit consist of 2 IC(HT12D decoder , L293D motor driver),RF receiver module
Wire the circuit as per the receiver schematic (fig 1)
There is 2 led in the receiver board ,one lights up when power supply is given to the receiver and the other led lits when power supply is given to transmitter circuit
the led near the IC HT12D should lit when power is given at the transmitter if not there is something wrong with your connection or your RF TX RX module

NOTE: Use red wire for positive and black for negative if there is any problem with the circuit it will be easy for debugging the circuit


Pin (1- 8) -- 8 bit address pin for output [ A0,A1,A2,A3,A4,A5,A6,A7 ]

Pin 9 -- Ground [ Gnd ]

Pin (10,11,12,13) -- 4 bit address pin for input [AD0,AD1,AD2,AD3 ]

Pin 14 -- Serial Data Input [Input]

Pin 15 -- Oscillator input [ Osc2 ]

Pin 16 -- Oscillator input [ Osc1 ]

Pin 17 -- Valid transmission [ VT ]

Pin 18 -- Supply voltage 5V (2.4V-12V) [ vcc ]


VDD and VSS: This pin are used to provide power to the IC, Positive and Negative of the power supply respectively

DIN: This pin is the serial data input and can be connected to a RF receiver output.

A0 – A7: This are the address input . Status of these pins should match with status of address pin in HT12E (used in transmitter) to receive the data. These pins can be connected to VSS or left open

D8 – D11: This are the data output pins. Status of these pins can be VSS or VDD depending upon the received serial data through pin DIN.

VT: stand for Valid Transmission. This output pin will be HIGH when valid data is available at D8 – D11 data output pins.

OSC1 and OSC2: This pin are used to connect external resistor for internal oscillator of HT12D. OSC1 is the oscillator input pin and OSC2 is the oscillator output pin


The L293D is a Motor Driver IC it allows the motor to drive on both direction. L293D is a 16-pin IC with eight pins, on each side, dedicated to the controlling of a motor which can control a set of two DC motors at a same time in any direction. With one L293D we can control 2 dc motors ,There are 2 INPUT pins, 2 OUTPUT pins and 1 ENABLE pin for each motor. L293D consist of two H-bridge. H-bridge is the simplest circuit for controlling a low current rated motor.



Pin 1 -- Enable pin for motor 1 [Enable 1 ]

Pin 2 -- Input pin 1 for Motor 1 [Input 1 ]

Pin 3 -- Output pin 1 for Motor 1 [Output 1]

Pin 4,5,12,13 -- Ground [ GND ]

Pin 6 -- Output Pin 2 for Motor 1 [ Output 2 ]

Pin 7 -- Input pin 2 for motor 1 [ Input 2 ]

Pin 8 -- Power supply for motors(9-12v) [Vcc]

Pin 9 -- Enable pin for motor 2 [ Enable 2 ]

Pin 10 -- Input pin 1 for motor 1 [Input 3 ]

Pin 11 -- Output pin 2 for motor 1 [Output 3]

Pin 14 -- Output 2 for motor 1 [ Output4 ]

Pin 15 -- Input 2 for motor 1 [ Input 4 ]

Pin 16 -- supply voltage ; 5V [ Vcc1 ]

Step 8: Choose Your Motor

Picture of Choose Your Motor

Choosing a motor is very important and it totally depends on the type of robot (car) you are making

if you are making a smaller one use 6v Bo motor

If you are making a larger one which nee to carry larger weights ten use an 12v dc motor


RPM, which stands for revolutions per minute, is the amount of times the shaft of a DC motor completes a full spin cycle per minute. A full spin cycle is when the shaft turns a full 360°. The amount of 360° turns, or revolutions, a motor does in a minute is its RPM value

You should be very careful while choosing the rpm don't choose motors of higher rpm cause i will be difficult to control it and remember SPEED IS INVERSELY PROPORTIONAL TO TORQUE



Making the chassis is very simple for making the only two things are required

  1. clamp
  2. hard cardboard ,piece of wood or any thick sheet for making the base and some screws
  • Take the sheet place the clamp on it mark the places drilling holes for inserting screws
  • Drill holes at four corner
  • Screw the clamp tightly
  • Insert the motor in the clamp ,
  • Place the circuit on chassis connect the motors to the circuit
  • Give 12v power supply to the circuit

for details check the photos

Step 10: DEBUGGING OPTIONAL( If There Is Problem With Circuit )

Picture of DEBUGGING OPTIONAL( If There Is Problem With Circuit )

In this part we will be discussing on debugging the circuit

First of all don't be angry just keep calm

for debugging we will split the circuit in different

First we will be debugging the

L293D IC

Place the IC on a bread board and give 5v and Gnd to the IC and then give the 12v to pin 8. connect the enable pins of the motors to 5v .Now give power to the input of one motors and check the output pins with a multimeter. If it shows nothing then there is problem with you motor driver


Most of the problems arise in the power supply circuit is due to short circuit so for checking power off the circuit and use a multimeter to check whether there is any connection between Negative and positive


For debugging the decoder and encoder IC connect pin 7 of HT12E to pin 14 of HT12D ,Connect push buttons at pin 10,11,12,13 of HT12E and connect 4 leds at pin 10,11,12,13 of the decoder ( connect as per Decoder and Encoder Debugging circuit [fig 3]) The leds should light up when switches are pressed

If your bot is still not working then there would be problem with the RF module we can debug it so replace the module.

don't forgot to like our facebook page


HuyT55 (author)2017-06-02

There is one concern which I believe really important is the resistors connected between OSC1 and OSC2 on both encoder and decoder in order for these ICs to work properly. According to the datasheet of HT12-E and HT12-D, these resistors must be appropriately selected such that oscillation freq on decoder is 50 times that of on encoder. Therefore you should mention how these resistors' values are determined.

rahulsanju12 (author)2017-05-07

can i use 5 volt dc motor?

gutku619 (author)2017-04-10

I am not able to make this circuit.

I am confused in giving power supply to the trans and rec circuit.Like u have mentioned to give separate 12v and 9 v supply to rec and trans part but i diagrams u have given 5 V to everything.

Also while troubleshooting encoder and decoder ic by connecting the leds on decoder pins,leds are only glowing when they are connected opposite to what u have demonstrated. In addition to that my pushbuttons are also not working i.e. leds are glowing directly as soon as giving supply.

Please reply as soon as possible.

i have mailed u on but delivery has been failed as this mail address is not present.

ragutheias27 (author)2016-10-24

I just got a receiver and sender from a rc car without Decorder and Encorder....can I u use without it?

AcyR1 (author)2016-09-03

hello sir .. why only one motor at one time in 1 ic l293d ..why cannot run both motor simultaneously..vcc2 i use 12v vcc1 en1 en 2 5v

Ullyssis_XD (author)2016-08-07

Hello :) sir can you help me? I want to make a transmitter and reciever that can control a dc motor to spin forward,backward and stop, thank you :)

MigsC (author)2016-06-12

Hello, I was wondering if I can apply this circuit to a much stronger motor, plus a heavier load of around 50-60kg?

Mayoogh_Girish (author)MigsC2016-06-12

you need high torque motor
and its recommended to use L298 instead of L293D

MigsC (author)Mayoogh_Girish2016-06-12

With the L298N, will I have to use arduino or can I just use it directly like the L293D? Thank you so much for your time on helping me out on my questions.

rahulsanju12 (author)2016-05-10

I want its pcb design

nilyo (author)rahulsanju122016-05-12

its below

rahulsanju12 (author)2016-04-25

Can you attach reciever pcb design

nilyo (author)rahulsanju122016-05-12

attached in below comment

nilyo made it! (author)rahulsanju122016-05-04

on ckt board

nilyo (author)nilyo2016-05-04

further information contact me on my whatsapp no. 8469767174

nilyo made it! (author)rahulsanju122016-05-04

not connected dpdt switch

nilyo made it! (author)2016-05-04


rahulsanju12 (author)2016-04-25

Please attach as soon as possible

rahulsanju12 (author)2016-04-25

Please attach as soon as possible

nilyo made it! (author)2016-04-18

we must have to connect switch to ground...otherwise ckt will not work...

nilyo (author)2016-04-17


SandeepK110 (author)2016-04-15

Clear pic

SandeepK110 (author)2016-04-15

My receiving ic gets heated up (decoder),
I hav send transmitting ic (encoder)

SandeepK110 (author)2016-04-15

My receiving ic gets heated up (decoder),
I hav send transmitting ic (encoder)

SandeepK110 (author)2016-04-15

Its my transmitting circuit

SandeepK110 (author)2016-04-15

My decoder ic gets heated very fast as soon as i give supply to transmitter ,
Please help me out

How much voltage you are providing to TX circuit ?


Is it a regulated 5v supply
can you post the photo of your TX circuit

Mayoogh_Girish (author)2016-04-13

The RX circuit is not completed (L293D) so many pins left open

Mayoogh_Girish (author)2016-04-12

The Receiver circuit seems to be correct
Post the transmitter photo

preethamb (author)2016-02-20

The circuit works thanks, but i had made two cars and thus 2 transmitter and 2 receiver. I used separate address bits to avoid miscommunication and the transmitter pairs only to the receiver with same address. the problem is when i try to run both cars at same time, even though i am using separate address config there is interference when both the transmitter are on, none of the receiver gets VT signal. it only happens when both transmitters are on. if i switch off power to one transmitter the other transmitter pairs to its receiver with VT led on. help me fix this problem ASAP!!!!!

stauyi (author)2015-05-14

i am finding it difficult getting mine to work. after assembly of the component, the led just flashes light and the electric motor does not come on when the remote buttons are pressed. what do i do or what am i missing out

Mayoogh_Girish (author)stauyi2015-05-17

The led should stay ON it shows you have valid transmission for transmitter

In your case the LED is blinking because of problem with transmitter range

For Increasing the Range

1) Try adding a antenna to tx circuit

2)Add a 2000uf capacitor to vcc and gnd of the receiver

stauyi (author)Mayoogh_Girish2015-05-22

Pls advice me on what would be wrong.

andy100 (author)stauyi2016-02-20

Try replacing driver ic.this may solve your problem.I faced same problem but after replacing driver ic it worked fine!

stauyi (author)Mayoogh_Girish2015-05-22

Thanks alot for your response.
I added a 2200uf capacitor cos I couldn't get 2000uf to buy but its still not working. Also added d antenna (copper wire)

Mayoogh_Girish (author)stauyi2015-05-23

try posting a photo of your circuit board ,let me check

AcyR1 (author)2016-02-14

What sofware you use for the simulation ? i have proteus but it didnt have ht12d

andy100 (author)2016-02-08

which rpm motor would be better 100 rpm or 300 rpm. I am Confused.Please guide me. I am going to make this project.please give me your advice.

Mayoogh_Girish (author)andy1002016-02-14

300 works well

andy100 made it! (author)2016-02-13

I have used 100mmx40mm wheel size. Complete unit cost me around 2000₹. I purchased components from offline store of vegarobo.

andy100 (author)2016-02-08

what is the diameter of the wheel you have used?

andy100 (author)2016-02-08

Great work!!
I would like to know from where i should by wheels?please give me suggestion on that

trentsouthee (author)2015-12-25

The circuit you have given has many gnd.Should we left all the gnd wire unconnected.please reply soon

sorry for the late reply
All Gnd need to be connected to the negative of the battery

i dont regularly check my instructables
visit my website for quick reply :D

Smoog (author)Mayoogh_Girish2016-02-05

Hello.. Please can you email me a simple schematics for a RC transmitter and receiver.. thanks..

DARPANA (author)2015-11-23

Hello Avishkaar,

I made this wonderful project and I can confirm that it is working with all the possible excellence. I am really happy.

Thanks a lot for sharing this process with such easy steps with us. You have actually made it a piece of cake. Hehe.

The car is working well and its range is mind blowing. It can be controlled with accuracy even after thirty feet of distance from the car and even beyond it without any problem. It can be used for many purposes. I am gonna evolve it and make it further innovative by adding LDR circuit along with a bulb. Its gonna be awesome.

Again thanks a lot bro! :))


Mayoogh_Girish (author)DARPANA2015-12-05

Thanks Darpana
You made my day :D

DARPANA made it! (author)2015-11-23

Here are the pics of my car and its remote control

About This Instructable




Bio: ignite.innovate.ideas
More by Mayoogh_Girish:Control AC light using ArduinoArduino Bluetooth Basic TutorialHand gesture controled robot
Add instructable to: