ARDUINO FINGERPRINT TIME ATTENDANCE
Agarma, Jeffrey A.
Macapobre, Rommel M.
Naga, Rodney A.
FEBRUARY 2024
PROJECT OVERVIEW
Arduino Fingerprint Time Attendance
The innovative approach in such institutions involves implementing a time-in and
time-out system using fingerprint biometrics for enhanced security and productivity. This
system enables quick and accurate identity verification, allowing approved employees’ access
by registering via fingerprint biometric in a secure database. It simplifies access management,
eliminating the need for tangible tokens like ID cards, or keys. Biometric systems are valued
in different institutions for their user friendliness and high security levels.
Significance of Research
Employer: This study will help them automate attendance tracking, minimizing
errors, and enhancing security through unique fingerprint identification.
Employees: This study aims to assist students in streamlining attendance procedures,
making the process more efficient and time-saving.
Future Researchers. This study will help them in their future research, which can
expand their knowledge and understanding on the topic and encourage them to improve and
innovate the related study.
Objectives of Research
The main purpose of this study is to create a Arduino Fingerprint Biometric
Attendance: Specifically, the study aims to:
● Automated Attendance Tracking: Efficient attendance management by automating
the process using fingerprint biometrics, reducing manual effort and errors.
● Time Efficiency: Speed up the attendance recording process, saving time for both
employees and administrative staff.
Components List
COMPONENTS QUANTITY DESCRIPTION
Arduino Uno CH340 1 The Arduino Uno is a popular microcontroller
board used for creating various electronic
projects.
16x2 1602 LCD 1 This is a liquid crystal display (LCD) module
Display Module that can display two rows of 16 characters
each.
FPM10A Optical 1 This module is used for fingerprint recognition.
Fingerprint Reader It can scan and recognize fingerprints and is
Sensor Module often used in security systems or projects
requiring biometric authentication.
Jumper Wires 5 These are simple wires with connectors at each
end, used to create electrical connections
between various components on a breadboard
or between different parts of a circuit.
IIC Serial 12C 1602 1 This is an adapter specifically designed to
2004 LCD Adaptor interface an I2C-enabled (IIC) 1602 or 2004
LCD display with other devices like an
Arduino. It simplifies the connection and
communication between the display module
and the Arduino board.
Schematic Diagram
Pinout Diagram
Setup and Usage Instructions
HARDWARE
The system's circuit is based on and follows a schematic and pinout diagram that
underwent testing and simulations before being applied and used in the actual prototype.
Hardware Required:
1. Arduino board (e.g., Arduino Uno)
2. Fingerprint sensor module (e.g., R305 or similar)
3. LCD 16x2 display module
4. Jumper wires
5. Breadboard (optional)
6. USB cable for Arduino
Connections:
1. Connect the fingerprint sensor module to the Arduino:
a. VCC 5V
b. GND GND
c. TX Digital Pin 4
d. RX Digital Pin 5
2. Connect the LCD 16x2 display module to the Arduino:
a. VCC 5V
b. GND GND
c. SDA Analog Pin 4 or SDA pin
d. SCL Analog Pin 5 or SCL pin
SOFTWARE
1. Install Arduino Ide.
2. Install the necessary libraries for the fingerprint sensor and LCD display. You can
install them via the Arduino IDE's Library Manager.
a. For Fingerprint Sensor
b. For LCD Display
3. Enroll Fingerprints:
➔ Go to File.
➔ Select Examples.
➔ Select Adafruit Fingerprint Sensor Library.
➔ Enroll.
After selecting enroll from adafruit fingerprint Sensor a new tab will pop up in the
windows. This is the Sketch for enrolling fingerprints that will be inserted in the Arduino.
Upload it and go to the Serial Monitor after clicking the upload button.
Once the sketch is uploaded go to the serial monitor to input some fingerprint
and another display will pop once you go to the serial monitor like this:
Just follow the instruction type of what id you want to name or address your
fingerprint. As you can see below, I input number 1.
Just put your finger in the sensor, and it will scan the finger, then it will automatically
save from the Arduino.
4. Validate the enrolled fingerprints:
➔ Go to file.
➔ Select Examples.
➔ Go to Adafruit Fingerprint Sensor Library
➔ Select Fingerprint
After enrolling the fingerprint, if you want to check if the fingerprint is saved from the
Arduino, you need to go to file, select Examples and go to Adafruit fingerprint sensor library.
But this time, select for fingerprint instead of enroll. We are doing this validation to make
sure that the fingerprint we stored is in the Arduino.
Then, a new tab will display which is the sketch for fingerprint. Upload it then go to
the serial monitor and put your enrolled finger to the fingerprint sensor.
If you put the enrolled finger in the scanner serial monitor will display like this:
5. For LCD 16 x 2:
➔ Go to File.
➔ Select Examples.
➔ Select LiquidCrystal L2C
Then a new pop-up window from Arduino ide will display. Just open it like this in the
picture below:
Once you select the correct port and already uploaded it, the LCD display should be
show like this:
Data Logging and Storage
The fingerprint biometrics is using Microsoft Excel to store data from the user with
the use of Parallax Data Acquisition Software (PLX DAQ) add-in for Microsoft Excel. It
acquires data from any parallax microcontrollers and drops the numbers into columns as they
arrive.
Future Enhancements
The future of fingerprint biometrics attendance systems may involve a multimodal
strategy to improve security, precision, and user experience. Security measures might be
strengthened by integrating multi-factor authentication techniques like facial recognition and
iris scanning, and managers could benefit from proactive insights on attendance trends
through real-time monitoring and anomaly detection capabilities. Blockchain technology
might guarantee the highest integrity and privacy of biometric data, while machine learning
algorithms could continuously improve fingerprint recognition accuracy, even under difficult
circumstances. Field personnel may be able to clock in remotely with the help of mobile
applications, while voice command integration and gesture recognition may provide
additional authentication options.