Gravity: ID809 Capacitive Fingerprint Recognition Sensor

SKU: SEN0359

This is the Gravity ID809 capacitive fingerprint sensor, integrating collecting, processing, storing, and comparison. It uses an ID809 processor + semiconductor sensor, with built-in IDfinger6.0 algorithms for independent recognition. Key features: 360° recognition, self-learning, fast speed, high security, low power. Gravity interfaces (easy connect), I2C, 3.3V/5V compliant, works with UNO/micro:bit. Arduino lib supports registration/deletion; upper computer software included. Round breathing LEDs, small size, delicate appearance.

Front of capacitive fingerprint sensor module with I2C interface-DFRobot product sku:SEN0359 image.

Downloadable Resources

  • Docs
  • Tech Specs
  • 1. Example Code for Arduino-Add Fingerprints

    This sample automatically obtains the registrable ID, then collects the fingerprint three times, the yellow light flashes three times successfully. At last, save the fingerprint to the acquired unregistered ID, the green light is on for 1s, and then turns off.

    2. Example Code for Arduino-Get Module Information

    Get and serial print the module information.

    3. Example Code for Arduino-Comprehensive Examples

    This example is a comprehensive application of fingerprint module, in which the module will enter into different modes according to the length of finger pressing time. When a finger pressed down, the blue light flashes 3 times to enter the fingerprint comparison mode; the yellow light flashes 3 times to enter the fingerprint registration mode; the red light flashes 3 times to enter the fingerprint deletion mode to delete the fingerprint. This experiment needs to connect IRQ pin to D6.

    4. Example Code for Arduino-Fingerprint Deletion

    Run the codes, press your finger on the sensor to delete your fingerprint.

    5. Example Code for Arduino-Fingerprint Matching

    Collect the fingerprint image and compare it with the fingerprints in the fingerprint library. If the comparison succeeds, the green light will be on and the ID number will be printed. If it fails, the red light will be on and the matching failure will be prompted.

    Reference

    Specification

    Dimension Diagram

    Parameter Specification
    Operating Voltage 3.3V-5V
    Operating Current <60mA
    Communication I2C
    Storage Capacity 80 fingerprints
    1:1 verification time 300~400ms
    Pixel Resolution 508dpi
    Number of Pixels 160x160
    Fingerprint Detection Area 8.0mm x 8.0mm
    Working Environment ‐40‐60℃/<RH 90%
    Dimension diameter 21mm/height 5mm
    Adapter Dimension 22.5x32mm/0.89x1.26”

    Pinout

    Top View

    Num Label Description
    1 VCC +
    2 GND Ground
    3 SCL I2C Clock line
    4 SDA I2C Data line
    5 IRQ Finger sensing output: active High
    6 LED On board LED only light up when the sensor was touched

    FAQ

    • Can't program light rings in Mind+?

      Please upgrade your Mind+ version to V1.7.3 or above.

      If you have other questions, just feel free to post them in our forum for consultation. We will reply them as soon as possible and improve the product FAQ gradually.

    • My ESP32 is able to detect the I2C address of the SEN0359, but I can't initialise it using the wiki sample code. And it can be initialised normally with Arduino.

      Please make sure you are using the official Arduino SDK of espressif, if it is a third-party SDK, the underlying wire library may not be able to read 32 bytes at once.
      You can refer to the Github issue in the following link to troubleshoot the problem.

      Github issue:

      https://github.com/DFRobot/DFRobot_ID809_I2C/issues/5

      You could also upload the test code in this issue to check if your ESP32 or other controller could read 32 bytes at once

    • Is there an easy way to send the data of 1 fingerprint to another arduino with fingerprint? To store the same fingerprints in 2 different arduinos. I wanted to communicate through bluetooth.

      Sorry, the fingerprint information recorded by this module cannot be transmitted via Bluetooth

    • I was able to scan the sensor address using the I2C scanner, but was unable to initialise the sensor after uploading the sample code.
      If you installed the library from the Arduino IDE library manager, please remove it completely and download the library from this GitHub repo. And include the .zip library.
    • I2C scanner finds sensor but sample code fails to initialize

      If you installed the library from the Arduino IDE library manager, please remove it completely and download the library from this GitHub repo. And include the .zip library.

    Explore More Related Questions >

    Was this article helpful?

    TOP