Sunday, January 4, 2026

Electronic Voting System With Real-Time Authentication And Keypad

efy-tested-1

A secure electronic voting system with real-time authentication and keypad enables accurate, tamper-proof voting through identity verification and controlled access. Voters authenticate using unique credentials before casting votes through a keypad interface. The system enhances transparency, prevents duplication or fraud, and records votes securely, making the electoral process faster, more reliable, and suitable for modern democratic environments.

The system offers a secure, efficient, and practical biometric voting approach by combining fingerprint authentication with keypad-based candidate selection. The prototype is shown in Fig. 1, and the components used are listed in the Bill of Materials table.

Electronic Voting System With Real-Time Authentication And Keypad
Fig. 1: Author’s prototype
Bill Of Materials
ComponentsQuantity
Arduino Uno (MOD1)1
R305 fingerprint sensor (MOD2)1
20×4 LCD display (LCD1)1
Push-to-on switch (SW1-SW4)4
Buzzer (B1)1
10k potmeter (R1)1
Breadboard1
USB cable1

Circuit and working

Fig. 2 shows the circuit diagram of the electronic voting system. It employs an Arduino Uno, an R305 fingerprint sensor, a 20×4 LCD display, four push buttons, and a buzzer to support a tamper-proof and user-friendly voting process. Each of the 14 authorised users (10 voters and 4 candidates) is pre-registered and permitted to vote only once.

- Advertisement -
Electronic Voting System With Real-Time Authentication And Keypad
Fig. 2: Circuit diagram

(EFY note. A 20×4 LCD with a 4/8-bit interface has been used in this system. It may be replaced with a 16×2 I2C LCD to reduce wiring. In such a case, the code must be adjusted accordingly. The system has also been tested with an I2C display and found to work reliably.)

After successful fingerprint authentication, the system displays the voter’s name on the LCD and prompts the selection of one of four candidates: Anil, Gunmala, Rekha, or Monu. A buzzer confirms that the vote has been recorded. The vote count remains concealed until the authorised administrator (Rakesh Jain) authenticates via fingerprint, after which the final tally is displayed.

- Advertisement -

Pressing the Arduino reset button clears previous data and reinitialises the system. This prevents duplicate voting and supports transparency, making the system suitable for institutional voting, small-scale elections, and pilot e-governance implementations. Its simplicity and low hardware requirements contribute to practicality and ease of deployment.

The system operates through three main processes: Fingerprint enrolment, fingerprint deletion, and the main voting process. User fingerprints are added using the fingerprint enrolment sketch software. When removal is required, the fingerprint deletion sketch erases stored fingerprint templates.

The main voting program manages the voting sequence. The system includes one administrator (Rakesh Jain), four candidates (Anil, Gunmala, Rekha, and Monu), and ten registered voters (Niket, Garima, Sonu, Neetu, Tinu, Vikas, Chintu, Sarita, Harita, and Deepak). Each voter is permitted to vote once, and the administrator does not participate in voting.

After authentication, the LCD displays:

“WELCOME (NAME) VOTE NOW…”

The voter selects a candidate using one of four push buttons connected to pins 8, 9, A0, and A1. The buzzer connected to pin 12 sounds briefly to confirm recording. The system tracks fingerprint IDs to ensure that no user votes more than once.

When all votes have been cast, the administrator authenticates to view the final results.

Working steps

EFY Icon

EFY++ CONTENT: ACCESS TO THIS CONTENT IS FREE! BUT YOU NEED TO BE A REGISTERED USER.

Oops! This is an EFY++ article, which means it's our Premium Content. You need to be a Registered User of our website to read its complete content.

Good News: You can register to our website for FREE! CLICK HERE to register now.

Already a registered member? If YES, then simply login to you account below. (TIP: Use 'forgot password' feature and reset and save your new password in your browser, if you forgot the last one!)

Rakesh Jain
Rakesh Jain
Rakesh Jain, Assistant Professor in ECE Department in Geetanjali Institute of Technical Studies, Udaipur, holds a master’s degree in VLSI, BE degree in electronics and communication, and diploma in electronics. His research areas are sensors and microcontrollers, and he has 31 copyrights, 9 design patent registrations, 3 Indian utility patents. He is recipient of Mewar Scientist Award 2023.

SHARE YOUR THOUGHTS & COMMENTS

EFY Prime

Unique DIY Projects

Truly Innovative Electronics

Electronics News

Latest DIY Videos

Electronics Components

Electronics Jobs

Calculators For Electronics

×