Finger Print Unit (FPC1020A)

via M5Stack
$37.87
SKU M5-U008
Description

FINGER Unit is a fingerprint sensor. This all-in-one fingerprint sensor makes fingerprint adding,verification,mananging super simple.

Uart protocol, Compact size and ultra-low power consumption makes it very attractive to use around M5Stack series product. it performs fast fingerprint matching with highest security level and optimal user convenience. You can program to set the fingerprint recognition comparison level and different security level . if you ever consider secure your project with biometrics,don't forget to include this M5unit FINGER.

This unit cummunicate with M5Core by UART protocol connected via PORTC

UART settings:

  • Baudrate(default: 19200bps)
  • Start bits(1 bit)
  • Stop bits(1 bit)
  • Parity(no)

Product Features

  • Fingerprint capacity: 1000/1700/2000/3000(Default:1700)
  • False Acceptance Rate: <0.001%(Security level 3)
  • False Rejection Rate: <0.1%(Security level 3)
  • Security Level: 1-5(Default: 3)
  • Output Format: User name, finger image, feature value
  • Characteriatics value size: 193 Byte
  • Communication Interface: UART
  • Response Time: Fingerprint processing < 0.45
  • Communication Baudrate: 9600-115200 (default: 19200)
  • Operating Temperature: -10C - 60C
  • Operating Humility: 20%-80%

Kit includes

  • 1x FINGER Unit
  • 1x Grove Cable

Application

  • Fingerprint Attendance Machine
  • Fingerprint Locker
Documents
Learn

Example

Arduino IDE

The code below is incomplete(just for usage). To get the complete code, please click here.

/*
    Connect to GRVOE C on M5Core
*/
#include <M5Stack.h>
#include "finger.h"

uint8_t userNum; //User number
uint8_t res1;

// result for "res1"
#define ACK_SUCCESS    0x00
#define ACK_FAIL       0x01
#define ACK_FULL       0x04
#define ACK_NOUSER     0x05
#define ACK_USER_EXIST 0x07
#define ACK_TIMEOUT    0x08

// initialization
M5.begin();
Serial2.begin(19200, SERIAL_8N1, 16, 17);
userNum = fpm_getUserNum();
M5.Lcd.print("userNum:");
M5.Lcd.println(userNum);

// add a new user
res1 = fpm_addUser(userNum,1); //get function result

// compare your finger
res1 = fpm_compareFinger();

// delete all user
res1 = fpm_deleteAllUser();

More information

Schematic

PinMap

M5Core(GROVE C) U2RXD U2TXD 5V GND
FINGER Unit TXD RXD 5V GND