In this post I will describe experiments I did with a finger print scanner. Finger print scanner can be used in a lot of applications:
- access control
- user recognition
Arduino Uno Price: less than $30 (Amazon)
Fingerprint Scanner TTL GT511C1R (Amazon)
Price: less than $35
JST SH cable: (Amazon)
Price: less than $2
How it works
All the description of this sensor is available in this datasheet.
The FPS (Finger Print Scanner) has a back light led that can be powered on or off. to be able to compare finger Print it also has its own database to store scanned finger prints in association with a given id. So here are the steps to configure it:
- Test your FPS connection making the backlight blink
- Store in internal database some finger prints
- Try to compare compare a finger print with stored ones
To do so you can use this Arduino library here.
Here is a way to connect your FPS to the Arduino.
As FPS RX and TX are supposed to accept 3.3V and your Arduino deliver 5V on pins, you have to add a divider with 2 resistors (1k and 560) on FPS RX.
NB: FPS TX cable is the black one:
Test your FPS connection making the backlight blink
Store in internal database some finger prints
Enrollment process will be done in 3 steps in order to be sure the measured finger print is the same three times in a row. The following code explain the process to add a finger print in the internal database.
Try to compare compare a finger print with stored ones
The FPS can store up to 200 finger prints. In order to know if a finger print is recognized, its id should be < 200:
Reset stored finger prints in your FPS