Professional Documents
Culture Documents
Obstacle Avoiding Robot Car
Obstacle Avoiding Robot Car
Obstacle Avoiding Robot Car
Project Report On
COLLISION AVOIDING VEHICLE
SUBMITTEDBY
GEORGE K.J (19040921) CHARUHAS P.P(19040919)
2021-2022
This is to certify that this project work titled “COLLISION AVOIDING VEHICLE” has been
done by GEORGE K.J (19040921), CHARUHAS P.P (19040919), ARYASREE S
(19040913), JAYAKRISHNAN V.K (19040926), final year students of Electronics
Engineering in partial fulfilment of the requirement for the award of Diploma in Electronics
Engineering of the state Board of Technical Education, Government of Kerala, during the
academic year 2021-2022 under our guidance at this college.
DECLARATION
We, GEORGE K.J (19040921), CHARUHAS P.P (19040919), ARYASREE S (19040913), JAYAKRISHNAN P.K (19040926)) hereby
declare that the project titled as “COLLISION AVOIDING VEHICLE” was presented by me, towards partial
fulfillment of the requirement for the award of Diploma in Electronics Engineering under the board of
Technical Education Department, Govt. of Kerala during the academic year 2021-22.
Place: Periye
Date:
ACKNOWLEDGEMENT
The satisfaction and euphoria that accompany the successful completion of any task would
be incomplete without the mention of the people who made it possible, whose constant
guidance and encouragement crowned the efforts with success.
I would like to profoundly thank god for providing such a healthy environment for the
successful completion of Seminar work.
I would like to express my thanks to the Principal Mr. Praveen Kumar V. for the
encouragement that motivated me for the successful completion of Seminar work.
It gives me immense pleasure to thank Sri.Narayana Naik P, lecturer and Head of Department
for his constant support and encouragement.
Also, I would like to express my deepest sense of gratitude to my Seminar guide Nimisha
K.P, Department of Electronics Engineering for his constant support and guidance
throughout the Seminar work.
I would also like to thank the Seminar Coordinator Mrs.Divyashree LK, Lecturer,
Department of Electronics Engineering and all other teaching and non- teaching staff of
Information Science Department who has directly or indirectly helped me in the
completion of the Seminar work.
Last, but not the least, I would hereby acknowledge and thank my parents who have been a
source of inspiration and also instrumental in the successful completion of the seminar
work.
ABSTRACT
In today’s world ROBOTICS is a fast growing and interesting field.
ROBOT has sufficient intelligence to cover the maximum area of
provided space. Introduces the design and implementation of an
autonomous obstacle - avoiding robot car using ultrasonic wave sensor
in this thesis. By sending pulses, the obstacle avoidance distance can be
measured. At the same time, we can control steering gear to realize the
obstacle avoidance function. The robot car uses front axle steering, rear
wheel drive arrangement. Two drive tires are driven by two DC motors
with gear reduction mechanisms. Using MCU chip as the control core of
the Robot car. Through the design of the hardware and software system,
we build the robot car platform and obtain good experimental effect.
Table of Contents
1 Chapter One: Introduction.................................................................................1
1.1 The main Objectives.............................................................................................2
1.2 Methodology.........................................................................................................2
2 Chapter Two: History and Literature Review...................................................3
2.1 Robotics and Robots............................................................................................3
2.2 Robot Working......................................................................................................3
2.3 The Actuator..........................................................................................................4
3 Chapter Three: The Final Project Construction, Testing, Results.................5
3.1 Block Diagram (Hardware Implementation)........................................................5
3.2 Circuit Diagram.....................................................................................................6
3.3 8051 Microcontroller Architecture.......................................................................7
3.4 HC-SR04 Ultrasonic Sensor.........................................................................................9
3.4.1 HC-SR04 Ultrasonic sensor Overview.....................................................................9
3.4.2 HC-SR04 Ultrasonic sensor Features......................................................................10
3.4.3 HC-SR04 Ultrasonic sensor Pin Configuration......................................................11
3.4.3.1 HC-SR04 Ultrasonic Sensor-Work…........................................................................12
3.4.3.2 HC-SR04 Ultrasonic Sensor-Application...................................................................13
3.4.3.3 L298D Motor Driver Shield........................................................................................13
3.4.3.4 L298D Motor Driver Shield-Overview........................................................................13
3.4.3.6 L298D Motor Driver Shield-Application.....................................................................14
3.4.4 SG-90 Servo Motor….................................................................................................14
3.4.4.1 Servo Motor-Overview................................................................................................14
3.4.4.2 Servo Mechanism…..................................................................................................15
3.4.4.3 Servo Motor -Working Principle.................................................................................15
3.4.4.4 Servo Motor-Controlling.............................................................................................16
3.4.4.5 Servo Motor-Application.............................................................................................17
3.4.4.6 Servo Motor-Advantages….......................................................................................17
3.4.5 DC Motor…................................................................................................................18
3.4.5.1 DC Motor-Overview...................................................................................................18
3.4.5.2 DC Motor-Types….....................................................................................................18
3.4.5.3 DC Motor-Gear Motor…............................................................................................19
3.4.6 Servo System…........................................................................................................20
4 Chapter Four: Robot (Vehicle) Working Principle…................................21
4.1 Hardware Components...........................................................................................23
4.2 Necessary Tools and Machines..............................................................................23
4.3 Project Chassis Design….......................................................................................24
4.4 Constructing The Chassis.......................................................................................25
5 Chapter Five: Programme File…................................................................29
6 Chapter Six: Conclusion.....................................................................................39
6.1.................................................................. Future Recommendations 40
7 Future Works.................................................................................................................40
7.1 Advantages.....................................................................................................41
7.2 Limitations......................................................................................................41
7.3 Problems Faced.............................................................................................41
8 References.....................................................................................................42
I
Project report 2021-22 Collision Avoiding Vehicle
Chapter 1: Introduction
Robotics is part of Todays communication. In today’s world ROBOTICS is fast growing and
interesting field. It is simplest way for latest technology modification. Now a day’s
communication is part of advancement of technology.
An autonomous robot is a robot that is capable of moving on its own in an unknown and
unstructured environment. An autonomous robot is equipped with software intelligence to sense its
environment, detect obstacles in its path and move around an unknown environment overcoming
the obstacles. There are many robotic designs that are employed in designing of autonomous
robots. These designs are usually developed considering the physical environment in which the
robot has to be deployed. There are autonomous robots like snake robots, walking robots,
autonomous drones and autonomous robotic cars or rovers.
This ROBOT has sufficient intelligence to cover the maximum area of provided space. It has an
infrared sensor which are used to sense the obstacles coming in between the path of ROBOT.
It will move in a particular direction and avoid the obstacle which is coming in its path. The
main motto of designing such type of Robot or the technology is that this technology can be used
in today’s very fast transportation to avoid the accident generally happen in congested by
applying emergency break. If we use this technology in the car or any vehicle, it will
automatically sense the obstacles then it will take a side to the available free space.
An obstacle may be a living thing or any object.
Autonomous Intelligent Robots are robots that can perform desired tasks in unstructured
environments without continuous human guidance. Thus, by using this technology in vehicles we
make the drive safe.
1
Project report 2021-22 Collision Avoiding Vehicle
1.2 Methodology
2
Project report 2021-22 Collision Avoiding Vehicle
It is a branch of technology and deals with designing, construction, operation, and application
of robots. It also deals with the computer systems for their sensory, control, information
processing and feedback. These technologies deal with automated machines that can replace
humans in manufacturing processes or dangerous environments. These robots resemble
humans in behavior, appearance, and/or cognition. Robotics requires a working knowledge of
mechanics, electronics, and software.
Robots are machines and are of a wide range. The common feature of robots is their
capability to move. They perform physical tasks. Robots have many different forms. They
range from industrial robots, whose appearance is dictated by the function they are to
perform. Or they can be humanoid robots, which mimic the human movement and our form.
Robots can be grouped generally as:
Manipulator robots (for e.g. industrial robots)
Mobile robots (for e.g. autonomous vehicles),
Self-reconfigurable robots, the robots that can conform themselves to the task at
hand.
Robots may act according to their own decision-making ability, provided by artificial
intelligence or may be controlled directly by a human, such as remotely-controlled bomb-
disposal robots and robotic arms; or. However, the majority of robots fall in between these
extremes, being controlled by pre-programmed computers.
3
Project report 2021-22 Collision Avoiding Vehicle
Robots use actuators to spin wheels and jointed pivot. Some robots use
solenoids and electric motors as actuators; others some use a pneumatic system
(a system driven by compressed gases); yet others use a hydraulic system. A
robot may even use all of these actuator types together.
Robots need a power source to be able to drive the actuators. Most robots have a
battery or they plug into an electricity source. Pneumatic robots need air
compressors or compressed air tanks and hydraulic robots need a pump that
pressurizes the hydraulic fluid. The actuators are wired to an electrical circuit.
The circuit powers these electrical motors and solenoids directly. It also
activates the hydraulic system by manipulating electrical valves. The valves
determine the pressurized fluid's path through the machine.
4
Project report 2021-22 Collision Avoiding Vehicle
Power Supply
Each component has been explained below along with their circuital representation as used in
the building of the robot. The software implementation is included in the microcontroller
phase
5
Project report 2021-22 Collision Avoiding Vehicle
6
Project report 2021-22 Collision Avoiding Vehicle
The figure shows the main features and components that the designer can interact with. You can notice that
the 89C51 has 4 different ports, each one having 8 Input/output lines providing a total of 32 I/O lines. Those ports
can be used to output DATA and orders do other devices, or to read the state of a sensor, or a switch. Most of the
ports of the 89C51 have 'dual function' meaning that they can be used for two different functions: the first one is to
perform input/output operations and the second one is used to implement special features of the microcontroller
like counting external pulses, interrupting the execution of the program according to external events, performing
serial data transfer or connecting the chip to a computer to update the software. Each port has 8 pins, and will be
treated from the software point of view as an 8-bit variable called 'register', each bit being connected to a different
Input/output pin.
Also there 2 different memory types: RAM and EEPROM. Shortly, RAM is used to store variable during
program execution, while the EEPROM memory is used to store the program itself, that's why it is often
referred to as the 'program memory'.
89C51 incorporates hardware circuits that can be used to prevent the processor from executing various
7
Project report 2021-22 Collision Avoiding Vehicle
repetitive tasks and save processing power for more complex calculations. Those simple tasks can be counting the
number of external pulses on a pin, or generating precise timing sequences. It is clear that the CPU (Central
Processing Unit) is the heart of the microcontrollers; It is the CPU that will Read the program from the FLASH
memory and execute it by interacting with the different peripherals discussed above.
The figure shows the pin configuration of the 89C51, where the function of each pin is written next to it, and, if it
exists, the dual function is written between brackets.
The pin that has dual functions can still be used normally as an input/output pin. Unless you program uses
their dual functions, all the 32 I/O pins of the microcontroller are configured as input/output pins.
The pins 29, 30 and 31 are required to control an external memory, Since we are not going to use any
external memory, pins 29 and 30 will be, and pin 31 (EA) always connected to VCC (5 Volts) to enable the micro-
controller to use the internal on chip memory rather than an external one (connecting the pin 31 to ground would
indicate to the microcontroller that an external memory is to be used instead of the internal one).
8
Project report 2021-22 Collision Avoiding Vehicle
An Ultrasonic sensor is a device that can measure the distance to an object by using sound
waves. It measures distance by sending out a sound wave at a specific frequency and
listening for that sound wave to bounce back. By recording the elapsed time between the
sound wave being generated and the sound wave bouncing back, it is possible to calculate the
distance between the sonar sensor and the object.
The HC-SR04 ultrasonic sensor uses sonar to determine distance to an object like bats do. It
offers excellent non-contact range detection with high accuracy and stable readings in an
easy-to-use package. From 2cm to 400 cm or 1” to 13 feet. Its operation is not affected by
sunlight or black material like sharp rangefinders are (although acoustically soft materials
like cloth can be difficult to detect). It comes complete with ultrasonic transmitter and
receiver module.
9
Project report 2021-22 Collision Avoiding Vehicle
Since it is known that sound travels through air at about 344 m/s (1129 ft/s), you can take the
time for the sound wave to return and multiply it by 344 meters (or 1129 feet) to find the total
round-trip distance of the sound wave. Round-trip means that the sound wave traveled 2 times
the distance to the object before it was detected by the sensor; it includes the 'trip' from the
sonar sensor to the object AND the 'trip' from the object to the Ultrasonic sensor (after the
sound wave bounced off the object). To find the distance to the object, simply divide the round-
trip distance in half.
– 13ft
Resolution: 0.3 cm
10
Project report 2021-22 Collision Avoiding Vehicle
1 VCC The VCC pin powers the sensor, typically with +5V
11
Project report 2021-22 Collision Avoiding Vehicle
For example, if the object is 10 cm away from the sensor, and the speed of the sound is 340
m/s or 0.034 cm/µs the sound wave will need to travel about 294 u seconds. But what we will
get from the Echo pin will be double that number because the sound wave needs to travel
forward and bounce backward. So, in order to get the distance in cm we need to multiply the
received travel time value from the echo pin by 0.034 and divide it by 2 as shown above.
12
Project report 2021-22 Collision Avoiding Vehicle
13
Project report 2021-22 Collision Avoiding Vehicle
very commonly used as the motor which moves the tray of a CD or DVD player. Beside
these there are other hundreds of servo motor applications we see in our daily life. The main
14
Project report 2021-22 Collision Avoiding Vehicle
reason behind using a servo is that it provides angular precision, i.e. it will only rotate as
much we want and then stop and wait for next signal to take further action. This is unlike a
normal electrical motor which starts rotating as and when power is applied to it and the
rotation continues until we switch off the power. We cannot control the rotational progress of
electrical motor; but we can only control the speed of rotation and can turn it ON and OFF.
It is a closed loop system where it uses positive feedback system to control motion and final
position of the shaft. Here the device is controlled by a feedback signal generated by
comparing output signal and reference input signal.
15
Project report 2021-22 Collision Avoiding Vehicle
signal is given to another input terminal of the error detector amplifier. Now difference
between these two signals, one comes from potentiometer and another comes from other
source, will be processed in feedback mechanism and output will be provided in term of error
signal. This error signal acts as the input for motor and motor starts rotating. Now motor shaft
is connected with potentiometer and as motor rotates so the potentiometer and it will generate
a signal. So as the potentiometer’s angular position changes, its output feedback signal
changes. After sometime the position of potentiometer reaches at a position that the output of
potentiometer is same as external signal provided. At this condition, there will be no output
signal from the amplifier to the motor input as there is no difference between external applied
signal and the signal generated at potentiometer, and in this situation motor stops rotating.
16
Project report 2021-22 Collision Avoiding Vehicle
connected to the output shaft of the Servo, to calculate the angle and stop the DC motor on
required angle.
To recap, there are two important differences between the control pulse of the servo motor
versus the DC motor. First, on the servo motor, duty cycle (on-time vs. off-time) has no
meaning whatsoever—all that matters are the absolute duration of the positive-going pulse,
which corresponds to a commanded output position of the servo shaft. Second, the servo has
its own power electronics, so very little power flows over the control signal. All power is
draw from its power lead, which must be simply hooked up to a high-current source of 5
volts.
• Animatronics
17
Project report 2021-22 Collision Avoiding Vehicle
3.4.5 DC motor
Brushless Motors
Stepper Motors
Servo Motors
18
Project report 2021-22 Collision Avoiding Vehicle
A gear motor is an all-in-one combination of a motor and gearbox. The addition of a gear
head to a motor reduces the speed while increasing the torque output. The most important
parameters in regards to gear motors are
Torque (lb.-in)
Efficiency (%)
Speed (rpm)
In order to select the most suitable gear motor for our application we must first compute:
Speed
Load
19
Project report 2021-22 Collision Avoiding Vehicle
This autonomous robot (auto mode) has 5 statuses: move forward, stop, move backward, scan
right and left, and turn right or left. Since only 1 distance sensor used in this project, the
sensor must have the capability to turn around to scan for alternative way to move so it must
attach together with servo. The servo shaft can be turn in 180 degrees to help the sensor scan
the obstacle around and choose the clear path to move along. A homemade bracket used to
attach the sensor to the servo.
Sensor System
The obstacle sensor is used avoiding the robot from the clash to any external devices or that
is like walls, any obstacle which comes in its way. Here I used the Ultrasonic Sensor as
shown below.
20
Project report 2021-22 Collision Avoiding Vehicle
The obstacle avoidance robotic vehicle uses ultrasonic sensors for its movements.
Micro controller is used to achieve the desired operation.
Whenever the robot is going on the desired path the ultrasonic sensor transmits the
ultrasonic waves continuously from its sensor head.
Whenever an obstacle comes ahead of it the ultrasonic waves are reflected back
from an object and that information is passed to the Micro controller.
The Micro controller controls the motors left, right, back, front, based on ultrasonic
signals. In order to control the speed of each motor pulse width modulation is used
(PWM).
When ultrasonic sensor detects the object which is kept inside the path it will send
the signal toward the Micro controller and according to that it will rotate the motor.
M3 & M4 in forward direction and rotate the motor M1 & M2 in reverse direction
such way that the car get moving in left direction.
21
Project report 2021-22 Collision Avoiding Vehicle
22
Project report 2021-22 Collision Avoiding Vehicle
6. 2x DC Motor
7. 2x Wheels
8. 2x 9v Battery
9. 1x 9v Battery Clip
Solder as required
1x Hot Glue Gun (generic)
Hot Glue as required
Proteus 8 Pro Simulation Software
23
Project report 2021-22 Collision Avoiding Vehicle
24
Project report 2021-22 Collision Avoiding Vehicle
25
Project report 2021-22 Collision Avoiding Vehicle
26
Project report 2021-22 Collision Avoiding Vehicle
We add a switch to the battery holder so that we will be able to turn the robot on or off. The
switch is connected according to the schematics shown below and attached to the case using a
hot glue. The Battery case is attached to the chassis using a double-sided tape to ensure
everything sticks together.
Figure 4.4.6 Schematic circuit diagram of the switch and the power source
27
Project report 2021-22 Collision Avoiding Vehicle
This step is to mount other parts of the robot before we start connecting their wires. The
motor shield is stacked on the Micro controller and it is mounted on the chassis using a
double- sided tape. The current requirements of the motors are often higher than what the
Micro controller can provide, that is why it’s important to use the motor shield as it is
equipped with additional circuitry to provide up to 600mA current to each of the motors. This
shield provides power to the motors and the servo motor and ultrasonic sensor and makes it
much easier. The Ultrasonic sensor is also mounted on the top of the servo motor which is
28
Project report 2021-22 Collision Avoiding Vehicle
#include "main.h"
bit msgok,brk,speed,slow,run,lft,rgt,rev,accel,stop_flg;
if(d5kmsec>0)
d5kmsec--;
TF0 = 0; //
TL0 = 0xF0;
SER = 1;
//if(!stop_flg)
if(run)
EN1 = 1;
EN2 = 1;
if(lft)
29
Project report 2021-22 Collision Avoiding Vehicle
M1A = 0;
else if(rgt)
M2A = 0;
GET_TIMER0_REG(timer_val);
if(loop<6000)
loop=loop+5;
timer_val = timer_val+loop;
SET_TIMER1_REG(timer_val);
GET_TIMER0_REG(timer_val);
if(loop>0)
loop=loop-5;
if(loop==0)
accel = 0;
SET_TIMER1_REG(timer_val);
30
Project report 2021-22 Collision Avoiding Vehicle
else if(run)
loop = 20;
TR1 = 0;
/*else
}*/
EN1 = 0;
EN2 = 0;
TR1 = 0;
TF1 = 0;
void main()
init();
delay_100msec(5);
Beep(2);
delay_100msec(5);
31
Project report 2021-22 Collision Avoiding Vehicle
Timer_init();
stop_flg = 1;
forward();
while(1)
TRIG = 0;
delay_100msec(2);
TRIG = 1; // Enable US TX
_delay10us();
TRIG = 0;
if(!TF2)
timer_val = RCAP2H;
EXF2 = 0;
TH2 = 0; TL2 = 0;
LCD_command(0x80);
LCD_sendString(" ");
LCD_command(0x80);
LCD_sendIntToASCII(distance);
else
32
Project report 2021-22 Collision Avoiding Vehicle
TF2 = 0;
TH2 = 0; TL2 = 0;
distance = 0;
if(distance > 0)
if(distance>25)
run = 1;
slow = 0;
// accel = 0;
else if((distance<25)&&(distance>10))
//run = 1;
slow = 1;
d5kmsec=600;
Beep(2);
else if((slow)&&(distance>25))
slow = 0;
accel = 1;
run = 0;
33
Project report 2021-22 Collision Avoiding Vehicle
stop();
stop_flg = 1;
forward();
run = 1;
slow = 1;
d5kmsec=600;
else{
run = 0;
stop();
void init()
BUZ = 0;
SER = 0;
M1A = 0; M1B = 0;
34
Project report 2021-22 Collision Avoiding Vehicle
M2A = 0; M2B = 0;
LCD_init();
TMOD = (TMOD&0xF0)|0x02;
TH0 = 0xDB;
TL0 = 0xDB;
EA = 1;
ET0 = 1;
PT0 = 1;
//TR0 = 1;
}*/
void Timer_init()
TL0 = 0xF0;
TR0 = 1;
35
Project report 2021-22 Collision Avoiding Vehicle
CP_RL2 = 1;
TH2 = 0x00;
TL2 = 0x00;
int i,j;
while(d--)
for(i=0;i<5;i++)
for(j=0;j<3949;j++);
unsigned char i;
for(i=0;i<cnt;i++)
BUZ = 1;
delay_100msec(1);
BUZ = 0;
delay_100msec(3);
36
Project report 2021-22 Collision Avoiding Vehicle
void forward()
LED_GRN = 1; LED_RED = 0;
run = 1;
M1A = 1;
M2A = 1;
M1B = 0; // Motor 1
M2B = 0; // Motor 2
void backward()
LED_GRN = 1; LED_RED = 0;
void left()
LED_GRN = 1; LED_RED = 0;
void right()
37
Project report 2021-22 Collision Avoiding Vehicle
LED_GRN = 1; LED_RED = 0;
void stop()
LED_GRN = 0; LED_RED = 1;
delay_100msec(2);
LED_GRN = 1; LED_RED = 0;
delay_100msec(2);
38
Project report 2021-22 Collision Avoiding Vehicle
6.0 Conclusion
Today we are in the world of robotics. Knowingly or unknowingly, we have been using
different types of robots in our daily life.
The project is “obstacle detection and the avoidance robot” is practically proved by using the
Ultrasonic sensor for sensing the robot, Motor Shield Driver for the driving the dc motors, dc
motor is used for the movement of the robot with the help of the Microcontroller.
A lot of factors determined the accuracy of the robot we designed. These factors were the
environmental phenomenon in which the robot was tested, the number of obstacles present
making the test space crowded or relatively less crowded the type and shape of the obstacle
(the robot is designed for a uniform shaped obstacle).
These factors majorly affected the sensors. The accuracy of the robot is dependent on the
sensors used. Thus, the nature of the sensor and its accuracy defined the accuracy of our
robot.
39
Project report 2021-22 Collision Avoiding Vehicle
ZIGBEE. 4.We can use the DTMF receiver by using the mobile phone.
The most effective method to increase the accuracy of my robot is the inclusion of better
sensors, although the project cost might increase but the accuracy will definitely increase as
well as the problem space where the robot can be used. Better actuators will result in a faster
and more efficient robot.
40
Project report 2021-22 Collision Avoiding Vehicle
7.1 Advantages
1. Collision control.
3. This is the basic of all robot and has a wide scope of extensions
7.2 Limitations
The performance of this robot mainly depends on the sensors and number of sensors.
The ultrasonic sensor used here is of commercial application so it may easily
undergo interference.
41
Project report 2021-22 Collision Avoiding Vehicle
8.0 REFERENCE.
N. Senthil Kumar,M.Saravanan,S Jeebananthan ,“Microprocessors & Microcontrollers Oxford University
Vision-based obstacles detection for a mobile robot ElHalawany, B.M.; Abdel-Kader, H.M.; TagEldeen,
.; Ahmed, A.E.S.; Nossair, Z.B. Informatics and Systems (INFOS), 2012 8th International Conference on
year 2012
Marija Seder. “Hierarchical Path Planning of Mobile robots in Complex Indoor Environments”,
University of Zagreb
Gims M., “MICROMOUSE: Microprocessor Controlled Vehicle,” University of East London, London, 1999
42