Fingerprint Based Biometric Attendance System Using Arduino
Fingerprint Based Biometric Attendance System Using Arduino
Introduction:
In this project, we are going to design a Fingerprint Sensor
Based Biometric Attendance System using Arduino. Simply we
will be interfacing fingerprint sensor with Arduino, LCD
Display & RTC Module to design the desired project. In this
project, we used the fingerprint Module and Arduino to take
and keep attendance data and records.
Features:
1. Integrated image collecting and algorithm chip together,
ALL-in-One
2. Fingerprint can conduct secondary development &
embedded into a variety of end products
3. Low power consumption, low cost, small size, excellent
performance
4. Professional optical technology, precise module
manufacturing techniques
5. Good image processing capabilities can successfully capture
image up to resolution 500 dpi
Specifications
1. Fingerprint sensor type: Optical
2. Sensor Life: 100 million times
3. Static indicators: 15KVBacklight: bright green
4. Interface: USB1.1/UART(TTL logical level)
5. RS232 communication baud rate: 4800BPS~115200BPS
changeable
6. Dimension: 553221.5mm
7. Image Capture Surface 15—18(mm)
8. Verification Speed: 0.3 sec
9. Scanning Speed: 0.5 sec
10. Character file size: 256 bytes
11. Template size: 512 bytes
12. Storage capacity: 250
13. Security level: 5 (1,2,3,4,5(highest))
14. False Acceptance Rate (FAR) :0.0001%
15. False Rejection Rate (FRR): 0.1%
16. Resolution 500 DPI
17. Voltage :3.6-6.0 VDC
18. Working current: Typical 90 mA, Peak 150mA
19. Matching Method: 1: N
20. Operating Environment Temperature: -20 to 45°
centigrades
COMPONENTS
COMPONENTS
S.N. COMPONENTS DESCRIPTION QUANTITY
S.N. NAME DESCRIPTION QUANTITY
NAME
1 Arduino Board Arduino UNO 1 https://am
R3
Development
Board
10 Breadboard - 1 https://am
Block Diagram:
The LCD displays the time record and every function happening
via push button. Buzzer indicates different functions and
happening whenever an interrupt is detected. The LED is used
for power indication.
Circuit Diagram:
Source Code Program
The source code/Program for Fingerprint Sensor Based
Biometric Attendance System using Arduino is given below. But
before that you need to add fingerprint Sensor library & DS3231
Library. So download the following library:
Working Explanation:
The working of the Fingerprint Sensor Based Biometric
Attendance System. In this project, we have used a DS3231 RTC
Module for time & date display. We used 1 LED for power
indication, 1 buzzer for different function indication. We have
interfaced 16*2 LCD which displays everything whenever the
finger is placed or removed, or registering attendance or
downloading data.
Downloading Data:
64 Comments
Shri k
October 19, 2018 at 12:22 PM
Reply
Alex Newton
October 19, 2018 at 9:18 PM
Reply
manuel
November 11, 2018 at 11:59 AM
Reply
Nafiul
March 9, 2019 at 2:02 PM
Reply
Shahulhameed
January 10, 2019 at 7:28 AM
How to expand the storage for enrolling more than 100 students
attendance for one month.
Loading...
Reply
Alex Newton
January 10, 2019 at 11:40 AM
Reply
shahulhameed
January 16, 2019 at 9:59 AM
i downloaded the library file from this link, but ‘RTC_DS3231’ does
not name a type
Reply
Trisha
January 23, 2019 at 11:01 AM
Reply
Alex Newton
January 23, 2019 at 2:49 PM
You can add additional sd card. EEPROM is used for R305 Finger
image storage.
Loading...
Reply
M D NAIDU
January 23, 2019 at 6:34 PM
Hellooo
Can any one please provide code for GSM module interface with
above project code
Loading...
Reply
M D NAIDU
January 23, 2019 at 6:40 PM
I need code for above project with GSM sim900 module for my final
year project
[email protected]
Loading...
Reply
rajkumar
April 3, 2019 at 6:09 AM
can you provide the code to connect this project to iot plzz…or
any webpage
Loading...
Reply
Ajmal
January 27, 2019 at 10:52 PM
Reply
Sendhu
January 28, 2019 at 10:48 AM
Reply
Alex Cookiecream
February 10, 2019 at 9:46 PM
When I entered the code, the lcd blinks alternatively with the
fingerprint scanner and it does not show any characters. I already
checked the wirings and the code, still not fixed. Someone help me.
Loading...
Reply
ovi mahmud
February 18, 2019 at 4:21 PM
Reply
Parthvi Kher
February 23, 2019 at 7:16 PM
Hey,
It shows nothing after “Attendance System” on the LCD and ” sensor
found” on serial monitor. Also, I am using Mega 2560 board instead
of Uno.
Loading...
Reply
Alex Newton
February 23, 2019 at 11:06 PM
Did you check your software serial pin of Mega. All the pins
doesn’t support interrupt. Assign correct software serial pin.
Loading...
Reply
Nihal
March 5, 2019 at 4:28 PM
Reply
Nafiul
March 9, 2019 at 2:06 PM
when i push enroll button and arduino reset button at the same
time, it always takes reset, not downloading the data, what can i do
now pease help…
Loading...
Reply
Hieu
April 14, 2019 at 9:12 AM
C:\Users\Hieupham\Desktop\sketch_apr08a\sketch_apr12a\sketch_
apr12a\sketch_apr12a\sketch_apr12a\sketch_apr13a\sketch_apr13a
.ino: In function ‘uint8_t getFingerprintEnroll()’:
C:\Users\Hieupham\Desktop\sketch_apr08a\sketch_apr12a\sketch_
apr12a\sketch_apr12a\sketch_apr12a\sketch_apr13a\sketch_apr13a
.ino:527:1: warning: return-statement with no value, in function
returning ‘uint8_t {aka unsigned char}’ [-fpermissive]
return;
^
Loading...
Reply
lyrhoortal
May 4, 2019 at 6:07 AM
Reply
awol
May 5, 2019 at 1:14 PM
I need code for above project with arduino uno software for my
semister(4yr) project.
[email protected]
Loading...
Reply
Garv
August 11, 2019 at 5:19 PM
Reply
Shinteri
August 24, 2019 at 8:57 AM
Why does your diagram circuit doesnt same with your real
project….and what wire did u use. With head or just wire?
Loading...
Reply
Alex Newton
August 24, 2019 at 8:58 AM
Its the same circuit diagram. The circuit depends upon coding and
pin assignment. If you are making this project, go with the same
circuit.
Loading...
Reply
shinteri
August 28, 2019 at 11:07 AM
hello sir, may i ask u for the coding i want to ask you something. i
have download the zip.file for fingerprint and rtc module. how to
include that zip file…..help me
Loading...
Reply
Alex Newton
August 28, 2019 at 11:13 AM
Reply
Alex Newton
September 10, 2019 at 8:28 PM
Reply
Naveenkumar
September 10, 2019 at 8:32 PM
Reply
Alex Newton
September 10, 2019 at 8:34 PM
Check lcd connection with arduino and also recheck with program
code. Also use 10k potentiometer at pin 3 of lcd to adjust the
contrast.
Loading...
Reply
Tugino
September 14, 2019 at 11:30 PM
no data in serial!
Loading...
Reply
Alex Newton
September 14, 2019 at 11:31 PM
Reply
Sum
September 16, 2019 at 6:37 PM
I press the register and reset button at the same time, but cant
download the data.
Loading...
Reply
HING
September 21, 2019 at 9:01 PM
I press the register and reset button at the same time, but cant
download the data.
Loading...
Reply
HING BING CHEN
September 22, 2019 at 5:46 AM
Reply
Alex Newton
September 22, 2019 at 9:29 AM
If you are unable to download the data, then try this code.
https://drive.google.com/open?id=13JE8boYp-
cXQltzA6UmHC7J5ILtOX2d5
Reply
Alex Newton
September 22, 2019 at 4:37 PM
suman
September 24, 2019 at 6:27 AM
sir when i change time and date in coding but in LCD not change.
Loading...
Reply
Gagan
October 10, 2019 at 1:48 PM
Hey, can you please tell me how many students can i enroll by this
fingerprint based attendance system bcz in one website i saw that
only 4 persons could be enrolled bcz arduino has only 1024 bytes &
i want to enroll at least 60 students so is it possible? Please reply
ASAP. Thanks!
Loading...
Reply
Alex Newton
October 10, 2019 at 1:49 PM
Reply
Fuse Box
October 25, 2019 at 8:44 PM
Why does it not download data when I press the register and reset
button at the same time? It only resets every time.
Loading...
Reply
Alex Newton
October 25, 2019 at 8:54 PM
Reply
dilsh
October 28, 2019 at 10:42 PM
shorturl.at/anvJY
Can I use this fingerprint module.Please check this module and let
me know.I need to do this project.Please reply me as soon as
possible.
Loading...
Reply
Dilsh
October 29, 2019 at 11:22 AM
Reply
Alex Newton
October 29, 2019 at 11:32 AM
Reply
Aakaash
December 13, 2019 at 6:44 PM
When I try to download the data to the serial monitor, I get the
attendance logs, but say if I scanned my finger (User 1) only say 5
times, I should get only those date and times. But alongwith it a
fixed value for all the records until 30 which I didn’t use.
Reply
Aakaash
December 13, 2019 at 7:03 PM
Reply
Victoria
February 25, 2020 at 8:10 AM
Please is urgent.
Loading...
Reply
hakimi amir
March 3, 2020 at 7:39 PM
Hello sir if on the display said module not found check connection
what i need to d0
Loading...
Reply
Mr. Alam
March 3, 2020 at 7:41 PM
Reply
Sudheer
March 5, 2020 at 1:08 AM
I given connection correctly but it’s coming finger print module does
not found give suggestions for it
Loading...
Reply
Sahil verma
March 10, 2020 at 10:52 AM
I also face this same problem how to fix it plz tell sir
Loading...
Reply
Sahil verma
March 10, 2020 at 12:22 PM
I will also use a second code which you can provide us but in it the
lcd error is occur and can’t download data plz tell us
Loading...
Reply
Sahil verma
March 10, 2020 at 1:58 PM
Plz tell sir now what I can do I made all project but when I get data I
can’t download it plz tell some solution
Loading...
Reply
Solution is Science
July 23, 2020 at 3:27 PM
Hello sir…once…i did message you for help…now can you help me in
completing this circuit…i did buy things that needed for this
fingerprint…but some are not exactly same as yours…my old
teacher said even the component is diffrent…..the usage of that
things still same….but because of differences make me headache to
choose wether to follow the diagram or needed to change a little
bit…also about the coding…when the items is diffrent…does i need
to change a little bit the coding….and the important one….does you
have heart to help me completing this project until it done 100%? I
have the skills to loop…but in coding i was weak actually….so if you
can teach and guide me…i would love that 100%….i hope i can finish
😊
back this project that have been let go for long time…..
Loading...
Reply
ivan raju
October 31, 2020 at 6:52 PM
Reply
Jilani Safdar
January 22, 2021 at 7:14 PM
you should add the RTC lib not this one only that mentioned
Loading...
Reply
sahal imran
February 21, 2021 at 5:35 PM
hi bro!
please help
Loading...
Reply
Uttam Darji
March 9, 2021 at 6:37 PM
Reply
Deepak
September 30, 2021 at 3:09 PM
Reply
Deepak
September 30, 2021 at 3:11 PM
Reply