DTMF Controlled Robot using Arduino
DTMF Controlled Robot using
Arduino Uno
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.
Required Components
·
Arduino UNO
·
DC Motor
·
Mobile Phone
·
DTMF decoder Module
·
Motor Driver L293D
·
9 Volt Battery
·
Battery Connector
·
Aux wire
·
Robot Chasis with wheel
·
Connecting wires
What is DTMF?
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.
Demo & Code
DTMF Controlled Robot using Arduino
Reviewed by XXX
on
สิงหาคม 27, 2560
Rating:
ไม่มีความคิดเห็น