Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Fingerprint Reader: Examples, Pinouts, and Specs

Image of Fingerprint Reader
Cirkit Designer LogoDesign with Fingerprint Reader in Cirkit Designer

Introduction

The Waveshare Fingerprint Reader (Part ID: 8552) is a biometric device designed to capture and analyze the unique patterns of a person's fingerprint. It is widely used for identification and authentication purposes in security systems, access control, and embedded applications. This compact and reliable module simplifies the integration of fingerprint recognition into various projects, offering high accuracy and fast processing.

Explore Projects Built with Fingerprint Reader

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO Based Biometric Voting Machine
Image of evm: A project utilizing Fingerprint Reader in a practical application
This circuit is designed to interface an Arduino UNO with a fingerprint scanner for biometric authentication. The Arduino is programmed to enroll, store, and match fingerprints, and it appears to be part of a voting machine system, as indicated by the embedded code which includes functions for voting and managing votes. The system uses EEPROM for data storage and includes a user interface with an LCD and buttons for interaction.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560 Biometric Security System with Wi-Fi Connectivity
Image of Health Monitoring Device (Collab): A project utilizing Fingerprint Reader in a practical application
This is a multi-functional sensor system controlled by an Arduino Mega 2560, designed to read biometric data from a pulse oximeter and an infrared thermometer, authenticate using a fingerprint scanner, display information on an OLED screen, and transmit data wirelessly via an ESP8266 module. User inputs can be received through two pushbuttons, and the system's power distribution is managed through common ground and voltage supply nets.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Based Fingerprint Access Control System with LCD Display
Image of FINGERPRINT_DOOR_LOCK/UNLOCK: A project utilizing Fingerprint Reader in a practical application
This circuit is a fingerprint-based access control system. It uses an Arduino UNO to interface with a fingerprint sensor and a 20x4 I2C LCD panel for user interaction, and controls a 12V solenoid lock via an IRFZ44N MOSFET. The system allows users to enroll and verify fingerprints, displaying status messages on the LCD and actuating the solenoid lock upon successful verification.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino 101-Based Fingerprint Access Control System with Buzzer and Servo
Image of biometeric: A project utilizing Fingerprint Reader in a practical application
This circuit is a biometric access control system that uses a fingerprint scanner to authenticate users. The Arduino 101 microcontroller processes the fingerprint data and controls a servo motor to unlock a mechanism and a buzzer to provide audio feedback. The system is powered by a 12V power supply.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Fingerprint Reader

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of evm: A project utilizing Fingerprint Reader in a practical application
Arduino UNO Based Biometric Voting Machine
This circuit is designed to interface an Arduino UNO with a fingerprint scanner for biometric authentication. The Arduino is programmed to enroll, store, and match fingerprints, and it appears to be part of a voting machine system, as indicated by the embedded code which includes functions for voting and managing votes. The system uses EEPROM for data storage and includes a user interface with an LCD and buttons for interaction.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Health Monitoring Device (Collab): A project utilizing Fingerprint Reader in a practical application
Arduino Mega 2560 Biometric Security System with Wi-Fi Connectivity
This is a multi-functional sensor system controlled by an Arduino Mega 2560, designed to read biometric data from a pulse oximeter and an infrared thermometer, authenticate using a fingerprint scanner, display information on an OLED screen, and transmit data wirelessly via an ESP8266 module. User inputs can be received through two pushbuttons, and the system's power distribution is managed through common ground and voltage supply nets.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of FINGERPRINT_DOOR_LOCK/UNLOCK: A project utilizing Fingerprint Reader in a practical application
Arduino-Based Fingerprint Access Control System with LCD Display
This circuit is a fingerprint-based access control system. It uses an Arduino UNO to interface with a fingerprint sensor and a 20x4 I2C LCD panel for user interaction, and controls a 12V solenoid lock via an IRFZ44N MOSFET. The system allows users to enroll and verify fingerprints, displaying status messages on the LCD and actuating the solenoid lock upon successful verification.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of biometeric: A project utilizing Fingerprint Reader in a practical application
Arduino 101-Based Fingerprint Access Control System with Buzzer and Servo
This circuit is a biometric access control system that uses a fingerprint scanner to authenticate users. The Arduino 101 microcontroller processes the fingerprint data and controls a servo motor to unlock a mechanism and a buzzer to provide audio feedback. The system is powered by a 12V power supply.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Access Control Systems: Secure doors, safes, and lockers.
  • Time Attendance Systems: Employee attendance tracking.
  • Embedded Systems: Integration with microcontrollers like Arduino, Raspberry Pi, etc.
  • Personal Projects: DIY security systems and smart home applications.

Technical Specifications

The following table outlines the key technical details of the Waveshare Fingerprint Reader:

Parameter Specification
Operating Voltage 3.3V to 6V
Operating Current 50mA (typical), 80mA (peak)
Communication Protocol UART (TTL)
Baud Rate Configurable (default: 57600 bps)
Fingerprint Capacity 1000 templates
Image Resolution 508 DPI
Scanning Area 14mm x 18mm
Response Time <1 second
Operating Temperature -20°C to 50°C
Dimensions 56mm x 20mm x 21.5mm

Pin Configuration and Descriptions

The module has a 4-pin interface for communication and power. The pinout is as follows:

Pin Name Description
1 VCC Power supply input (3.3V to 6V)
2 GND Ground
3 TX UART Transmit (data output from module)
4 RX UART Receive (data input to module)

Usage Instructions

How to Use the Component in a Circuit

  1. Power the Module: Connect the VCC pin to a 3.3V-6V power source and the GND pin to ground.
  2. Connect UART Pins:
    • Connect the TX pin of the module to the RX pin of your microcontroller.
    • Connect the RX pin of the module to the TX pin of your microcontroller.
  3. Initialize Communication: Configure the UART communication on your microcontroller to match the module's baud rate (default: 57600 bps).
  4. Enroll Fingerprints: Use the module's commands to enroll fingerprints into its memory.
  5. Verify Fingerprints: Send a scan command to capture a fingerprint and compare it with stored templates.

Important Considerations and Best Practices

  • Power Supply: Ensure a stable power supply to avoid communication errors or malfunctions.
  • Baud Rate Configuration: If needed, adjust the baud rate to match your system's requirements.
  • Avoid Dust and Moisture: Keep the fingerprint sensor clean and dry for optimal performance.
  • Template Management: Regularly manage stored templates to avoid exceeding the module's capacity.

Example: Connecting to an Arduino UNO

Below is an example of how to use the Waveshare Fingerprint Reader with an Arduino UNO:

Circuit Diagram

  • Connect VCC to the Arduino's 5V pin.
  • Connect GND to the Arduino's GND pin.
  • Connect TX to Arduino pin 2 (via a voltage divider if using 5V logic).
  • Connect RX to Arduino pin 3.

Arduino Code

#include <SoftwareSerial.h>

// Define the RX and TX pins for the fingerprint module
SoftwareSerial fingerprintSerial(2, 3); // RX, TX

void setup() {
  Serial.begin(9600); // Initialize serial monitor
  fingerprintSerial.begin(57600); // Initialize fingerprint module communication

  Serial.println("Initializing Fingerprint Reader...");
  delay(1000);

  // Send a test command to the fingerprint module
  fingerprintSerial.write(0x55); // Example command (replace with actual commands)
  Serial.println("Fingerprint Reader Ready.");
}

void loop() {
  if (fingerprintSerial.available()) {
    // Read data from the fingerprint module
    int data = fingerprintSerial.read();
    Serial.print("Data received: ");
    Serial.println(data, HEX);
  }

  delay(100); // Small delay to avoid flooding the serial monitor
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Response from the Module

    • Cause: Incorrect wiring or baud rate mismatch.
    • Solution: Double-check the connections and ensure the baud rate is set to 57600 bps.
  2. Fingerprint Not Recognized

    • Cause: Poor fingerprint quality or sensor contamination.
    • Solution: Clean the sensor and ensure the finger is placed properly.
  3. Communication Errors

    • Cause: Voltage level mismatch between the module and microcontroller.
    • Solution: Use a voltage level shifter or resistor divider for 5V systems.
  4. Module Overheating

    • Cause: Prolonged operation or insufficient ventilation.
    • Solution: Allow the module to cool down and ensure proper airflow.

FAQs

  • Q: Can the module store more than 1000 fingerprints?

    • A: No, the module has a fixed capacity of 1000 templates.
  • Q: Can I use this module with a Raspberry Pi?

    • A: Yes, the module can be connected to a Raspberry Pi using its UART interface.
  • Q: How do I reset the module to factory settings?

    • A: Use the appropriate reset command from the module's command set (refer to the manufacturer's documentation).
  • Q: What is the default baud rate of the module?

    • A: The default baud rate is 57600 bps.