Friday, October 8, 2010

Maze follower robot


Image002 AVR Line Following Robot Tutorial
Block Diagram
The robot uses IR sensors to sense the line, an array of 8 IR LEDs< (Tx) and sensors (Rx), facing the ground has been used in this setup. The output of the sensors is an analog signal which depends on the amount of light reflected back, this analog signal is given to the comparator to produce 0s and 1s which are then fed to the µC.
L4L3L2L1R1R2R3R4
Left ———— Center ————- Right
Sensor Array
Starting from the center, the sensors on the left are named L1, L2, L3, L4 and those on the right are named R1, R2, R3, R4.
Let us assume that when a sensor is on the line it reads 0 and when it is off the line it reads 1
The µC decides the next move so as to position the robot such that L1 and R1 both read 0 and the rest read 1.
L4L3
L2
L1
R1
R2
R3
R4
Left ————– Center ————— Right
Desired State L1=R1=0, and Rest=1
Algorithm:
1. L= leftmost sensor which reads 0; R= rightmost sensor which reads 0.
If no sensor on Left (or Right) is 0 then L (or R) equals 0;
For example:
L4L3L2L1R1R2R3R4
Left ————– Center ————– Right
Here L=3 R=0
L4L3L2L1R1R2
R3
R4
Left ————— Center ————— Right
Here L=2 R=4
2. If all sensors read 1 go to step 3,
else,
If L>R Move Left
If L
If L=R Move Forward
Go to step 4
3. Move Clockwise if line was last seen on Right
Move Counter Clockwise if line was last seen on Left
Repeat step 3 till line is found.
4. Go to step 1.
Image007 AVR Line Following Robot Tutorial
Sensor Circuit
For a good voltage swing from the potential divider use
R1= Sqrt (Resistance of sensor when light falls on it * Resistance of sensor when light does not fall on it)
Motor Interface and Control Circuit:
Image004 AVR Line Following Robot Tutorial
The 8 sensors are connected to PORTA.
You need not connect anything to AVCC and AREF, it is required only if ADC is used.
The L298 Motor Driver has 4 inputs to control the motion of the motors and two enable inputs which are used for switching the motors on and off. To control the speed of the motors a PWM waveform with variable duty cycle is applied to the enable pins. Rapidly switching the voltage between Vs and GND gives an effective voltage between Vs and GND whose value depends on the duty cycle of PWM. 100% duty cycle corresponds to voltage equal to Vs, 50 % corresponds to 0.5Vs and so on. The 1N4004 diodes are used to prevent back EMF of the motors from disturbing the remaining circuit.
You may drop your feedback at priyank.patil@gmail.com
Download:
Source code: Lfsource.c
Complete Document: AVR Line Follwing Robot
Source: http://www.kmitl.ac.th/~kswichit%20/ROBOT/Robo5.html

Line follower robot


Line Follower ROBOT
Plermjai Inchuay, plermjai@loxinfo.co.th
Award winner from VingPeaw Competition 2543, the robot built with 2051, L293D, and four IR sensors. Simple circuit and platform, quick tracking and easy-understand program using C language.
Line Follower Robot design
I designed my robot, which use two motors control rear wheels and the single front wheel is free. It has 4-infrared sensors on the bottom for detect black tracking tape, when the sensors detected black color, output of comparator, LM324 is low logic and the other the output is high. Microcontroller AT89C2051 and H-Bridge driver L293D were used to control direction and speed of motor.
line follower robot circuit

Fig 1. Circuit diagram of my Robot.
line detector circuit diagram
Fig 2. Circuit diagram of Infrared sensors and comparators.
line follower sensor
Fig 4. Position of sensors, left hand side is side view and right hand side is top view.
Software
Software for write to AT89C2051 is robot1.hex ,which was written by C-language ,the source code is robot1.c compiled by using MC51 in TINY model with my start up code robot.asm.MPEG files