Fingerprint-Based Biometric Attendance System Using Arduino

Biometric Attendance System: In today’s innovative world, biometrics is an advanced technology used for people identification. Biometric technology is defined as the automatic identification of a person based on biological characteristics 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, and 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 a 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 attendance using the fingerprint module and show results in the display when necessary.

Fingerprint identification is based on the purpose that no other 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 enrol 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
  • Casing

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, and 2 KB of SRAM.

The push buttons for enrolling, deleting, selecting IDs and 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 deletion, and A2 and A3 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 giving 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.

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 hobbyist.

Standard quality for any product needs to be maintained using some parameters. PCBWay gives that opportunity through quality control in designing and manufacturing. At first, they ensure the accuracy, clarity, and 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 Testers, X-Ray Inspection machines, and Automated Optical Inspection (AOI) machines. They are having 50+ new engineers on the daily basis around the world using PCBs for their work, who trust their reliable quality.

Features of PCBWay

PCB Prototyping & Manufacturing: PCBWay produces FR-4 and Aluminum boards and advanced PCBs like Rogers, HDI, and 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 the clients themselves.

Open Source Community: It not only offers PCB Prototype & Assembly services 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 its products. It takes only 3 to 15 days according to the 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.

Working of Fingerprint Based Biometric Attendance System

The working principle of this fingerprint attendance system is quite simple. At first, the user needs to enrol their fingerprints with the help of push-button. To do this, the user needs to press the “ENROLL” button and then the LCD prompts to ask to enter the 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 the 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 systems can be used in educational institutions, offices, industries, etc.
  • It can be also used in ATMs for authentication.
  • Security access control 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