Stufin
Home Quick Cart Profile

FM220U Finger Print Scanner

Buy Now on Stufin

Fingerprint Image Sensor

256x360 pixels

Image Quality

500 dpi

Verification Speed

<1 second

Identification Speed

<2 seconds

False Acceptance Rate (FAR)<0.001%
False Rejection Rate (FRR)<1%

Power Consumption

<100 mA (average)

Operating Temperature

-20C to 60C

Storage Temperature

-40C to 85C

Humidity

20% to 80% non-condensing

Applications

The FM220U Finger Print Scanner is suitable for a wide range of IoT applications, including

Access control systems

Smart home automation systems

Security devices and alarm systems

Identity verification and authentication systems

Industrial automation and control systems

Medical and healthcare devices

Conclusion

The FM220U Finger Print Scanner is a high-performance, compact, and reliable biometric module designed for integration into various IoT applications. Its advanced algorithm, high-resolution image sensor, and fast processing capabilities make it an ideal solution for secure and efficient fingerprint-based authentication and identification.

Pin Configuration

  • FM220U Finger Print Scanner Pinout Guide
  • The FM220U Finger Print Scanner is a popular IoT component used for biometric authentication in various applications. It features a compact design and offers high accuracy and reliability. Here's a detailed guide to the pins on the FM220U Finger Print Scanner:
  • Pinout Structure:
  • The FM220U Finger Print Scanner has a 14-pin interface, with pins arranged in two rows of 7 pins each. The pins are labeled from 1 to 14, with odd-numbered pins on the top row and even-numbered pins on the bottom row.
  • Pin Descriptions:
  • Here's a point-by-point description of each pin:
  • Top Row (Odd-Numbered Pins):
  • 1. VCC (Power Supply): Connect to a 3.3V or 5V power source. The maximum current consumption is 150mA.
  • 3. GND (Ground): Connect to the ground potential of your system.
  • 5. RX ( Receive): Receive data from the microcontroller or host device. This pin is used for serial communication.
  • 7. TX (Transmit): Transmit data to the microcontroller or host device. This pin is used for serial communication.
  • 9. INT (Interrupt): This pin is used to interrupt the microcontroller when a fingerprint is detected.
  • 11. EN (Enable): This pin is used to enable or disable the fingerprint scanner. Pull it high to enable the scanner.
  • Bottom Row (Even-Numbered Pins):
  • 2. GND (Ground): Connect to the ground potential of your system.
  • 4. DAC (Digital-to-Analog Converter): This pin is not used in standard operation.
  • 6. LED (LED Indicator): This pin is connected to the onboard LED indicator, which flashes when the scanner is in operation.
  • 8. CAP ( Capacitor): This pin is connected to a 10uF capacitor, which is used for power filter and noise reduction.
  • 10. RST (Reset): This pin is used to reset the fingerprint scanner. Pull it low to reset the device.
  • 12. FW (Firmware Update): This pin is used for firmware updates. Connect it to a microcontroller or host device for firmware update operations.
  • 14. Reserved: This pin is reserved for future use and should not be connected.
  • Connection Guidelines:
  • When connecting the FM220U Finger Print Scanner to a microcontroller or host device, follow these guidelines:
  • Use a 3.3V or 5V power source, and ensure the power supply can provide up to 150mA of current.
  • Connect the GND pins (3 and 2) to the ground potential of your system.
  • Use a serial communication protocol (e.g., UART, SPI, or I2C) to connect the RX and TX pins to your microcontroller or host device.
  • Connect the INT pin to a digital input on your microcontroller or host device to receive interrupts when a fingerprint is detected.
  • Pull the EN pin high to enable the fingerprint scanner, or low to disable it.
  • Connect the LED pin to a suitable resistor and LED indicator for visual feedback.
  • Connect a 10uF capacitor between the CAP pin and the ground potential of your system for power filter and noise reduction.
  • Use a pull-up or pull-down resistor on the RST pin to prevent unexpected resets.
  • Connect the FW pin to a microcontroller or host device for firmware update operations.
  • By following these guidelines and pin descriptions, you can successfully integrate the FM220U Finger Print Scanner into your IoT project or application.

Code Examples

FM220U Finger Print Scanner Documentation
Overview
The FM220U Finger Print Scanner is a high-performance fingerprint recognition module designed for various applications, including IoT devices, access control systems, and identity verification systems. This module features a compact design, high accuracy, and fast recognition speed.
Technical Specifications
Fingerprint sensor: Optical sensor
 Resolution: 508 dpi
 Image size: 256x288 pixels
 Scan time: <1 second
 Storage capacity: 1000 fingerprint templates
 Communication interface: UART (TTL level), USB (optional)
 Power supply: 5V DC, 150mA
 Operating temperature: -20C to 60C
 Dimensions: 36mm x 36mm x 12mm
Code Examples
### Example 1: Basic Fingerprint Enrollment and Verification using Arduino
In this example, we will demonstrate how to enroll a new fingerprint and verify it using the FM220U Finger Print Scanner with an Arduino board.
Hardware Requirements
FM220U Finger Print Scanner
 Arduino Board (e.g., Arduino Uno)
 Breadboard and jumper wires
Software Requirements
Arduino IDE (version 1.8.x or later)
Code
```c++
#include <SoftwareSerial.h>
#define FM220U_RX 2 // RX pin for FM220U
#define FM220U_TX 3 // TX pin for FM220U
SoftwareSerial fm220u(FM220U_RX, FM220U_TX);
void setup() {
  Serial.begin(9600);
  fm220u.begin(57600); // default baud rate for FM220U
}
void loop() {
  // Enroll a new fingerprint
  Serial.println("Place your finger on the scanner...");
  delay(2000);
  fm220u.write(0x01, 0x00); // send enroll command
  fm220u.write(0x02, 0x00); // send enroll data packet
  fm220u.write(0x03, 0x00); // send enroll data packet
  fm220u.write(0x04, 0x00); // send enroll data packet
// Wait for enrollment to complete
  delay(2000);
// Verify the enrolled fingerprint
  Serial.println("Place your finger on the scanner again...");
  delay(2000);
  fm220u.write(0x05, 0x00); // send verify command
  fm220u.write(0x02, 0x00); // send verify data packet
// Read the verification result
  int result = fm220u.read();
  if (result == 0x00) {
    Serial.println("Verification successful!");
  } else {
    Serial.println("Verification failed!");
  }
delay(2000);
}
```
### Example 2: Fingerprint Authentication using Python and Raspberry Pi
In this example, we will demonstrate how to use the FM220U Finger Print Scanner with a Raspberry Pi to implement fingerprint-based authentication.
Hardware Requirements
FM220U Finger Print Scanner
 Raspberry Pi (e.g., Raspberry Pi 4)
 Breadboard and jumper wires
Software Requirements
Python 3.x
 pyserial library (install using `pip install pyserial`)
Code
```python
import serial
import time
# Initialize the serial connection
ser = serial.Serial('/dev/ttyUSB0', 57600) # adjust the serial port and baud rate accordingly
def enroll_fingerprint():
  print("Place your finger on the scanner...")
  time.sleep(2)
  ser.write(b'x01x00') # send enroll command
  ser.write(b'x02x00') # send enroll data packet
  ser.write(b'x03x00') # send enroll data packet
  ser.write(b'x04x00') # send enroll data packet
# Wait for enrollment to complete
  time.sleep(2)
def verify_fingerprint():
  print("Place your finger on the scanner again...")
  time.sleep(2)
  ser.write(b'x05x00') # send verify command
  ser.write(b'x02x00') # send verify data packet
# Read the verification result
  result = ser.read()
  if result == b'x00x00':
    print("Verification successful!")
  else:
    print("Verification failed!")
# Enroll a new fingerprint
enroll_fingerprint()
# Verify the enrolled fingerprint
verify_fingerprint()
```
Note: In both examples, you will need to modify the serial port and baud rate settings according to your specific setup. Additionally, this is just a basic demonstration of the FM220U Finger Print Scanner's capabilities, and you may need to implement additional error handling and security measures for a production-ready application.