ECE B.Tech Advanced

DTMF Controlled Robot using Arduino

We are here with our next robot that is Mobile or DTMF Controlled Robot. DTMF controlled Robot runs over mobile DTMF technology that exists in Dial tone. DTMF stands for Dual Tone Multiple Frequency.

  • Suitable forB.Tech ECE students
  • Build time5-7 weeks
  • LevelAdvanced
  • Available atAjvika Labs, Kakinada

About this project

In present time almost all the people are familiar with robots. Robots play a very important role in human life. Robots are a machine which reduces the human efforts in heavy works in industries, building etc. and makes life easy. We are here with our next robot that is Mobile or DTMF Controlled Robot. DTMF controlled Robot runs over mobile DTMF technology that exists in Dial tone. DTMF stands for Dual Tone Multiple Frequency. There are some frequencies that we use to create DTMF tone. In simple words by adding or mixing two or more frequencies generates DTMF tone. These frequencies are given below:

In given figure we can see two groups of different frequencies. When one upper and one lower frequencies mixed then a tone is created and that tone we call Dual Tone Multiple Frequency.

Robot Chasis with wheel

DTMF is a Dual Tone Multiple Frequency decoder module which has a MT8870 DTMF decoder IC which decodes DTMF tone signal to digital signal that are acceptable for arduino digitally. Here an aux wire is needed for connecting DTMF module to phone.

Block Diagram for DTMF Controlled Robot using Arduino

Remote section: This section’s main component is DTMF. Here we get a tone from our cellphone by using aux wire to DTMF Decoder IC namely MT8870 which decodes the tone into digital signal of 4bit.

Control Section: Arduino UNO is used for controlling whole the process of robot. Arduino reads commands sent by DTMF Decoder and compare with define code or pattern. If commands are match arduino sends respective command to driver section.

Driver section: driver section consists motor driver and two DC motors. Motor driver is used for driving motors because arduino does not supply enough voltage and current to motor. So we add a motor driver circuit to get enough voltage and current for motor. By collecting commands from arduino motor driver drive motor according to commands.

Circuit Diagram and Working Explanation

Circuit digram for Arduino based DTMF Controlled Robot is very similar with our other robot like PC controlled robot, Line Follower, Gesture Controlled Robot, etc.. Here one motor driver is connected to arduino for driving robot. Motor driver’s input pin 2, 7, 10 and 15 is connected at arduino digital pin number 6, 5, 4 and 3 respectively. Here we have used two DC motors to driver robot in which one motor is connected at output pin of motor driver 3 and 6 and another motor is connected at 11 and 14. A 9 volt Battery is also used to power the motor driver for driving motors. A DTMF decoder attached with this circuit and this decoder is plugged into a mobile using an aux wire for receiving command or DTMF Tone. DTMF decoder pin D0-D3 is directly connected with Arduino’s pin number 19,18,17,16. Two 9 Volt batteries are used to power the circuit in which one is used for power the motors, connected at motor driver IC pin number 8. And another battery is connected to power the remaining circuit.

Working of DTMF Controlled Robot

DTMF controlled robot run by some commands that are send via mobile phone. We are here using DTMF function of mobile phone. Here we have used the mobile phone to show working of project. One is user mobile phone that we will call ‘remote phone’ and second one that are connected with Robot’s circuit using aux wire. This mobile phone we will call ‘Receiver Phone’.

First we make a call by using remote phone to receiver phone and then attend the call by manually or automatic answer mode. Now here is how this DTMF controlled robot is controlled by cell phone:

When we presses ‘2’ by remote phone, robot start to moving forward and moving continues forward until next command comes.

When we presses ‘8’ by remote phone, robot change his state and start moving in backward direction until other command comes.

When we press ‘4’, Robot get turn left till next command exicuted.

When we press ‘6’, robot turned to right.

And for stopping robot we pass‘5’.

Programming Explanation

In program first of all we have defined output pins for motors and Input pins for DTMF decoder output as in INPUT for Arduino.

And then in setup set motor pin as OUTPUT and DTMF decoder output pins as INPUT.

After that we read DTMF decoder output and then compare with defined values by using “if” statement and perform relative operation.

There are five conditions in this DTMF controlled Robot that are giving below:

We write program according to above table conditions.

Complete Project Code

Where can i bay this DTMF-Module? Thanks, Jack

In reply to DTMF decoder Module by Jack

You can buy a DTMF module from your local hardware shop or there are various websites like ebay from where you can buy it online.

In reply to DTMF decoder Module by Jack

You have to buy from \"Amazon. In\".

which ic is used in dtmf decoder

In reply to which ic is used in dtmf by vishnu

Interesting project. However, there seems to be a big gap in the area of getting the audio signal from the cell phone to the DTMF module. \" an aux wire is needed\" does not explain much.

In reply to DTMF controller by Wes

If you notice carefully, there is another cell phone, that is placed on the Robot and AUX wire has been used to connect that cell phone to DTMF module.

plz i need a clear image of circuit diagram pins connection to arduino

In reply to circuit by usman iqbal

Just click on the Circuit Diagram, it will get enlarge and opens in new Tab.

Dtmf contolled robot with microcontroller, dtmf -dual tone muliti-frequency

can u tell me whole procedure of how to burn code in arduino uno.....thnks what library files u added while coding for dtmf decoder

Use Arduino IDE software (Arduino Nightly : https://www.arduino.cc/en/Main/Software ) to burn the code into Arduino.

this code is not working after uploading

In reply to code error by preet

Projects is properly tested, check you circuit connections and use mentioned components.

i didnt get where aux wire got connected .it is not even shown in circuit diagram

Hey in program code Pin D0, D1, D2, D3 are specified where as in circuit diagram pin D6, D5, D4, D3 are given. Can any one explain it to me

In reply to Hey in program code Pin D0, D1 by Ashish

D0, D1, D2, D3 are for DTMF module, not for Arduino. Code means D0, D1, D2, D3 of DTMF module are connected to Arduino pins 19, 18,17,16. Please read the Description, Code and Circuit before comment.

In reply to D0, D1, D2, D3 are for DTMF by Abhishek

pin number 19,18,17,16 mean....? arduino uno has only 13 pins and analog pinss....

Code is not working after uploading.....plz sir can u mail me correct code

In reply to Code is not working after by Shubham

Code is correct, please check your circuit connections.

please tell that where the program need to be feed either in ardino or DTMF module

No need of programming for dtmf ic .So feed yr program in ardino (burner port).

tell about RPM speed of dc motor(150 or 200) and dc supply.

Thanks for your detailed explanation, Can u explain how to connect the audio jack with DTMF module

In reply to Thanks for your detailed by Rubika

DTMF module has connector to connect the two wires from 3.5 mm audio jack. Further you can check wires of 3.5 mm jack in this article: Small Loudspeaker for Computer or Cell Phone You need to connect Ground and Left/right audio wires from audio jack.

please tell me the specifications of arduino used in this project

Technologies used

ArduinoROSPythonRaspberry PiC++OpenCVServo

Hardware components

  • Arduino
  • Servo Motor
  • DC Motor
  • L298N
  • Ultrasonic Sensor
  • ESP32

Software & tools

  • Arduino IDE
  • ROS
  • Python
  • OpenCV
  • VS Code

Project demo video

What you get

  • Working project / hardware kit, tested before delivery
  • Complete source code with explanation
  • Project demo and guidance for your viva
  • Project report, PPT and IEEE paper support (on request)
Delivery & Payment
Delivery takes a minimum of two weeks from the date your inquiry is confirmed. Payment is in two parts: • 50% advance to start the project • Remaining 50% before delivery Note: • Documentation and PPT are not included by default • If you need documentation/PPT, it can be arranged for extra time and cost We'll confirm the exact timeline and cost with you after reviewing your requirements.