Fingerprint Sensor with Arduino

Home/Arduino Projects/Fingerprint Sensor with Arduino

Fingerprint Sensor with Arduino

How to use a fingerprint sensor with Arduino

If you want to add biometric security features to your Arduino projects, an easy way to do so, is to add a fingerprint sensor module to it. In this video we demonstrate how easy to use a fingerprint sensor with an Arduino Nano and a small display.

I always wanted to try a fingerprint sensor module in order to learn more about its technology and use it in some of my projects in order to add biometric security to them. While searching for a nice and low cost sensor, I discovered this sensor module on The sensor costs around 30$ and you can find a link for it in the description of the video. was kind enough to send a sample unit in order to test it and share my opinion about it with you.


Fingerprint Sensor:

Arduino Nano:

1.44 Color TFT:

Small Breadboard:

Jumper Wires:

Power bank Xiaomi:

The fingerprint sensor module is small, and nicely built and it uses some advanced DSP (Digital Signal Processing) chips inside. The sensor works like this. It is an optical sensor, which means it analyzes the photo of a finger. It then renders the image, makes some calculations, finds the features of that finger and then searches in its memory for a fingerprint with the same characteristics. It can achieve all that in less than a second! This module can store up to 1000 fingerprints in its memory and its false acceptance rate is less than 0.001% which makes it pretty secure! Great! We get all that in a very easy to use module and with very low cost! It is a really impressive technology!

In order to demonstrate a simple use of the sensor a built this simple project. I have hooked up the sensor to an Arduino Nano, and I also use the small but very fast 1.44 inch color TFT display. The project asks for a valid fingerprint in order to unlock. When I place my finger on the sensor, it recognizes my finger, turns the fingerprint icon green and it welcomes me. If my girlfriend places her finger on the sensor, it also recognizes her, and displays a welcome message with her name. If I place another finger on the sensor, the project does not unlock the screen. It works fine and you are going to see, you can build this project in less than 10 minutes! Let’s see how to achieve that!











Never miss a video: Subscribe to



  1. dearwhynot July 22, 2016 at 11:32 am - Reply

    Super! Bravo!

  2. Dimitrios August 19, 2016 at 11:58 am - Reply

    Hello Nick,

    My name is Dimitris, your project is awsome!
    I am using an arduino oem (copy) and a fpm10 sensor . I have already upload a sketch to enroll figngerprints and i get en error massege during the proccess.

    Image taken
    Image converted
    Remove finger
    ID 1
    Place same finger again
    …………….Image taken
    Image converted
    Creating model for #1 (the problem is that is unable to create model and then store the fingerprint
    Unknown error
    Ready to enroll a fingerprint! Please Type in the ID # you want to save this finger as…
    After the messege uknown error the loop is running normaly.
    Do you have any idea why is unable to create a model?

    Thanks in advance!

    • Nick August 20, 2016 at 6:31 am - Reply

      Γεια σου Δημήτρη! Μάλλον δεν δουλεύει καλά ο αισθητήρας που έχεις. Ίσως να είναι ελλατωματικός.

    • Jasmine October 12, 2016 at 11:04 am - Reply

      DId you find a solution to this problem? I am having the same problem. The model can’t be created I only get the “Unknown Error” message as well.

      • kenan October 19, 2016 at 12:25 pm - Reply

        hi “Unknown Error” problem Did you solve the problem?

  3. kenan October 20, 2016 at 1:39 pm - Reply

    ardiuno last version 1.6.12 is the problem.

    ardiuno 1.6.6 version no problem

    • ynnam November 20, 2016 at 2:46 am - Reply

      Did anyone find a solution for the “unknown error” message from the enrolling sketch?

      I’ve tried running it on Arduino 1.6.6 and it says the same thing…

      • MRINAL December 22, 2016 at 5:29 pm - Reply


  4. hailu February 16, 2017 at 11:10 pm - Reply

    what if i use Arduino UNO in place of Arduino NANO?

  5. ABDULLA February 18, 2017 at 10:41 am - Reply

    Unknown Error” problem Did you solve the problem?

  6. Hannes March 11, 2017 at 12:10 am - Reply

    i’m Hannes and i’m 17 years old.
    I have bought a r308 optical fingerprint module.
    But I don’t know how to connect it. And I don’t know where I can find a code.
    because I know not much of programming process. I need this for a school project.
    Can someone help me?

  7. Bruno March 27, 2017 at 9:22 pm - Reply


    Does anyone know how to use fingerprint + arduino + web sql?

    Regards, Bruno

  8. pete April 7, 2017 at 12:21 am - Reply

    I have a weird problem.. the display starts drawing at about 1/8th to 1/4 down the screen and it appears to be upside down from what you have..(meaning top is where connectors are) its 1.44 tft v1.1.. it works but shows static in top portion of screen and cuts off the bottom.. like its not starting in the correct location.. any ideas? you had 2.1 module.. wonder if that makes a difference.

  9. Nick 3 September 9, 2017 at 7:16 pm - Reply

    Hello Nick your video is great but I have a problem with my own sensor module.
    Please can you tell me how to do an access Denieded with the sensor module?

  10. Nick 3 September 9, 2017 at 7:17 pm - Reply

    I’m using a liquid crystal display.

Leave A Comment