Remote Control Car Using Arduino and TSOP

by Kitu Singh in Circuits > Arduino

7983 Views, 27 Favorites, 0 Comments

Remote Control Car Using Arduino and TSOP

Cloud 4G Star_20160904_124154.jpg
63e18f6ebca025d5ad81b7f008883ecf.jpeg

Hello friends,

In this Instructable you will learn how to make a IR remote(TV remote) car using Arduino and IR receiver TSOP.

This is every simple to build, eveything required are explained in simple steps. So proceed...

Requirements

Cloud 4G Star_20160904_102756.jpg
IR_Remote_Control_3_12946.1415146242.1280.1280__49489.1446840299.1280.1280.jpg
63e18f6ebca025d5ad81b7f008883ecf.jpeg
FYQAEPNIAI1MWJV.LARGE.jpg
FVMMTM6IAI1N5D6.LARGE.jpg

Hardware:

  • Car Chassi
  • 2 tyres
  • 2 100-300rpm motors
  • 1 caster wheel
  • IR Remote
  • Breadboard
  • TSOP(here i used 1838)
  • Arduino Uno board
  • Power supply(9-24V)-as per requirement
  • Male to Male wires

Software

  • Arduino

Hardware Setup

Cloud 4G Star_20160903_160606.jpg
Cloud 4G Star_20160903_160625.jpg
12467_IR_test.gif

Setup your car as shown in figure above or as you like to.

use double sided tap to fix breadboard and Arduino

Interesting:

To Check whether your remote is working or not ...

We can't see IR light but our mobile can...so see IR LED of remote through camera...you will find IR LED glowing

Connections

Untitled.png
TSOP1838-pins.png
L293D_connections.jpg

Made Connections as shown in figure

L293D

  • We use it because maxiumum output from Arduino is 5V. But our motor require more than that --about 9V-32V, therefore this IC provide voltage ouput to our motors equal to the the voltage we supply to its 8th pin.
  • Here enable pins enable their respective side pins for example: EN pin 1 enables the pins 2,3,6,7. In same way En pin 9 dose.
  • provide about 5V to pin no. 1,9,16.
  • 16 pin no. require 5v for IC internal working.

Arduino

  • Don't input voltage more than 12v and less than 6v for its proper working.a
  • Paste double sided tape below Arduino to prevent shot circuiting of pins.

TSOP 1838

  • Pin diagram is shown in fig.

NOTE:keep all connections tight for proper working of circuit.

If any confusion feel free to write.

Arduino Code

Before writing this code don't forget to import IRremote library file

To download click on the link:

https://drive.google.com/file/d/0B4eY-jcXDOueb1YyT...

In this code Hex code received will be different from different remote. So first note down the HEX code of buttons which you like to use, to do this just upload the code to arduino after making connections and press button of remote facing toward TSOP sensor.....you will see HEX code in your Serial Monitor...

Now you can made changes in given code according to your HEX code.

you can download code--.ino file ..available in this step.

#include <IRremote.h>//ir library ...you must import it... Go to Sketch->Include Library->Add .ZIP Library

int RECV_PIN = 9;//pin to which connect TSOP output pin int statusled = 13; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { irrecv.enableIRIn(); pinMode(statusled,OUTPUT); pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(4,OUTPUT); pinMode(5,OUTPUT); digitalWrite(statusled,LOW); Serial.begin(9600); } void loop() { if (irrecv.decode(&results)) { digitalWrite(statusled,HIGH); Serial.println(results.value, HEX);//This will show HEX code from Remote in Serial Monitor delay(100); irrecv.resume(); if (results.value == 0x1FED827) // type your remote FORWARD robot control button hex value. { digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, HIGH); digitalWrite(5, LOW); } else if(results.value == 0x1FEF00F)// type your remote BACK robot control button hex value. { digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, LOW); digitalWrite(5,HIGH); } else if(results.value == 0x1FE708F)// type your remote RIGHT robot control button hex value. { digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); } else if(results.value == 0x1FE30CF)// type your remote LEFT robot control button hex value. { digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, HIGH); digitalWrite(5, LOW); } else if(results.value == 0x1FEB04F)// type your remote STOP robot control button hex value. { digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW);; } } }

Downloads

Last

Cloud 4G Star_20160904_124526.jpg

After uploading code and making connections..

now you are free to control your car from TV remote..

Range of controlling is about 1-2metres

If like to build Mobile control car follow the link:

https://www.instructables.com/id/Mobile-Controlled-Car-Using-ArduinoBluetooth-Modul/

Thank You.