STEP 1 / 6ARDUINO

Fingerprint Based Biometric Attendance System using Arduino

The presence of students in an office or school is typically marked by attendance systems. The attendance management system has greatly improved over the years, from marking attendance ma…

Figure: Fingerprint module
PROJECT#386
TRACKArduino
PARTS12
STAGES06
STEP 1 / 6 · Overview

Know the mission before touching a wire.

Understand what you are making, prepare the right tools, and make the workbench safe.

01

Project details

Fingerprint Based Biometric Attendance System using Arduino is a arduino project. The presence of students in an office or school is typically marked by attendance systems. The attendance management system has greatly improved over the years, from marking attendance ma…

Source pages
838-844
Named parts
12
Build goal
Working, tested prototype
02

Tools you need

  • Digital multimeter
  • Wire stripper and side cutters
  • Soldering iron with a fine tip
  • Current-limited bench supply
  • Computer with a data-capable USB cable

Use eye protection, good lighting, and a clean insulated surface throughout the build.

03

Safety precautions

  • Disconnect every power source before changing a connection.
  • Check component polarity, pinout, and supply voltage twice.
  • Use a current limit for the first power-up.
  • Keep liquids, loose metal, and uninsulated wires away from the bench.
Ready to continue?
STEP 2 / 6 · Parts library

Gather, identify, and understand every part.

Use the standardized inventory, then open What's this? to learn each part's role, advantages, limitations, handling, and specifications.

NAMED PROJECT INVENTORY12 PART LINES
PARTTYPEQTYREADY
MArduino -1MODULE1
What's this?Image, role, pros, cons, handling & specifications
Figure: Fingerprint moduleMODULE LEARNING VIEW

Arduino -1

A programmable controller that reads inputs, makes decisions, and drives the project's outputs.

What it does here

It is the control centre and must use the documented board, pin map, supply, and logic level.

Buy / compare this part

Advantages

  • Reprogrammable and reusable
  • Large learning ecosystem
  • Complex behaviour remains changeable

Limitations

  • GPIO voltage and current are limited
  • Some pins affect boot or communication
  • Loads normally need a driver

Handling

  • Disconnect power before rewiring
  • Avoid static discharge
  • Never power motors, relays, or pumps directly from GPIO

Specifications to verify

  • Use the exact model, value, package, and rating listed for Arduino -1; similar-looking parts are not always interchangeable.
  • Confirm operating voltage, logic level, pinout, memory, USB interface, and maximum GPIO current.
PFinger print module -1PART1
What's this?Image, role, pros, cons, handling & specifications
Figure: Fingerprint modulePART LEARNING VIEW

Finger print module -1

A named project component whose exact role is defined by the source circuit and build guide.

What it does here

It performs a documented electrical, control, interface, or construction function in this project.

Buy / compare this part

Advantages

  • Selected for this project
  • Can be checked independently
  • Supports modular troubleshooting

Limitations

  • Substitutes may differ
  • Generic names can hide variants
  • Pinouts and ratings vary

Handling

  • Compare the received part with the source
  • Keep it labelled
  • Do not force connectors or adjusters

Specifications to verify

  • Use the exact model, value, package, and rating listed for Finger print module -1; similar-looking parts are not always interchangeable.
  • Confirm dimensions, ratings, connection method, polarity, and environmental limits.
PPush Button - 4PART1
What's this?Image, role, pros, cons, handling & specifications
Figure: Fingerprint modulePART LEARNING VIEW

Push Button - 4

A named project component whose exact role is defined by the source circuit and build guide.

What it does here

It performs a documented electrical, control, interface, or construction function in this project.

Buy / compare this part

Advantages

  • Selected for this project
  • Can be checked independently
  • Supports modular troubleshooting

Limitations

  • Substitutes may differ
  • Generic names can hide variants
  • Pinouts and ratings vary

Handling

  • Compare the received part with the source
  • Keep it labelled
  • Do not force connectors or adjusters

Specifications to verify

  • Use the exact model, value, package, and rating listed for Push Button - 4; similar-looking parts are not always interchangeable.
  • Confirm dimensions, ratings, connection method, polarity, and environmental limits.
PLEDs -1PART1
What's this?Image, role, pros, cons, handling & specifications
Figure: Fingerprint modulePART LEARNING VIEW

LEDs -1

A named project component whose exact role is defined by the source circuit and build guide.

What it does here

It performs a documented electrical, control, interface, or construction function in this project.

Buy / compare this part

Advantages

  • Selected for this project
  • Can be checked independently
  • Supports modular troubleshooting

Limitations

  • Substitutes may differ
  • Generic names can hide variants
  • Pinouts and ratings vary

Handling

  • Compare the received part with the source
  • Keep it labelled
  • Do not force connectors or adjusters

Specifications to verify

  • Use the exact model, value, package, and rating listed for LEDs -1; similar-looking parts are not always interchangeable.
  • Confirm dimensions, ratings, connection method, polarity, and environmental limits.
PK Resistor -2PASSIVE1
What's this?Image, role, pros, cons, handling & specifications
Axial through-hole resistorPASSIVE LEARNING VIEW

K Resistor -2

A passive component sets current, voltage, timing, filtering, or signal behaviour without adding gain.

What it does here

Its exact value and tolerance determine how the surrounding stage behaves.

Buy / compare this part

Advantages

  • Simple and dependable
  • Low cost
  • Easy to measure before installation

Limitations

  • A wrong value can stop or damage the circuit
  • Ratings must not be exceeded
  • Polarized parts require correct orientation

Handling

  • Measure unclear values
  • Observe capacitor polarity
  • Avoid overheating leads while soldering

Specifications to verify

  • Use the exact model, value, package, and rating listed for K Resistor -2; similar-looking parts are not always interchangeable.
  • Confirm value, tolerance, power or voltage rating, polarity, and package size.
PK resistor -1PASSIVE1
What's this?Image, role, pros, cons, handling & specifications
Axial through-hole resistorPASSIVE LEARNING VIEW

K resistor -1

A passive component sets current, voltage, timing, filtering, or signal behaviour without adding gain.

What it does here

Its exact value and tolerance determine how the surrounding stage behaves.

Buy / compare this part

Advantages

  • Simple and dependable
  • Low cost
  • Easy to measure before installation

Limitations

  • A wrong value can stop or damage the circuit
  • Ratings must not be exceeded
  • Polarized parts require correct orientation

Handling

  • Measure unclear values
  • Observe capacitor polarity
  • Avoid overheating leads while soldering

Specifications to verify

  • Use the exact model, value, package, and rating listed for K resistor -1; similar-looking parts are not always interchangeable.
  • Confirm value, tolerance, power or voltage rating, polarity, and package size.
PPowerPART1
What's this?Image, role, pros, cons, handling & specifications
Figure: Fingerprint modulePART LEARNING VIEW

Power

A named project component whose exact role is defined by the source circuit and build guide.

What it does here

It performs a documented electrical, control, interface, or construction function in this project.

Buy / compare this part

Advantages

  • Selected for this project
  • Can be checked independently
  • Supports modular troubleshooting

Limitations

  • Substitutes may differ
  • Generic names can hide variants
  • Pinouts and ratings vary

Handling

  • Compare the received part with the source
  • Keep it labelled
  • Do not force connectors or adjusters

Specifications to verify

  • Use the exact model, value, package, and rating listed for Power; similar-looking parts are not always interchangeable.
  • Confirm dimensions, ratings, connection method, polarity, and environmental limits.
PBoxPART1
What's this?Image, role, pros, cons, handling & specifications
Figure: Fingerprint modulePART LEARNING VIEW

Box

A named project component whose exact role is defined by the source circuit and build guide.

What it does here

It performs a documented electrical, control, interface, or construction function in this project.

Buy / compare this part

Advantages

  • Selected for this project
  • Can be checked independently
  • Supports modular troubleshooting

Limitations

  • Substitutes may differ
  • Generic names can hide variants
  • Pinouts and ratings vary

Handling

  • Compare the received part with the source
  • Keep it labelled
  • Do not force connectors or adjusters

Specifications to verify

  • Use the exact model, value, package, and rating listed for Box; similar-looking parts are not always interchangeable.
  • Confirm dimensions, ratings, connection method, polarity, and environmental limits.
PBuzzer -1PART1
What's this?Image, role, pros, cons, handling & specifications
Figure: Fingerprint modulePART LEARNING VIEW

Buzzer -1

An output component turns an electrical control signal into light, sound, motion, switching, or displayed information.

What it does here

It presents the circuit result or acts on the physical world.

Buy / compare this part

Advantages

  • Makes system state visible
  • Can be tested separately
  • Supports clear troubleshooting

Limitations

  • Loads may exceed controller current
  • Polarity or driver direction can matter
  • Inductive loads create voltage spikes

Handling

  • Use the documented driver stage
  • Check polarity and load current
  • Add flyback protection for inductive loads

Specifications to verify

  • Use the exact model, value, package, and rating listed for Buzzer -1; similar-looking parts are not always interchangeable.
  • Confirm voltage, current, polarity, interface, driver requirements, and duty cycle.
Mx2 LCD -1MODULE1
What's this?Image, role, pros, cons, handling & specifications
Figure: Fingerprint moduleMODULE LEARNING VIEW

x2 LCD -1

An output component turns an electrical control signal into light, sound, motion, switching, or displayed information.

What it does here

It presents the circuit result or acts on the physical world.

Buy / compare this part

Advantages

  • Makes system state visible
  • Can be tested separately
  • Supports clear troubleshooting

Limitations

  • Loads may exceed controller current
  • Polarity or driver direction can matter
  • Inductive loads create voltage spikes

Handling

  • Use the documented driver stage
  • Check polarity and load current
  • Add flyback protection for inductive loads

Specifications to verify

  • Use the exact model, value, package, and rating listed for x2 LCD -1; similar-looking parts are not always interchangeable.
  • Confirm voltage, current, polarity, interface, driver requirements, and duty cycle.
PBread Board -1PART1
What's this?Image, role, pros, cons, handling & specifications
Figure: Fingerprint modulePART LEARNING VIEW

Bread Board -1

A named project component whose exact role is defined by the source circuit and build guide.

What it does here

It performs a documented electrical, control, interface, or construction function in this project.

Buy / compare this part

Advantages

  • Selected for this project
  • Can be checked independently
  • Supports modular troubleshooting

Limitations

  • Substitutes may differ
  • Generic names can hide variants
  • Pinouts and ratings vary

Handling

  • Compare the received part with the source
  • Keep it labelled
  • Do not force connectors or adjusters

Specifications to verify

  • Use the exact model, value, package, and rating listed for Bread Board -1; similar-looking parts are not always interchangeable.
  • Confirm dimensions, ratings, connection method, polarity, and environmental limits.
PRTC Module -1PART1
What's this?Image, role, pros, cons, handling & specifications
Figure: Fingerprint modulePART LEARNING VIEW

RTC Module -1

A named project component whose exact role is defined by the source circuit and build guide.

What it does here

It performs a documented electrical, control, interface, or construction function in this project.

Buy / compare this part

Advantages

  • Selected for this project
  • Can be checked independently
  • Supports modular troubleshooting

Limitations

  • Substitutes may differ
  • Generic names can hide variants
  • Pinouts and ratings vary

Handling

  • Compare the received part with the source
  • Keep it labelled
  • Do not force connectors or adjusters

Specifications to verify

  • Use the exact model, value, package, and rating listed for RTC Module -1; similar-looking parts are not always interchangeable.
  • Confirm dimensions, ratings, connection method, polarity, and environmental limits.
Ready to continue?
STEP 4 / 6 · Source code

Confirm the hardware-only control path.

This project does not include firmware in the source. The circuit itself provides the required behaviour.

01

How to connect

  1. Match every controller label to the circuit view and source pin map.
  2. Join grounds before signal wires when separate low-voltage supplies are used.
  3. Keep motors, relays, pumps, and other loads on a suitable driver and external supply.

Common mistakes

Reversed VCC/GND, board-label versus GPIO-number confusion, missing common ground, and charge-only USB cables.

Troubleshoot

Disconnect loads, continuity-test one path at a time, then test with a current limit.

02

Software preparation

No IDE, board package, library, or firmware upload is required for this project.

If you add a programmable controller as an extension, document its pin map separately.

03

How to upload code

The original design is implemented entirely in hardware, so proceed after verifying the circuit and supply.

Ready to continue?
STEP 5 / 6 · Build

Assemble, deploy, test, and troubleshoot.

Use the complete source notes in build order, then pass the final checks before calling the project finished.

ASSEMBLY

Build in functional stages

  • Power and regulation
  • Controller or processing stage
  • Inputs and sensors
  • Outputs and loads
  • Enclosure and strain relief
TEST

Power up safely

  • Inspect unpowered continuity first
  • Apply the lowest safe current limit
  • Measure supply rails before signals
  • Add one load at a time
  • Record expected and actual results
TROUBLESHOOT

Work from simple to complex

  • Confirm power, ground, polarity, and orientation
  • Compare each pin with the source
  • Test inputs separately from outputs
  • Replace only one variable at a time
  • Power off before every correction
PROJECT-SPECIFIC BUILD NOTES

Follow the documented instructions.

These notes come from this project's source and remain in their original order.

01

Project overview

Project build note

The presence of students in an office or school is typically marked by attendance systems. The attendance management system has greatly improved over the years, from marking attendance manually in attendance registers to using high-tech applications and biometric systems. Other electronic attendance system projects that we covered in previous projects included RFID, AVR, and 8051 microcontrollers. We used an Arduino to take attendance records and use a fingerprint module to take attendance data. The system will become more secure for users if it uses a fingerprint sensor. A biometric attendance system based on fingerprints is described in the next section of the article.

02

Required Components

Project build note

Arduino -1 Finger print module -1 Push Button - 4 LEDs -1 1K Resistor -2 2.2K resistor -1 Power Connecting wires Box Buzzer -1

16x2 LCD -1 Bread Board -1 RTC Module -1

03

Project Description

Project build note

A fingerprint attendance system circuit includes a Fingerprint Sensor module that operates by recognizing a person's fingerprint. This allows the system to authenticate the person or employee. Four push buttons are being used here: Up/Down, Delete, Enroll. A key has three functions: ENROLL, DEL, and END. A new user is enrolled into the system by using the ENROLL key. The user must then press the ENROLL key when enrolling a new finger. LCD will then ask the user for an ID and where the fingerprint image is to be stored. In this case, the user may press ENROLL again to return to the first step if he or she does not want to go any further. The ENROLL key behaves as the Back key this time. Enrollment and backtracking are both possible with the ENROLL key. As well as downloading attendance data over the serial monitor, the enroll key is also used for enrollment. A similar double function is provided by DEL/OK, since the user must select finger ID using UP and DOWN after enrolling a new finger. After pressing the DEL/OK key (this time it acts like OK), the user can proceed to selecting the ID. Deleting data from the EEPROM of Arduino is accomplished by the Del key.

The fingerprint sensor module captures an image of the finger's print and uses that to create an equivalent template. It then saves the template as selected by Arduino into its memory. A fingerprint image is captured, the fingerprint is converted into templates, and the finger is stored as an ID using Arduino.

04

Figure: Fingerprint module

Project build note

Our fingerprint module has a yellow LED that we have added to indicate that it is ready to take a fingerprint image. Additionally, buzzers are used to indicate various things. This system is controlled by an Arduino; it controls the entire thing.

05

Circuit Diagram

Project build note

In the above diagram, we can see that this fingerprint-based attendance system project involves a fairly simple circuit. An Arduino controller controls the entire process, push buttons for enrolment, deletion, selection of IDs, and attendance, LEDs for indication, and an LCD to display the message to users. It can be seen in the circuit diagram that the push button is directly connected to pin A0 (ENROL), With respect to ground, pins A1(DEL), A2(UP), and A3(DOWN) of an Arduino are connected to one k resistor, and pin D7 of the Arduino is connected to the yellow LED via a 1k resistor. Arduino's Serial pins D2 and D3 (Software Serial) are directly connected to the RX and TX of the fingerprint module.

Power is supplied by a 5v supply to an Arduino board with a fingerprint module. The pin A5 is also connected to a buzzer. In this example, a 16x2 LCD is configured in 4-bit mode, with D4, D5, D6 and D7 connected directly to digital pins D13, D12, D11, D10, D9, and D8 of the Arduino. Working of fingerprint-based attendance systems It is a relatively simple project, working with fingerprint attendance systems. With the help of push buttons, the user first needs to register his or her fingerprints. The user must press ENROLL to save the fingerprint in memory by ID name and then the LCD will ask for the user's ID name. As a consequence, an ID must now be entered by using the UP/DOWN keys. Press the OK button (DEL) once the user has selected the ID. In order to use the fingerprint module, LCD now asks the user to place their finger there. As a result, the user must now place his finger over the fingerprint module in order for it to generate an image. Once you take your finger off the fingerprint module, the LCD will ask you to repeat the process. As soon as the user places his finger again, the module takes an image and converts it into a template which is stored by selecting the ID into the fingerprint module's memory. By now, the user has been registered and can use the fingerprint module to feed attendance. The system will allow all of the users to enrol in the same way. The user now needs to press the DEL key if he/she wants to delete the stored fingerprint or ID. LCD will then prompt you for the ID to be deleted after pressing the delete key. After selecting an ID, the user must press the OK key (the same key as DEL). When the fingerprint is successfully deleted, the LCD will let you know.

06

How Attendance works

Project build note

After placing his finger over the fingerprint module, the user will see that the fingerprint device is captured and that it is searching if any recorded ID is associated with these fingerprints. Upon detecting a fingerprint ID, the LCD will display Attendance registered, while a buzzer will burst out once and the LED will turn off until a new input can be entered. We have also implemented a Time and Date module with the fingerprint module. The system keeps track of the time and date continuously. In this context, Arduino automatically grabs time and date from a user's finger when they place it over the fingerprint and saves them in the allocated memory slot. This system allows us to create five user spaces for 30 days. When the RESET key in Arduino is pressed and once the program is enrolled, the key will download information from the Arduino EEPROM over the serial monitor.

07

Memory Management

Project build note

Our Arduino UNO comes equipped with 1023 byte of memory of which 1018 byte are available for data storage, and we have taken five days' attendance data from the Arduino UNO. In addition to recording time and date, every attendance recording will be 7-bytes in size. As a result, total memory requirements are 5*30*7=1050 so here we need more 32 bytes However, if four users are used, then we need 4*30*7=840 . Here, we have taken the memories of five users to demonstrate this project. The 5th user's attendance records will be unable to be stored since we will not be able to store 32 bytes of data each time. Change some lines in the code to make it work with four users. Fingerprint sensors are commonly used in mobile, lock

and unlock, on a mobile display, on a phone screen, in security systems, attendance systems, and security locks.

Ready to continue?
PROJECT ACHIEVED

You built Fingerprint Based Biometric Attendance System using Arduino.

You followed the full workflow from understanding the mission to testing the finished project. That is a real engineering achievement - well done.

Generating Tones by Tapping Fingers using Arduino project thumbnail featuring Arduino Pro Mini, Piezo Speaker, Flex Sensor
NEXT ARDUINO ADVENTURE

Generating Tones by Tapping Fingers using Arduino

Ready to reuse what you learned in another project from the same track?

Start this project
Browse all 500 projects