Design and Fabrication of Smart Traffic Signal Using Arduino Card
Design and Fabrication of Smart Traffic Signal Using Arduino Card
Design and Fabrication of Smart Traffic Signal Using Arduino Card
3 (2022)
Open Access
1. Introduction
Every day, the number of vehicles on the road grows exponentially. The current traffic signal system is
controlled by an open loop system, according to a recent poll, worldwide car sales peaked at 52.57 million in
2012 and rose to 75.24 million in 2016 [1]. For the fifth year in a row, automakers sold more than 17 million
vehicles in 2019. Analysts estimate that 16.7 million to 17.1 million vehicles will be sold in 2020 [1].
Traffic jams are a problem on many city roads because they are the source of the majority of vehicle accidents,
incremental delays, and vehicle operating costs such as fuel consumption, pollution emissions, and stress that
result from vehicle interference in the traffic stream, especially as traffic volumes approach a road's capacity, so
many strategies to make traffic signals automated and respond to traffic density rather than fixed timings have
been proposed in the literature. PIC microcontrollers, IR sensors, and Xbee communication; novel algorithms
such as fuzzy and genetic algorithms, IoT devices; and other methodologies were used in these solutions [2, 3].
To reduce vehicle’s wait times and allow more cars to pass through the intersection in less time, an adaptive
traffic light control algorithm is developed. Vehicles should avoid making as many stops as possible to reduce
the number of accelerations and decelerations, as slowing down to stop and then speeding up to return to speed
23
Iraqi Journal of Industrial Research, Vol. 9, No. 3 (2022)
increases the number of accelerations and decelerations. As the number of road users has expanded, traffic
congestion has evolved on road networks, resulting in slower speeds, longer travel times, and longer queuing
times. The faster a vehicle travels, the better; the less time spent waiting, the more cars that can pass over the
crossing. As a result, CO2 emissions from vehicles can be reduced [4].
In this study, we describe an intelligent traffic light control strategy based on infrared IR that can minimize
vehicle CO2 emissions by reducing vehicle waiting and stop times at the instruction that shows in Figure (1).
Related work
A large number of studies have been conducted in recent years to decrease the problems related to traffic jams
for example in 2019 by Nik Nur Shaaadah [5] use an Arduino attached to four infrared sensors that count the
number of vehicles traveling across the road, particularly at the intersection Each car was placed to a 3 second
delay, and all vehicles going through the intersection were measured and processed accordingly. Each sensor
was set at a 100-meter range from the traffic light. If no car is seen after 1 second, the traffic signal will change
to another. As a result, the green light will have a longer delay period on roads with higher traffic density,
allowing for more effective traffic control.
Askarzade et al. [6] propose a four-lane traffic intersection, a fuzzy logic technique with sensors was developed.
Sensors were installed in all four lanes of the intersection to count the automobiles in the lines.
The most of studies have been focusing on four-direction traffic jams. In this paper, it has been proposed an
intersection of a crowded public street and a secondary road with few cars passing through it, if the fixed cycle
time traffic system is applied, a lot of time and fuel will be wasted and leading to more producing Co2. So, we
use an Arduino with IR sensor fixed on the secondary way to apply a dynamic cycle time traffic system to save
time and fuel.
𝑛
A=∑ 𝛿 𝐾 ( 𝑉𝐾2 − 𝑉𝐾−1
2
)…………. (2)
𝑘=1
E signifies CO2 emissions [g], and Kc denotes the coefficient in equation (1). The letters D and T stand for the
distance [m] and time [s] traveled, respectively. The velocity in time k [m/sec] and the accelerated speed value,
respectively, are Vk and A. It's important to note that k is 1 when a vehicle is speeding at time k; otherwise, it is
zero [7].
24
Iraqi Journal of Industrial Research, Vol. 9, No. 3 (2022)
7-segments
Resistors
display
Array
Power
Supply
3. Hardware Components
Arduino UNO: is an ATmega328P-based microcontroller board. It contains 14 digital input/output pins, 6
analog inputs, a 16 MHz ceramic resonator (CSTCE16M0V53-R0), a USB connection, a power jack, an
ICSP header, and a reset button. It comes with everything you need to get started with the microcontroller
and can be linked to a computer by USB or powered by an AC-to-DC adapter or a battery [8].
Infrared IR Sensor Obstacle Avoidance: The built-in IR transmitter and IR receiver in the Infrared
Obstacle Sensor Module send out IR energy and seek for reflected IR energy to detect the existence of any
obstacle in front of the sensor module as shown as Figure (3). At the beginning of the experiment the
infrared Sensor (FC-51) was used. It worked well inside the laboratory with one variable resistance to adjust
the distance as shown as Figure (4), but when exposed to sunlight, it began to sense the infrared rays found
in the solar spectrum , and thus it did not serve the research idea, so it was replaced by another infrared
sensor (KY- 032), It had two variable resistances, one to adjust the distance range (2-40cm) and the other to
25
Iraqi Journal of Industrial Research, Vol. 9, No. 3 (2022)
calibrate the sensor receiver to respond only one wavelength, it about 700 nm and filtered out the other
wavelengths to avoid infrared interference as shown as shown in Figure (5) [5, 9].
Traffic light module: This is a high-brightness mini-traffic light display module that is ideal for producing
traffic light system models. It is featured with its small size, simple wiring, targeted, and custom installation
as shown as Figure (8).
Segment display (common-cathode): The negative terminal of an LED is called the cathode. There are two
terminals on an LED. The anode (the longer leg) is connected to the circuit's positive voltage on one side.
The other terminal is the cathode (the shorter leg), which is connected to the circuit's negative voltage or
ground.
Power supply: It is powered by a single lithium-ion battery (3.7V output) and the 18650 Battery Charge
Holder V3 0.5A USB Type-A Charging Protection Board, which is Arduino-compatible. The maximum
output current is 2A.
Figure (4). IR sensor (FC-1) with one Figure (5). IR sensor (KY-032) with
variable resistor. two variable resistors.
26
Iraqi Journal of Industrial Research, Vol. 9, No. 3 (2022)
The practical control system model was constructed by using IR Sensor to controlling the sub-street, it had 4
legs, the VCC leg connected to 5V pin, GND leg connected to GND pin on the Arduino board sequentially, the
OUT leg connected to digital input pin 0 on the board and enable (EN) leg is not used in this case, this object
sends output 0 (low-voltage) when there is a vehicle and output 1(high-voltage) when there is no vehicle on the
27
Iraqi Journal of Industrial Research, Vol. 9, No. 3 (2022)
sub-street, this senor is not sensitive to the time. The high-way has two traffic light modules installed on each
side of the road and connected together, each one has 4 legs, GND leg connected to GND pin on Arduino board,
green leg, yellow leg and red leg are connected to digital output pins11,12 and 13 sequentially on the Arduino
board, and the third traffic lights module is installed on the sub-street and its legs connected to digital output pins
8, 9 and 10 on the board with 7-segment display to count down when the sub-street traffic light is on-mode,
whereas the final prototype is shown in Figure (8).
The program code was written by the Arduino IDE software, which is based on the C++ programming
language. The code was uploaded through USB D type connector to the Arduino UNO board [10].
The amount of carbon dioxide produced varies from one car to the next, depending on the manufacturer,
according to data from the European Environment Agency, which monitored CO 2 emissions from new passenger
cars in 2019 [11], the annual average was around (2704.65kgm), implying that the average CO 2 emission
closeness is approximately (0.086gm/sec).
Car traffic peaks for 16 hours during the day, if we apply a fixed cycle time (without sensor) for each road, the
high way traffic and the sub-way traffic will take 8 hours of that time, So the car on the highway must be wait
even if and the secondary road is empty, so it can produce 2.46kg of Co2 (8hours × 0.086gm/sec) per a day. If
there are at least 10 cars, the result will be 24.6kgm of Co2 emission, so we can reduce this rate if we apply the
smart traffic light system.
28
Iraqi Journal of Industrial Research, Vol. 9, No. 3 (2022)
7. Conclusions
The purpose of this design is to manage traffic based on infrared rays and creates a dynamic, flexible system that
addresses the defects of the usual systems, such as reducing the waiting time, spent fuel and preserving the
environment, and thus overall, the quality of life, and this work can be developed by using IOT device to get a
real time value from Google map for more accurate and we can also use Weight sensitive sensor to determine the
weight of cars passing on the road and register a violation To prevent cracks in roads and bridges and to improve
the road system.
Acknowledgement: Financial and logistic support from the Renewable Energy and Environment Research
Centre (REERC) at the Corporation of Research and Industrial Development is greatly recognized and
appreciated.
References
[1] Chinedu Okpara1, Somtochukwu Oguchienti2, “Design of a Smart Traffic Light Control System using
Arduino Mega”, International Journal of Scientific & Engineering Research, vol. 11, no. 5, 2020.
[2] Dhruv Patel, Yogesh Rohilla, “Infrared Sensor based Self–Adaptive Traffic Signal System using Arduino
Board”, 12th International Conference on Computational Intelligence and Communication Networks,
November 2020.
[3] Abubakar M. Miyim, Mansur A. Muhammed, “Smart Traffic Management System”, 15th International
Conference on Electronics Computer and Computation (ICECCO 2019).
[4] Michel Ferreira, Pedro M. d’Orey, “On the Impact of Virtual Traffic Lights on Carbon Emissions
Mitigation”, IEEE Transactions on Intelligent Transportation Systems, March 2012
[5] Nik Nur Shaaadah Nik Dzulkefli, Suziyani Rohafauzi, “Density Based Traffic System via IR Sensor”,
JICETS 2019 Journal of Physics: Conference Series.
[6] I. N. Askerzade (Askerbeyli) and M Mahmood, “Control the Extension Time of Traffic Light in Single
Junction by Using Fuzzy Logic,” International Journal of Electrical & Computer Sciences, vol. 10, no. 2, pp.
52-59, 2001.
[7] Zhende Xiao, Zhu Xiao, Dong Wang, “An Intelligent Traffic Light Control Approach for Reducing Vehicles
CO2 Emissions in VANET”, 2015 12th International Conference on Fuzzy Systems and Knowledge
Discovery (FSKD)
[8] UNO R3 | Arduino Documentation | [online] available:
https://docs.arduino.cc/hardware/uno-rev3. [Accessed Sep. 6, 2021].
[9] Adithya Menon1, Ashutosh Dubey 2, “Density Based Traffic Light Controller using Arduino – Nano”,
Department of ECEMIT ADT University, Maharashtra, India, ISSN 2321 3361 © 2020 IJESC.
[10] Dr. Vikram Bali, Ms. Sonali Mathur, “Smart Traffic Management System using IoT Enabled Technology”,
2020 2nd International Conference on Advances in Computing, Communication Control and Networking
(ICACCCN).
[11] Leoni Moninska, “The car brands emitting the most CO2 from new registrations in 2020”, 13 April 202.
[online], available: https://www.uswitch.com/. [Accessed Jan. 2, 2022].
29
Iraqi Journal of Industrial Research, Vol. 9, No. 3 (2022)
Appendix (I)
int IR = 0; /*PIN 0 IN ARDUINO AS INPUT*/
int a = 1; /*pins 1,2,3,4,5,6,7 in arduino for 7segment display */
int b = 2;
int c = 3;
int d = 4;
int e = 5;
int f = 6;
int g = 7;
intsub_green = 8; /*PIN 8 , 9 ,10 IN ARDUINO AS an output for green ,yalow and red leds in subway traffic
light */
intsub_yallow = 9;
intsub_red = 10;
intmain_green = 11; /*PIN 11 ,12, 13 IN ARDUINO AS OUTPUT for green ,yallow and red led in the main
way two sides traffic lights*/
intmain_yallow = 12;
intmain_red = 13;
void setup()
{
pinMode (IR, INPUT);
pinMode (a, OUTPUT);
pinMode (b, OUTPUT);
pinMode (c, OUTPUT);
pinMode (d, OUTPUT);
pinMode (e, OUTPUT);
pinMode (f, OUTPUT);
pinMode( g, OUTPUT);
pinMode( sub_green, OUTPUT);/* subway traffic light */
pinMode (sub_yallow, OUTPUT);
pinMode (sub_red, OUTPUT);
pinMode( main_green, OUTPUT);/* for tow sides main way traffic lights */
pinMode (main_yallow, OUTPUT);
pinMode (main_red, OUTPUT);
}
void normal_state()/* INITIAL STATE FUNCTION*/
{
digitalWrite( main_green , HIGH);/* THE GREEN LED IN TRAFFICLIGHT1 AND TRAFFICLIGHT2 IN ON
*/
digitalWrite (main_yallow , LOW);
digitalWrite (main_red , LOW);
digitalWrite (sub_green , LOW);
digitalWrite (sub_yallow , LOW);
digitalWrite (sub_red, HIGH);
}
void subway_state()/*SUBWAY STATE FUNCTION */
{
digitalWrite (main_green HIGH);
digitalWrite (main_yallow , HIGH);
digitalWrite (main_red , LOW);
digitalWrite (sub_green , LOW);
digitalWrite (sub_yallow , LOW);
digitalWrite (sub_red , HIGH);
delay(10000);/* DELAY FOR 10 SECOND*/
digitalWrite (main_green , LOW);
30
Iraqi Journal of Industrial Research, Vol. 9, No. 3 (2022)
31
Iraqi Journal of Industrial Research, Vol. 9, No. 3 (2022)
}
void display0(void) // display number0
{
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
}
void clear_display(void)
{
digitalWrite(a, LOW);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
void loop()
{
if (digitalRead (IR) == HIGH) /*There is No Car In The Sub-street */
{
normal_state();/* Call The Normal_State Function Above */
}
else /* There is a Car In The Sub-street */
{
subway_state();/* Call The Subway_State Function Above */
display5();
delay(5000);
display4();
delay(5000);
display3();
delay(5000);
display2();
delay(5000);
display1();
delay(5000);
display0();
delay(5000);
clear_display();
normal_state();/* RETURN TO NORMAL STATE*/
}
normal_state();/* RETURN TO NORMAL STATE*/
}
32