Fingerprint-Based Biometric Attendance System Using Arduino

Biometric Attendance System: In today’s innovative world, biometric is an advanced technology used for people identification. Biometric technology is defined as the automatic identification of a person based on biological characters such as fingerprint, iris scan, facial recognition, etc.

In this project, we will be going to build a fingerprint-based biometric attendance system using Arduino. The attendance system in educational institutions, industries, offices will require more paper works and time. To avoid such complexity, an automatic biometric attendance system using fingerprints was developed.

Here, we are going to explain in detail how to design a circuit of fingerprint-based biometric attendance system and its working principle.

Principle Behind Fingerprint Based Biometric Attendance System

The basic principle of this project is to take the attendance using the fingerprint module and show results in the display when necessary.

Fingerprint identification is based on the purpose that no another persons have the same fingerprint in this whole world. Because no one on earth can have the same genetic code of DNA. The main function of the fingerprint module is to distinguish between the ridges and valleys of two fingers. When the fingerprint is given, it stores the structural points where there are changes in the direction of ridges and valleys using some technical algorithms. Inside a fingerprint module, a DSP processor is present to implement and analyze the algorithm.

This module sends commands to the controller of the device whenever the fingerprint is matched. The microcontroller (Arduino) receives these commands from the fingerprint print module and uses the internal EEPROM to store the attendance as data. A keypad is used here to send the requests to the controller to either enroll a new one or save the attendance or exit. LCD display shows the information related to the commands received.


Fingerprint based biometric attendance system using Arduino
Fingerprint Based Biometric Attendance System

Circuit Diagram

Fingerprint Based Biometric Attendance System Circuit
Fingerprint Based Biometric Attendance System Circuit

Components Required

  • Arduino Nano
  • Finger Print Module
  • RTC Module
  • 4×3 Keypad
  • 16×2 LCD Display
  • Push Buttons (x4)
  • 1K Resistor (x2)
  • 2.2K Resistor
  • Wires
  • Case

Circuit Connection of Fingerprint Based Biometric Attendance System

Here, we used an Arduino ATmega328 microcontroller which is an AVR family microcontroller. It is an 8-bit microcontroller and has 8 analog and 13 digital pins. Arduino has 32 KB of flash memory, 1 KB of EEPROM, 2 KB of SRAM.

The push-buttons for enrolling, deleting, selecting IDs and for attendance. A buzzer here for alerting, LEDs for indication and LCD to display the results.

As shown in the circuit diagram, a push-button is directly connected to pin A0 for enrollment purposes, A1 for delete, A2 and A3 are for up and down the selection of Arduino with respect to the ground. A red LED is connected to pin D7 of the Arduino with respect to ground through a 1K resistor. The fingerprint module’s RX and TX pins are directly connected to serial pins D2 and D3 of the Arduino respectively. A 5V supply is used here to power up the fingerprint module taken from Arduino. A buzzer is also connected at pin A5 for alerting purposes. A 16×2 LCD is also configured in 4-bit mode and its RS, EN, D4, D5, D6, and D7 are directly connected at digital pins D13, D12, D11, D10, D9, and D8 of the Arduino.

PCB Design

For removing messy wiring and give a clean look, I designed a PCB prototype for this project. It is also helpful for troubleshooting that runs great without any errors. To design this PCB board, I used EasyEDA as it is too easy to use. For ordering PCB for this, I personally prefer PCBWay.

Gerber file for Fingerprint Based Biometric Attendance System.

You can view the Gerber file from here Gerber File Viewer.

PCB View

Fingerprint Based Biometric Attendance System 2D View
2D View
Fingerprint Based Biometric Attendance System 3D View
3D View

Order PCB From PCBWay

This project is sponsored by PCBs are required everywhere in the electronics industry. So it needs to be good enough and have to serve the purpose for which they are needed without costing exorbitant amounts. PCBway offers all your needs come true. PCBWay is one of the largest PCB (Printed Circuit Board) manufacturing companies in china. It offers PCB prototype, PCB Assembly, SMD Stencil, and Flexible PCB.

They ship to more than 170 countries worldwide and process more than 2100 PCB orders a day. It feels like PCBWay gives an excellent price and customer service factor in one single serving. I personally ordered PCBs from PCBWay for my projects for just 5 dollars. I’ve used other PCB manufacturers too, but PCBWay has been offering the most reliable and consistent that I have tried. What is also spectacular about PCBWay to me, as a maker and customer, is their service. From their friendly support staff to their intuitive, user-friendly website features, it all counts towards what makes PCBWay an ideal company and brand for any electronics hobbyists.

Standard quality for any product needs to be maintained using some parameters. PCBWay gives that opportunity by quality control in designing and manufacturing. At first, they ensure accuracy, clarity, validity of the PCB files that we sent to them.

Then all the boards will go through the most stringent tests other than the basic visual check. They adopt most of the testing and inspecting equipment used in the industry, such as Flying Probe Tester, X-Ray Inspection Machine, Automated Optical Inspection (AOI) Machine. They are having 50+ new engineers on the daily basis around the world using PCBs for their work, who trust for their reliable quality.

Features of PCBWay

PCB Prototyping & Manufacturing: PCBWay produces FR-4 and Aluminum boards and advanced PCBs like Rogers, HDI, Flexible and Rigid-Flex boards, at a very reasonable price. Just check this Instant Quote to order premium PCBs for your hobby projects.

PCB Assembly: It not only offers PCB Prototyping but also offers PCB Assembly service. You can order a full PCB board with attached components by uploading your file. SMT & THT assembly starts from only 30$ including free stencil and worldwide shipping. The components can be sourced and provided by PCBWay, or by clients themselves.

Open Source Community: It not only offers PCB Prototype & Assembly service but also gives opportunities to students for sponsorships. I think this is so great. They feature their projects on the website also.

3D Printing & CNC: It also produces Rapid Prototyping like 3D printing, CNC Machining, Sheet Metal Fabrication, and Injection Molding. The quality of the product is too premium and reliable. And also the best part is that you will receive your order within a minimum of 3 days.

Services: PCBWay offers great servicing of their products. It takes only 3 to 15 days according to courier service to deliver your products. Also, it has a live support facility. Whenever you have any problems, you can always reach a live customer service person to respond to your emails or messages. They have the “Return and Refund” principle, for every unusable board caused by PCBWay, they will rebuild and refund the order soon.

PCB Design Contest: The 4th PCBWay contest is finally here. This year, they have introduced mainly 2 themes of the entries: One is IoT, which will include home automation, wearable or other interesting projects and the other one is robotics, which could be combined with smart cars, drones or other automated projects. For enquiries about the rules and regulations and prize pools just check out this link PCBWay 4Th PCB Design Contest.

Guide for Ordering PCB From PCBWay

Working of Fingerprint Based Biometric Attendance System

The working principle of this fingerprint attendance system is quite simple. At first, the user needs to enroll their fingerprints with the help of push-button. To do this, the user needs to press the “ENROLL” button and then LCD prompts to asks for entering ID for the fingerprint to save it in the memory by ID name individually. So now the user needs to enter their ID by pressing the “UP/DOWN” buttons. After selecting ID, the user needs to press the “OK” button. Now LCD display will ask to place the user’s finger over the fingerprint module and then the module immediately captures the finger’s image sample. Then, the LCD display will indicate to remove finger from the module and ask to place his finger again.

Now the user needs to put his finger again The module takes an image, converts it into structural dots, and stores it by selected ID. Finally, the user is registered successfully and he can do their attendance by pressing their finger over the fingerprint module. By the same process, all the users can be registered into the system.

If someone wants to remove or delete his/her stored ID or fingerprint, then he/she needs to press DEL (OK) button. Once the delete button is pressed, the LCD display will ask to select the ID that needs to be deleted. Now user needs to select ID and press the “OK” button (DEL button). Now LCD will let you know that fingerprint has been deleted successfully.

Application of Fingerprint Based Biometric Attendance System

  • Biometric attendance system can be used in educational institutions, offices, industries, etc.
  • It can be also used in ATM for authentication.
  • For security access control, it can be also used.

Disadvantages of This Biometric Attendance System

  • There is a chance of using fake fingerprints.
  • This device is very sensitive, so it needs proper handling.

Arduino Code

1 thought on “Fingerprint-Based Biometric Attendance System Using Arduino”

Leave a Comment