Beruflich Dokumente
Kultur Dokumente
1
work by Sato et al. [12] describes an ADAS, where passive RFID tags are arranged in the
road close to the position of real traffic signals. An antenna placed in the rear part of the car
and close to the floor (since the maximum transmitting range of the Sensors 2010, 10 5874
tags is about 40 cm) permits reading of the information stored in the tag memory and conveys
a visual or auditive message to the driver. Initial tests at low driving speeds (20 km/h) show
good results. The work described in this paper is a collaboration between AUTOPIA
(Autonomous Vehicles Group) and LOPSI (Localization and Exploration for Intelligent
Systems), both belonging to the Center for Automation and Robotics (CAR, UPM-CISC).
The aim of the research is to build a sensor system for infrastructure to vehicle (I2V)
communication, which can transmit the information provided by active signals placed on the
road to adapt the vehicle’s speed and prevent collisions. By active signals we mean ordinary
traffic signals that incorporate long-range active RFID tags with information stored into
them. This information is collected in real time by RFID sensors placed onboard of the
vehicle (an electric Citroën Berlingo), which we have modified to automatically change its
speed to adapt to the circumstances of the road. In particular, we have implemented a fuzzy
logic control algorithm acting on the longitudinal speed of the vehicle, with actuators which
control the vehicle’s throttle and brake to reach and maintain a given target speed. This paper
in organized as follows. A description of the sensors installed in vehicle and infrastructure is
provided in Section 2. This includes the RFID traffic identification tags and the placement of
the detector readers in the vehicle; the differential Hall Effect sensor installed in the vehicle’s
wheels for better longitudinal speed control and the DGPS (Differential GPS). Section 3
discusses the system architecture, covering sensor data fusion, decision and control stages,
followed by an explanation of the Cruise Control (CC) algorithm based in fuzzy logic in
Section 4. Experimental demonstrations of the system in a test circuit in our institute’s
grounds are described in Section 5. The paper ends with a discussion of the results in Section
6. Figure 1. Sensors installed in the vehicle for the CC experiments: GPS unit, RFID readers
and a speed measurement system based on a differential Hall Effect sensor mounted in a
cogwheel (left-hand side). Traffic signals equipped with the RFID tags (right-hand side)
Pulse width modulation (PWM) is a powerful technique for controling analog circuits with a
microprocessor's digital outputs. PWM is employed in a wide variety of applications, ranging
from measurement and communications to power control and conversion.
An analog signal has a continuously varying value, with infinite resolution in both time and
magnitude. A nine-volt battery is an example of an analog device, in that its output voltage is
not precisely 9V, changes over time, and can take any real-numbered value. Similarly, the
amount of current drawn from a battery is not limited to a finite set of possible values.
Analog signals are distinguishable from digital signals because the latter always take values
only from a finite set of predetermined possibilities, such as the set {0V, 5V}.
2
Analog voltages and currents can be used to control things directly, like the volume of a car
radio. In a simple analog radio, a knob is connected to a variable resistor. As you turn the
knob, the resistance goes up or down. As that happens, the current flowing through the
resistor increases or decreases. This changes the amount of current driving the speakers, thus
increasing or decreasing the volume. An analog circuit is one, like the radio, whose output is
linearly proportional to its input.
As intuitive and simple as analog control may seem, it is not always economically attractive
or otherwise practical. For one thing, analog circuits tend to drift over time and can,
therefore, be very difficult to tune. Precision analog circuits, which solve that problem, can be
very large, heavy (just think of older home stereo equipment), and expensive. Analog circuits
can also get very hot; the power dissipated is proportional to the voltage across the active
elements multiplied by the current through them. Analog circuitry can also be sensitive to
noise. Because of its infinite resolution, any perturbation or noise on an analog signal
necessarily changes the current value.
In a nutshell, PWM is a way of digitally encoding analog signal levels. Through the use of
high-resolution counters, the duty cycle of a square wave is modulated to encode a specific
analog signal level. The PWM signal is still digital because, at any given instant of time, the
full DC supply is either fully on or fully off. The voltage or current source is supplied to the
analog load by means of a repeating series of on and off pulses. The on-time is the time
during which the DC supply is applied to the load, and the off-time is the period during which
that supply is switched off. Given a sufficient bandwidth, any analog value can be encoded
with PWM.
Figure 1.1 shows three different PWM signals. Figure 1a shows a PWM output at a 10% duty
cycle. That is, the signal is on for 10% of the period and off the other 90%. Figures 1b and 1c
show PWM outputs at 50% and 90% duty cycles, respectively. These three PWM outputs
encode three different analog signal values, at 10%, 50%, and 90% of the full strength. If, for
example, the supply is 9V and the duty cycle is 10%, a 0.9V analog signal results.
3
Figure 1.2 shows a simple circuit that could be driven using PWM. In the figure, a 9V battery
powers an incandescent light bulb. If we closed the switch connecting the battery and lamp
for 50ms, the bulb would receive 9V during that interval. If we then opened the switch for the
next 50ms, the bulb would receive 0V. If we repeat this cycle 10 times a second, the bulb will
be lit as though it were connected to a 4.5V battery (50% of 9V). We say that the duty cycle
is 50% and the modulating frequency is 10Hz.
Most loads, inductive and capacitive alike, require a much higher modulating frequency than
10Hz. Imagine that our lamp was switched on for five seconds, then off for five seconds, then
on again. The duty cycle would still be 50%, but the bulb would appear brightly lit for the
first five seconds and off for the next. In order for the bulb to see a voltage of 4.5 volts, the
cycle period must be short relative to the load's response time to a change in the switch state.
To achieve the desired effect of a dimmer (but always lit) lamp, it is necessary to increase the
modulating frequency. The same is true in other applications of PWM. Common modulating
frequencies range from 1kHz to 200kHz.
The conventional speed control mechanism are failed to speed control without noise and this
method is not accurate, and large amount of heat is wasted in the form of heat and wear and
tear is increased, so compared with the electromechanical approach of sped control the PWM
speed control provides greater flexibility, reliability, accuracy, higher efficiency with less
operational speed.
Set the period in the on-chip timer/counter that provides the modulating square wave.
Set the on-time in the PWM control register.
Set the direction of the PWM output, which is one of the general-purpose I/O pins.
Start the timer.
4
Enable the PWM controller.
Although specific PWM controllers do vary in their programmatic details, the basic idea is
generally the same.
5
CHAPTER 2
A brushed DC electric motor generating torque from DC power supply by using an internal
mechanical commutation. Stationary permanent magnets form the stator field. Torque is
produced by the principle that any current-carrying conductor placed within an external
magnetic field experiences a force, known as Lorentz force. In a motor, the magnitude of this
Lorentz force (a vector represented by the green arrow), and thus the output torque,is a
function for rotor angle, leading to a phenomenon known as torque ripple) Since this is a two-
pole motor, the commutator consists of a split ring, so that the current reverses each half turn.
6
Various host interfaces are implemented:
• SPI interface
• Serial UART (similar to RS232 with voltage levels according pad voltage supply)
• I2C interface.
Block diagram of RC522 rfid
The Analog interface handles the modulation and demodulation of the analog signals.The
contactless UART handles the protocol requirements for the communication schemes in co-
operation with the host. The comfortable FIFO buffer allows a fast and convenient data
transfer from the host to the contactless UART and vice versa.
Various host interfaces are implemented to fulfil different customer requirements.
7
2.1.3 MICROCONTROLLER ATmega16
ATmega16 is an 8-bit high performance microcontroller of Atmel’s Mega AVR family with
low power consumption. Atmega16 is based on enhanced RISC (Reduced Instruction Set
Computing, Know more about RISC and CISC Architecture) architecture with 131 powerful
instructions. Most of the instructions execute in one machine cycle. Atmega16 can work on a
maximum frequency of 16MHz.
ATmega16 has 16 KB programmable flash memory, static RAM of 1 KB and EEPROM of
512 Bytes. The endurance cycle of flash memory and EEPROM is 10,000 and 100,000,
respectively.
ATmega16 is a 40 pin microcontroller. There are 32 I/O (input/output) lines which are
divided into four 8-bit ports designated as PORTA, PORTB, PORTC and PORTD.
ATmega16 has various in-built peripherals like USART, ADC, Analog
Comparator, SPI, JTAG etc. Each I/O pin has an alternative task related to in-built
peripherals. The following table shows the pin description of ATmega16.
8
Pin Description
9
22 PC0 (SCL) I/O PORTC, Pin 0
TWI Interface
23 PC1 (SDA) I/O PORTC, Pin 1
PC6
28 I/O PORTC, Pin 6 Timer Oscillator Pin 1
(TOSC1)
PC7
29 I/O PORTC, Pin 7 Timer Oscillator Pin 2
(TOSC2)
31 GND GROUND
10
2.2 PWM Signal Generation by Using AVR Timer
Bit No 7 6 5 4 3 2 1 0
Initial
0 0 1 0 0 0 0 0
Val
0 0 0 Normal
2 1 0 CTC
3 1 1 Fast PWM
From the table it is clear that for Fast PWM we need mode 3. To get it we must set
WGM00=1 and WGM01=1
11
2.2.3 COM – Compare Output Mode
These bits are used to set the Output mode in various Wave form generation mode. For Fast
PWM mode these can be used to achieve following output modes.
Table 2.3: COM mode
1 0 RESERVED
1 1 Inverted PWM
We need the "Non Inverted PWM output mode" so we set COM01=0 and COM00=1
CS02 = 0
CS01 = 0
CS00 = 1
Now the TIMER is in Fast PWM mode to vary its output duty cycle we just need to set the
OCR0 (Output Compare Register for Timer 0). For example setting it to 0 will generate
PWM with duty cycle 0% (Totally off) while setting it to 128 will generate 50% duty cycle
and 255 will generate 100% duty cycle signals.The output waveform is available in the
associated Output Compare Pin of the microcontroller.
For example for Timer 0 the associated OC pin is OC0. You can find its location from Pin
diagram in datasheet. In ATmega16 and ATmega32 it is on PORTB bit 3, i.e. PB3. This pin
must be set to output to get the PWM signals.
12
2.3 Hardware Setup
To run and test this program you need an AVR MCU (ATmega16 or ATmega32)(ATmega8
won’t work!). To keep the hardware simple we will use the MCU with internal 1MHz
oscillator (this is default factory setting for new MCUs). We will add a good quality RED
LED to output compare pin (OC0) of the MCU. This is PIN no 4 on ATmega16/32 Micros.
Vcc PIN (pin 10) is connected to +5v and GndPIN(pin 11,31) is connected to gnd.
13
CHAPTER 3
LCD 16x2 is a 16 pin devices which has 8 data pins (D0-D7) and 3 control pins (RS, RW,
EN). The remaining 5 pins are for supply and backlight for the LCD.
The control pins help us configure the LCD in command mode or data mode. They also help
configure read mode or write mode and also when to read or write.LCD 16x2 can be used in
4-bit mode or 8-bit mode depending on requirement of application. In order to use it we need
to send certain commands to the LCD in command mode and once the LCD is configured
according to our need, we can send the required data in data mode.For more information
about LCD 16x2 and how to use it, refer the topic LCD 16x2 display module in the sensors
and modules section.
Hardware Connections
Table 3.1: Hardware connections
RS PORTC.0
RW PORTC.1
E PORTC.2
14
3.1.1 Interfacing Diagram
15
Programming for LCD16x2 with AVR ATmega16/ATmega32
Now that we have initialized LCD, it is ready to accept data for displaying.
When we give an enable pulse, the LCD latches the data present at D0 to D7, and execute as
command since RS is command reg.
16
voidLCD_Command(unsignedcharcmnd)
{
LCD_Data_Port= cmnd;
LCD_Command_Port&= ~(1<<RS); /* RS=0 command reg. */
LCD_Command_Port&= ~(1<<RW); /* RW=0 Write operation */
LCD_Command_Port |= (1<<EN); /* Enable pulse */
_delay_us(1);
LCD_Command_Port&= ~(1<<EN);
_delay_ms(3);
}
When we give an enable pulse the LCD latches the data present (on the pins D0 to D7) and
displays it on a 5x8 matrix, as RS is a data register.
voidLCD_Char(unsignedcharchar_data) /* LCD data write function */
{
LCD_Data_Port = char_data;
LCD_Command_Port |= (1<<RS); /* RS=1 Data reg. */
LCD_Command_Port&= ~(1<<RW); /* RW=0 write operation */
LCD_Command_Port |= (1<<EN); /* Enable Pulse */
_delay_us(1);
LCD_Command_Port&= ~(1<<EN);
_delay_ms(1);
}
17
3.2Layout of Bridge
18
3.3.1 PCB Design
19
3.4 Block Diagram
Block Diagram
Power
Supply
M
A
G
N
E
Speed T
Acclerating
Microcontroller I/P I
Switches ATmega16 Device C
S
W
I
T
C
M H
O/P E
O
Device
T
O
LCD
R
DISPLAY
S
20
3.5 Project Layout
START
(NORMAL SPEED)
ENTER OVERBRIDGE
RELAY SWITCH ON
SIGNAL TO PWM
CONNECTED TO
MICROCONTROLLER
60 km/hr
EXIT OF BRIDGE.
21
3.6 Software Development
The program is developed for the microcontroller using the Proteus software [15] in C
language, then debugged and edited as required and finally the hex codes are generated using
a microcomputer. The hex codes of the developed program are sent to the microcontroller
through the parallel port (DB25) of the microcomputer by the Proteus software.
Parallel port was connected to the miso, mosi, ack, reset and gnd terminals of ATmega16
microcontroller. The ISP Programmer was also developed specially for this work to
download the hex codes to the microcontroller.
C is a general-purpose programming language that can work on any microprocessor that has a
C compiler written for it. C abstracts the concepts of what a computer does and provides a
text based logical and readable way to get computers to do what computers do. WinAVR is a
set of tools for C programming. The AVR microcontroller family is a suite of executable,
open source software development tools for the ATMEL AVR series of RISC
microprocessors hosted on the Windows platform. Proteus works as burner software for the
microcontroller.
In this work, we need to develop and use interrupt service routine, delay sub-routine and
PWM function to make change the DC voltage of the armature and hence the speed of the
DC motor and also to change the direction of rotation. The main programs have been
developed to calculate the appropriate number of pulses and amount of time required for the
pulses.
22
CHAPTER 4
Road accidents are an outcome of the interplay of various factors, some of which are the
length of road network, vehicle population, human population and adherence/enforcement
of road safety regulations etc. Road accident causes injuries, fatalities, disabilities and
hospitalization with severe socio economic costs across the country. Consequently, road
safety has become an issue of concern for both at national and international level. The
United Nations has rightly proclaimed 2011-20 as the Decade of Action on Road Safety.
India is also signatory to Brasilia Declaration and is committed to reduce the number of
road accidents and fatalities by 50 per cent by 2020.
23
4.1.1 Long-term Trends
The Compound Annual Growth Rate (CAGR) of number of road accidents as well as the
number of persons injured in the country during the decades 1994 -2004 and 2005-2015
declined from 2.8 per cent to 1.3 per cent and from 4.1 per cent to 0.7 per cent respectively.
However, the CAGR in respect of the number of road accident fatalities, increased from 3.7
per cent to 4.4 per cent during the same period.
4.1.2 Normalized Indicators of Road Accidents, Injuries Fatalities : All India Averages
24
Fig 4.3: Number of road accidents per ten thousand vehicles
A comparison of States which accounted for 86.7 per cent of share in road accidents
during the calendar year 2015 reveals that Tamil Nadu stood on top in road accidents in
the entire country with a percentage share of 13.8 per cent followed by Maharashtra12.7 per
cent and Madhya Pradesh 11.0 per cent. A comparative view of top 13 States for the
calendar year 2015 . Tamil Nadu reported the highest number of road accidents in 2015.
25
4.1.4 TYPES OF ROAD ACCIDENTS
4.1.5 Accidents classified according to type of Injuries (Grievous Injury and Minor
Injury)
During the year 2015 the state of Kerala ranked the highest (29,096) in the total number
of persons grievously injured in the country followed by Karnataka (26,501) and
0Maharashtra (23,363). Persons with minor injuries in road accidents were the highest in
Tamil Nadu (70,321) followed by Madhya Pradesh (49,570) and Karnataka (30,470). The
total number of grievously injured and minor injured persons in the country during the
calendar year 2015 were 1,81,471and 3,18,808 respectively. The States/UT wise
distribution is as follows:
26
4.1.4. Road Accidents, Deaths, Injuries and Severity in Million Plus Cities
Out of the 53 Million Plus cities, 50 Million Plus cities reported road accident data for
2015.These 50 Million Plus Cities accounted for a share of22.1 per cent in total road
accidents in the country during 2015 as against 22.7 percent in 2014. During 2015, in
Million Plus Cities 11.3 per cent persons were killed in road accidents as against 11.9
percent in 2014.Whereas, 16.4 per cent persons were injured in road accidents in the
country during 2015 as against 16.8 percent in 2014.
An important accident related parameter is the extent of accident severity (road accident
related deaths per 100 accidents). It varies from a low of 2.6 per cent in Mumbai to a high
of66.0 per cent in Amritsar . The other cities which reported a very high accident
severity included Ludhiana (55.4 per cent), Varanasi (47.9 per cent), Asansol - Durgapur
(47.1 per cent), Allahabad (47.0 per cent), and Jamshedpur (45.2 per cent).
National Highways accounted for a share of 28.4 per cent in total road accidents and35.0
per cent in total number of persons killed in road accidents during 2015. The State
Highways accounted for a share of 24.0 per cent of total accidents and 28.0 per cent in the
total number of persons killed in road accidents during same period of time .
27
4.1.6 Time of Occurrence of Road Accidents
For framing strategies for prevention and provision of medical care for accident victims,
timing of accidents is a relevant factor. During 2015 high rate of accidents took place
between 15:00 to 18:00 hours followed by 18:00 hours to 21:00 hours This is depicted in
Tables h. State/UT wise details are at Annexure-XX.
28
4.1.9 Nature and Causes of Road Accidents
The analysis of road accidents in terms of causal factors reveals that drivers’ fault is
single most important factor responsible for accidents, followed by fault of drivers of other
vehicles, defects in motor vehicles, defect in road conditions and faults of pedestrians.
Drivers’ fault accounted for 77.1 per cent of total road accidents, 72.6 per cent of the total
number of persons killed and 80.3 per cent of the total number of persons injured in road
accidents during 2015.
Young people in the productive age group lose their lives in road accidents every year.
Premature deaths of such young people cause substantial loss of productivity to the nation.
The detailed age profile of road accidents victims for the calendar year 2015 reveals that the
most productive age group of 15 to 34 years accounted for the largest share of 54.1 per cent
(79,076 persons) in total road accident fatalities. The details of other age profiles are
indicated in table given below:
29
Fig 4.6: Pie chart
30
Due to severity of accidents increase in million pulse cities. Delhi and Mumbai shows deacrese in accidents
As well as death in accidents and severity of accidents also going down this shows the awareness of people
About traffic rules due to different road prevention scheme/plans launch by govt..
These state shows a reduction in road injuries/death .tableindictes the reduction rate of few state recorded by
Supreme court committee on road safety. Punjab is on top with a highest reduction rate of 15.7% and bihar
shows increase in rate of 10.8% as compare to 2016 in 2017.
31
4.1.1 TEN GOLDEN RULES FOR ROAD SAFETY
2. BUCKLE UP :So that your family and you are safe in the car. Seat Belts
reduce the chances of death of a car occupant in accidents.
4. OBEY SPEED LIMITS :For your own safety and that of others. In residential
areas and market places, ideal speed should be 20 kmph and the maximum
speed limit is 30 kmph.
7. WEAR HELMET : To protect your head while riding a two wheeler. A good
quality helmet reduces the chances of severe head injury.
8. NEVER DRIVE DANGEROUSLY :To ensure your own safety and that of
other road users.
9. BE COURTEOUS : Share the road with all and be considerate. Never rage on
the road.
32
CHAPTER 5
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 7, 5, 4, 3, 2);
void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
SPI.begin();
rc.PCD_Init(); //initialize the receiver
rc.PCD_DumpVersionToSerial(); //show details of card reader module
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("CAR SPEED CONTROLL");
delay (2000);
lcd.print("SEARCHING FOR SPEEDLIMIT");
lcd.setCursor(0, 1);
lcd.print("MIET 2018");
delay (2000);
lcd.clear();
pinMode(6,OUTPUT); //led for authorised
pinMode(5,OUTPUT); //led for not authorised
for(int j=0;j<4;j++){
Serial.print(defcard[i][j],HEX);
}
Serial.println("");
}
33
Serial.println("");
void loop() {
readsuccess = getid();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("CAR SPEED CONTROLL");
if(readsuccess){
int match=0;
//this is the part where compare the current tag with pre defined tags
for(int i=0;i<N;i++){
Serial.print("Testing Against Authorised card no: ");
Serial.println(i+1);
if(!memcmp(readcard,defcard[0],4))
//{
{
Serial.println("60 limit reached");
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("60 limit reached");
delay (600);
lcd.clear();
match++;
}
if(!memcmp(readcard,defcard[1],4))
//{
{
Serial.println("80 limit reached");
delay (600);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("80 limit reached");
match++;
}
// if(!memcmp(readcard,defcard[i],4)){
// match++;
// }
34
}
if(match)
{Serial.println("CARD AUTHORISED");
lcd.clear();
}
//else {
// Serial.println("CARD NOT Authorised");
// lcd.clear();
// lcd.print("No Speed Bar");
// digitalWrite(5,HIGH);
// delay(2000);
// digitalWrite(5,LOW);
// delay(500);
// }
}
}
//function to get the UID of the card
int getid(){
if(!rc.PICC_IsNewCardPresent()){
return 0;
}
if(!rc.PICC_ReadCardSerial()){
return 0;
}
for(int i=0;i<4;i++){
readcard[i]=rc.uid.uidByte[i]; //storing the UID of the tag in readcard
Serial.print(readcard[i],HEX);
}
Serial.println("");
Serial.println("Now Comparing with Authorised cards");
rc.PICC_HaltA();
return 1;
}
35
5.2 FUTURE SCOPE
1. DC motor plays a significant role in modern industries. They are widely used in industry
because of its low cost, less complex control structure and wide range of speed and torque so
better future of this project.
2. In this project we are used pulse width modulation technique, it is a modern technology in
solid state field and it provide smooth speed control of motor.
3. Now a day PWM technique are using in fuzzy logic control system, so PWM method is
very efficient and reliable method to control the speed of motor so it future is also bright in
the modern era with fuzzy logic.
5.3 CONCLUSION
This project presents an architecture for automatic adaptation of the longitudinal speed
control of a vehicle to the circumstances of the road which can help to decrease one of the
major causes of fatalities: the excessive or inadequate vehicle speed. Our approach is based
on a combination of three different sensor technologies: RFID tagging of traffic signals to
convey their information to the car, Hall Effect sensors located in the vehicle’s wheels for
high accuracy measurement of the speed of the car, and DGPS for precise positioning of the
vehicle and control loop time. Sensor fusion is applied to the information received by these
subsystems, and used to adjust the longitudinal speed of the vehicle with a fuzzy controller.
The proposed on-board architecture is portable and easily adaptable to any commercial car
with minimal modifications. The system shows promising results, since active RFID
technology permits to detect the presence and identity of the traffic signals reliably and
sufficiently in advance, so corrective actions on the vehicle’s behaviour can be taken. In the
empirical trials in our installations, the vehicle’s speed was successfully changed as a result
of the detection of the signals, increasing the driver’s safety. The technology developed can
assist human drivers in difficult road circumstances, as well as a complement ISA or CWS
systems if the car is already equipped with them. In our experiments, only the test vehicle
was present on the road. In normal driving situations, we can expect other vehicles circulating
nearby and possibly blocking or attenuating some of the RFID transmitting signals, especially
with large vehicles like trucks. In this aspect, more experimentation is needed to know how
this circumstance will affect the vehicle’s control performance. A possible solution is the use
of redundant RFID tags (since their cost relatively low), placed at different locations near the
traffic signal, to guarantee RF signal reception in unfavourable conditions.
36
REFERENCES
[1]. https://iijarc.org/wiki/Crystal_oscillator
[3] Jeetender Singh Chauhan, Sunil Semwal / International Journal of Engineering Research
and Applications (IJERA) ISSN: 2248-9622 www.ijera.com Vol. 3, Issue 1, January -
February 2013, pp.778-783
[5] Speed control of dc motor using pulse width modulation by professor janusz zalewaski
[8] https://thestraig.wordpress.com/2012/02/16/interfacing-of-lcd-withat89s528051/
[9] https://www.google.co.in/search?q=ic+L293D&source=lnms&tbm
=isch&sa=X&ved=0ahUKEwiky4aP6frLAhWEA44KHdA0CsQ_A
UIBygB&biw=1024&bih=643#imgrc=E2i8fEplkQJ1cM%3A
[10] https://www.google.co.in/search?q=small+dc+gear+motor&source
=lnms&tbm=isch&sa=X&ved=0ahUKEwiXyJrT5_vLAhXYWo4KHaA8
BGYQ_AUIBygB&biw=1024&bih=643#imgrc=c5mnjoS2Um4DzM%3A
[11] https://www.google.co.in/search?q=IR+speed+sensor+circuit&sour
ce=lnms&tbm=isch&sa=X&ved=0ahUKEwiG5dGn8fzLAhUEGY
4KHZucBFwQ_AUICCgC&biw=1024&bih=643#tbm=isch&q=IR
+LED&imgrc=eGCz9Z9lSSAc0M%3A
[13] http://www.ijert.org/view-pdf/1641/speed-control-of-dc-motorusing-analog-pwm-
technique
[14] http://www.ijera.com/papers/Vol3_issue1/DP31778783.pdf
37