0% found this document useful (0 votes)
106 views26 pages

Gew Project ON: (Electronic Voting Machine)

This document is a project report on an electronic voting machine created using an Arduino Uno. It describes the components used including the Arduino, LCD display, push buttons, breadboard, connecting wires, resistors, potentiometer, and speed sensor. It provides the circuit diagram and code used to program the Arduino. The project allows voters to cast their vote by pressing buttons for different candidates and displays the results on the LCD after tallying the votes. It aims to create a simple, smart electronic voting machine to replace manual systems and address fraud.

Uploaded by

Pritish Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
106 views26 pages

Gew Project ON: (Electronic Voting Machine)

This document is a project report on an electronic voting machine created using an Arduino Uno. It describes the components used including the Arduino, LCD display, push buttons, breadboard, connecting wires, resistors, potentiometer, and speed sensor. It provides the circuit diagram and code used to program the Arduino. The project allows voters to cast their vote by pressing buttons for different candidates and displays the results on the LCD after tallying the votes. It aims to create a simple, smart electronic voting machine to replace manual systems and address fraud.

Uploaded by

Pritish Sharma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 26

GEW PROJECT

REPORT
ON
(ELECTRONIC VOTING MACHINE)

SUBMITTED BY:
PRITISH SHARMA(17001007045)
Devender Kumar(17001007017)
ELECTRICAL 7th SEM
DECLARATION

I hereby certify that the workLard of Bachelor of Technology and


submitted to department of Electrical Engineering of YMCA
University of Science and Technology, Faridabad is an authentic
record of my own work except as cited in the references, carried
out during a period from august 2020 to dec2020 under the
supervision of Mr. Satpal Sir (HOS)( YMCAUST, Faridabad).

The content of this report has not been submitted to any other
university or institute either in part or full for the award of any
degree, diploma or fellowship.
ACKNOWLEDGEMENT

I take this opportunity to express my heartiest thanks and


profound gratitude to Sh.Satpal Sir (HOS, YMCAUST, and
Faridabad) for their sound guidance throughout the duration of
this project. They have taught me the rudiments of the subject
which helped me overcome all the challenges and defend the
results in the best possible way. The blessing, help and guidance
given by them from time to time will carry me a long way in the
journey of life.

Finally I would like to appreciate my parents and friends for their


direct and indirect support and constant encouragement.
TABLE OF CONTENTS
1) INTRODUCTION
2) COMPONENTS
2.1) ARDUINO UNO
2.2) LCD 16*2
2.3) PUSH BUTTON
2.4) BREADBOARD
2.5) CONNECTING WIRES
2.6) RESISTOR (100k ohm)
2.7) POTENTIOMETER
2.8) SPEED GOOVE TOUCH SENSOR

3) PROTEUS SOFWARE 7.7

4) WORKING AND EXPLANATION

5) CIRCUIT DIAGRAM

6) CONCLUSION
INTRODUCTION
This project is all about Simple & Smart Electronic Voting
Machine Using Arduino. The basic idea of this project is to create
an electronic voting machine that will help to eradicate defrauding
of the manual voting systems and prior versions of electronic
voting.

The system is provided with n number of the switch where n is the


number of a political party. Here the voter will be allowed to
proceed for choosing their preferred candidate from the panel of
buttons. The final vote is then displayed onto an LCD for the
satisfaction of voters. In the end, the result can be automatically
calculated by pressing the result button.

In this project, we have used the arduino controller to create


an electronic voting machine
COMPONENTS
ARDUINO:
Arduino Uno is a microcontroller board based on the
ATmega328P (datasheet). It has 14 digital input/output pins
(of which 6 can be used as PWM outputs), 6 analog inputs, a
16 MHz ceramic resonator (CSTCE16M0V53-R0), a USB
connection, a power jack, an ICSP header and a reset
button. It contains everything needed to support the
microcontroller; simply connect it to a computer with a USB
cable or power it with a AC-to-DC adapter or battery to get
started.. You can tinker with your Uno without worrying too
much about doing something wrong, worst case scenario you
can replace the chip for a few dollars and start over again .
 
"Uno" means one in Italian and was chosen to mark the
release of Arduino Software (IDE) 1.0. The Uno board and
version 1.0 of Arduino Software (IDE) were the reference
versions of Arduino, now evolved to newer releases. The Uno
board is the first in a series of USB Arduino boards, and the
reference model for the Arduino platform; for an extensive list
of current, past or outdated boards see the Arduino index of
boards.

16*2 LCD:
 Operating Voltage is 4.7V to 5.3V
 Current consumption is 1mA without backlight
 Alphanumeric LCD display module, meaning can display
alphabets and numbers
 Consists of two rows and each row can print 16 characters.
 Each character is build by a 5×8 pixel box
 Can work on both 8-bit and 4-bit mode
 It can also display any custom generated characters
 Available in Green and Blue Backlight
PUSH BUTTON:
A push-button (also spelled pushbutton) or simply button is a
simple switch mechanism to control some aspect of a machine or
a process. Buttons are typically made out of hard material,
usually plastic or metal.

BRED BOARD:
A breadboard is a solderless device for temporary
prototype with electronics and test circuit designs. Most
electronic components in electronic circuits can be
interconnected by inserting their leads or terminals into
the holes and then making connections through wires
where appropriate. 

CONNECTING WIRE:
A jump wire (also known as jumper wire, or jumper) is
an electrical wire, or group of them in a cable, with a connector or
pin at each end (or sometimes without them – simply "tinned"),
which is normally used to interconnect the components of
a breadboard or other prototype or test circuit, internally or with
other equipment or components, without soldering.
RESISTOR:(100 ohm)
A resistor is a passive two-terminal electrical component that
implements electrical resistance as a circuit element. In electronic
circuits, resistors are used to reduce current flow, adjust signal
levels, to divide voltages, bias active elements, and terminate
transmission lines, among other uses.
POTENTIOMETER:(10k ohm)
A potentiometer is a manually adjustable, variable resistor with
three terminals. Two terminals are connected to a resistive
element, the third terminal is connected to an adjustable wiper.
The position of the wiper determines the output voltage.

SPEED GROOV TOUCH SENSOR:(TTP223)


 

This is Speed Measuring Sensor Groove Coupler Module For


Arduino. The DO output interface can be directly connected to a
micro-controller IO port if there is a block detection sensor, such
as the speed of the motor encoder can detect.

DO modules can be connected to the relay, limit switch, and other


functions, it can also with the active buzzer module, compose
alarm. Widely used in motor speed detection, pulse count, the
position limit, etc.
Wiring Specification of Speed Measuring Sensor Groove
Coupler Module For Arduino:-

 VCC: The positive 3.3-5 v power supply.


 GND: Connect power negative.
 DO: TTL switch signal output.
 AO: This is analog output

PROTEUS SOFTWARE:
The Proteus is a proprietary software tool suite used primarily
for electronic design automation. The software is used mainly by
electronic design engineers and technicians to
create schematics and electronic prints for manufacturing printed
circuit boards

A screenshot of the proteus design suite


The Proteus Design Suite is a Windows application for schematic
capture, simulation, and PCB layout design. It can be purchased
in many configurations, depending on the size of designs being
produced and the requirements for microcontroller simulation. All
PCB Design products include an auto router and basic mixed
mode SPICE simulation capabilities
All the projects mentioned in chapter 1 were designed and first
monitored in the proteus software and then were worked upon the
hardware of the arduino. The .hex files of the arduino
were created and uploaded to the proteus designed arduino UNO.
Then the circuits were joined and the simultations were made to
run.

This software helped us to use our innovative skills to make


numereous circuits without practically using any of the electrical
component. It is a cheap and best method for the users and also
very importantly its environment friendly. It prevents the users
from performing practical experiments and by its use we can
perform thousands of experiments without destroying or fusing
any of the components

ARDUINO ON PROTEUS:
First install library file of arduino for proteus. Browse the arduino
library file for arduino.

WORKING AND EXPLAINATION


In this project we have used four push buttons for four different
candidates. We can increase the number of candidate but for
better understanding we have limited it to four. When any voter
press any of four button then respecting voting value will
increment by one each time. After whole voting we will press
result button to see the results. As the "result" button is
pressed, arduino calculates the total votes of each candidate
and show it on LCD display.

Circuit of this project is quite easy which contains Arduino, push


buttons and LCD. Arduino controls the complete processes like
reading button, incrementing vote value, generating result and
sending vote and result to LCD. Here we have added five buttons
in which first button is for BJP, second for INC, third is for AAP,
forth is for OTH means others and last button is used for
calculating or displaying results.
The five push buttons are directly connected with pin 15-19(A1-
A5) of Arduino with respect to ground. A 16x2 LCD is connected
with arduino in 4-bit mode. Control pin RS, RW and En are
directly connected to arduino pin 12, GND and 11. And data pin
D4-D7 is connected to pins 5, 4, 3 and 2 of arduino.
CIRCUIT DIAGRAM:
Basic idea of circuit diagram;
CODE USED:
#include <EEPROM.h>

#include <LiquidCrystal.h> //this library is included in the Arduino IDE

LiquidCrystal lcd(2, 3, 4, 5, 6, 7);

int keyswitch = A0;

int pushButton = A1;

int touch1 = A5;

int touch2 = A4;

int touch3 = A3;

int touch4 = A2;

int start, timer;

int P1_a, P1_b, P1_c, P1_d, P1_e;

int P2_a, P2_b, P2_c, P2_d, P2_e;

int P3_a, P3_b, P3_c, P3_d, P3_e;

int P4_a, P4_b, P4_c, P4_d, P4_e;

int buz = 13;

int led = 8;

void setup() {

pinMode(keyswitch, INPUT_PULLUP);

pinMode(pushButton, INPUT_PULLUP);

pinMode(touch1, INPUT);
pinMode(touch2, INPUT);

pinMode(touch3, INPUT);

pinMode(touch4, INPUT);

pinMode(buz, OUTPUT);

pinMode(led, OUTPUT);

eeprom_read();

lcd.begin(20,4);

lcd.clear();

lcd.setCursor(0,0);

lcd.print(" WELCOME To ");

lcd.setCursor(0,1);

lcd.print(" Smart Electronic ");

lcd.setCursor(0,2);

lcd.print(" Voting Machine ");

lcd.setCursor(0,3);

lcd.print("<<<<<<<<<<O>>>>>>>>>");

delay(2000);

lcd.clear();

void loop(){

if(digitalRead (pushButton) == 0){start=1;

digitalWrite(buz, HIGH);

delay(500);

digitalWrite(buz, LOW);

if(digitalRead (keyswitch) == 0){start=0;

digitalWrite(buz, HIGH);

if(timer>0){timer = timer-1;}
if(timer==1){

P1_a=0, P1_b=0, P1_c=0, P1_d=0, P1_e=0;

P2_a=0, P2_b=0, P2_c=0, P2_d=0, P2_e=0;

P3_a=0, P3_b=0, P3_c=0, P3_d=0, P3_e=0;

P4_a=0, P4_b=0, P4_c=0, P4_d=0, P4_e=0;

eeprom_write1();

eeprom_write2();

eeprom_write3();

eeprom_write4();

}else{digitalWrite(buz, LOW); timer=20;}

if (digitalRead (touch1) == 1 && start==1){start=0;

P1_a = P1_a+1;

if(P1_a>9){P1_a=0; P1_b = P1_b+1;}

if(P1_b>9){P1_b=0; P1_c = P1_c+1;}

if(P1_c>9){P1_c=0; P1_d = P1_d+1;}

if(P1_d>9){P1_d=0; P1_e = P1_e+1;}

eeprom_write1();

Alarm();

if (digitalRead (touch2) == 1 && start==1){start=0;

P2_a = P2_a+1;

if(P2_a>9){P2_a=0; P2_b = P2_b+1;}

if(P2_b>9){P2_b=0; P2_c = P2_c+1;}

if(P2_c>9){P2_c=0; P2_d = P2_d+1;}

if(P2_d>9){P2_d=0; P2_e = P2_e+1;}

eeprom_write2();

Alarm();

if (digitalRead (touch3) == 1 && start==1){start=0;


P3_a = P3_a+1;

if(P3_a>9){P3_a=0; P3_b = P3_b+1;}

if(P3_b>9){P3_b=0; P3_c = P3_c+1;}

if(P3_c>9){P3_c=0; P3_d = P3_d+1;}

if(P3_d>9){P3_d=0; P3_e = P3_e+1;}

eeprom_write3();

Alarm();

if (digitalRead (touch4) == 1 && start==1){start=0;

P4_a = P4_a+1;

if(P4_a>9){P4_a=0; P4_b = P4_b+1;}

if(P4_b>9){P4_b=0; P4_c = P4_c+1;}

if(P4_c>9){P4_c=0; P4_d = P4_d+1;}

if(P4_d>9){P4_d=0; P4_e = P4_e+1;}

eeprom_write4();

Alarm();

if(start==1){digitalWrite(led, HIGH);}

if(start==0){digitalWrite(led, LOW);}

lcd.setCursor(0,0);

lcd.print(" PTI = ");

lcd.print(P1_e);

lcd.print(P1_d);

lcd.print(P1_c);

lcd.print(P1_b);

lcd.print(P1_a);

lcd.setCursor(0,1);

lcd.print(" PML(N) = ");

lcd.print(P2_e);

lcd.print(P2_d);

lcd.print(P2_c);
lcd.print(P2_b);

lcd.print(P2_a);

lcd.setCursor(0,2);

lcd.print(" PPP = ");

lcd.print(P3_e);

lcd.print(P3_d);

lcd.print(P3_c);

lcd.print(P3_b);

lcd.print(P3_a);

lcd.setCursor(0,3);

lcd.print(" PML(Q) = ");

lcd.print(P4_e);

lcd.print(P4_d);

lcd.print(P4_c);

lcd.print(P4_b);

lcd.print(P4_a);

delay(50);

void Alarm(){

digitalWrite(buz, HIGH);

delay(200);

digitalWrite(buz, LOW);

delay(100);

digitalWrite(buz, HIGH);

delay(200);

digitalWrite(buz, LOW);

delay(100);

digitalWrite(buz, HIGH);

delay(200);

digitalWrite(buz, LOW);

}
void eeprom_write1(){

EEPROM.write(11, P1_a);

EEPROM.write(12, P1_b);

EEPROM.write(13, P1_c);

EEPROM.write(14, P1_d);

EEPROM.write(15, P1_e);

void eeprom_write2(){

EEPROM.write(21, P2_a);

EEPROM.write(22, P2_b);

EEPROM.write(23, P2_c);

EEPROM.write(24, P2_d);

EEPROM.write(25, P2_e);

void eeprom_write3(){

EEPROM.write(31, P3_a);

EEPROM.write(32, P3_b);

EEPROM.write(33, P3_c);

EEPROM.write(34, P3_d);

EEPROM.write(35, P3_e);

void eeprom_write4(){

EEPROM.write(41, P4_a);

EEPROM.write(42, P4_b);

EEPROM.write(43, P4_c);

EEPROM.write(44, P4_d);

EEPROM.write(45, P4_e);

}
void eeprom_read(){

P1_a = EEPROM.read(11);

P1_b = EEPROM.read(12);

P1_c = EEPROM.read(13);

P1_d = EEPROM.read(14);

P1_e = EEPROM.read(15);

P2_a = EEPROM.read(21);

P2_b = EEPROM.read(22);

P2_c = EEPROM.read(23);

P2_d = EEPROM.read(24);

P2_e = EEPROM.read(25);

P3_a = EEPROM.read(31);

P3_b = EEPROM.read(32);

P3_c = EEPROM.read(33);

P3_d = EEPROM.read(34);

P3_e = EEPROM.read(35);

P4_a = EEPROM.read(41);

P4_b = EEPROM.read(42);

P4_c = EEPROM.read(43);

P4_d = EEPROM.read(44);

P4_e = EEPROM.read(45);

}
CONCLUSION
During the making of major project , I got the chance to
compare our theoretical knowledge with practical realities
specially while working with software proteus

I learned many things such as arduino , making circuits and


waste management. The most important of all is about
technological aspect and attained confidence in the field of
electronics. I also come to know about lot of new things which
can be helpful to me at present and in the future too.

I enjoyed this project works with full exposure to the practical


realities in the Electronics and Electrical and I am sure that it
will be a starting encouraging period for me and will help us
to be familiar with the IT knowledge & Electronics.

REFERENCES:
https://circuitdigest.com/microcontroller-projects/electronic-voting-machine-using-arduino

https://create.arduino.cc/projecthub/sucheta/electronic-voting-machine-using-arduino-0d3da8

https://create.arduino.cc/projecthub/embeddedlab786/smart-electronic-voting-machine-762946

THANK YOU

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy