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

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

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

Introduction

The Grow Fingerprint Reader (R503) is a biometric device designed to capture and verify fingerprints for authentication purposes. Manufactured by GROW, this compact and reliable module is widely used in security systems, access control, and other applications requiring secure identification. The R503 combines a fingerprint sensor with an onboard processor to handle image processing, feature extraction, and fingerprint matching.

Explore Projects Built with Grow 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 Mega 2560 Biometric Security System with Wi-Fi Connectivity
Image of Health Monitoring Device (Collab): A project utilizing Grow 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 UNO Based Biometric Voting Machine
Image of evm: A project utilizing Grow 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 101-Based Fingerprint Access Control System with Buzzer and Servo
Image of biometeric: A project utilizing Grow 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
Arduino Pro Mini Fingerprint Access Control System with MAX3232
Image of R503 with arduino pro mini: A project utilizing Grow Fingerprint Reader in a practical application
This circuit integrates an Arduino Pro Mini with an R503 fingerprint sensor and a MAX 3232 module for serial communication. The Arduino controls the fingerprint sensor and communicates with external devices via the MAX 3232 module, enabling secure biometric authentication.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Grow 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 Health Monitoring Device (Collab): A project utilizing Grow 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 evm: A project utilizing Grow 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 biometeric: A project utilizing Grow 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
Image of R503 with arduino pro mini: A project utilizing Grow Fingerprint Reader in a practical application
Arduino Pro Mini Fingerprint Access Control System with MAX3232
This circuit integrates an Arduino Pro Mini with an R503 fingerprint sensor and a MAX 3232 module for serial communication. The Arduino controls the fingerprint sensor and communicates with external devices via the MAX 3232 module, enabling secure biometric authentication.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Door access control systems
  • Time and attendance tracking
  • Safe and locker security
  • IoT-based biometric authentication
  • Embedded systems requiring secure user identification

Technical Specifications

The following table outlines the key technical details of the Grow Fingerprint Reader (R503):

Parameter Specification
Manufacturer GROW
Part ID R503
Operating Voltage 3.6V to 6.0V
Operating Current < 120mA
Peak Current < 150mA
Communication Interface UART (TTL)
Baud Rate Configurable (Default: 57600 bps)
Fingerprint Capacity 1000 templates
Image Resolution 508 DPI
Working Temperature -20°C to +50°C
Storage Temperature -40°C to +85°C
Dimensions 55mm x 21mm x 21.5mm

Pin Configuration

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

Pin Name Description
1 VCC Power supply (3.6V to 6.0V)
2 GND Ground
3 TX UART Transmit (Data output)
4 RX UART Receive (Data input)
5 TOUCH Touch detection signal (Active HIGH)
6 NC Not connected

Usage Instructions

Connecting the R503 to a Microcontroller

To use the Grow Fingerprint Reader (R503) in a circuit, connect it to a microcontroller (e.g., Arduino UNO) as follows:

  1. Connect the VCC pin to the 5V output of the microcontroller.
  2. Connect the GND pin to the ground (GND) of the microcontroller.
  3. Connect the TX pin of the R503 to the RX pin of the microcontroller.
  4. Connect the RX pin of the R503 to the TX pin of the microcontroller.
  5. Optionally, connect the TOUCH pin to a GPIO pin to detect when the sensor is touched.

Sample Arduino Code

Below is an example of how to interface the R503 with an Arduino UNO to enroll and verify fingerprints:

#include <Adafruit_Fingerprint.h> // Include the Adafruit Fingerprint library
#include <SoftwareSerial.h>       // Use SoftwareSerial for UART communication

// Define the RX and TX pins for the fingerprint sensor
SoftwareSerial mySerial(2, 3); // RX = Pin 2, TX = Pin 3

Adafruit_Fingerprint finger(&mySerial);

void setup() {
  Serial.begin(9600); // Initialize serial communication with the PC
  while (!Serial);    // Wait for the serial monitor to open
  Serial.println("Initializing fingerprint sensor...");

  // Start the fingerprint sensor
  finger.begin(57600);
  if (finger.verifyPassword()) {
    Serial.println("Fingerprint sensor detected!");
  } else {
    Serial.println("Fingerprint sensor not detected. Check connections.");
    while (1); // Halt execution if the sensor is not found
  }
}

void loop() {
  Serial.println("Place your finger on the sensor...");
  int result = finger.getImage(); // Capture the fingerprint image

  if (result == FINGERPRINT_OK) {
    Serial.println("Fingerprint image captured successfully.");
    result = finger.image2Tz(); // Convert the image to a template
    if (result == FINGERPRINT_OK) {
      Serial.println("Fingerprint template created.");
      result = finger.fingerFastSearch(); // Search for a match
      if (result == FINGERPRINT_OK) {
        Serial.print("Fingerprint matched! ID: ");
        Serial.println(finger.fingerID);
      } else {
        Serial.println("No match found.");
      }
    } else {
      Serial.println("Failed to create template.");
    }
  } else {
    Serial.println("Failed to capture fingerprint image.");
  }

  delay(2000); // Wait before the next attempt
}

Important Considerations

  • Ensure the power supply is stable and within the specified voltage range (3.6V to 6.0V).
  • Avoid exposing the sensor to direct sunlight or harsh environmental conditions.
  • Use a clean and dry finger for optimal performance.
  • The default UART baud rate is 57600 bps, but it can be configured using the appropriate commands.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Fingerprint sensor not detected by the microcontroller:

    • Verify the wiring connections, especially the TX and RX pins.
    • Ensure the sensor is powered correctly (check the VCC and GND connections).
    • Confirm that the baud rate in the code matches the sensor's default baud rate.
  2. Fingerprint not recognized:

    • Ensure the finger is placed properly on the sensor.
    • Clean the sensor surface to remove dirt or smudges.
    • Check if the fingerprint template was enrolled correctly.
  3. Touch detection not working:

    • Verify the connection of the TOUCH pin to the microcontroller.
    • Ensure the microcontroller pin is configured as an input.

FAQs

Q: Can the R503 store multiple fingerprints?
A: Yes, the R503 can store up to 1000 fingerprint templates in its internal memory.

Q: How do I reset the fingerprint database?
A: Use the appropriate command from the sensor's datasheet to clear all stored templates.

Q: Can I use the R503 with a 3.3V microcontroller?
A: Yes, the R503 supports an operating voltage as low as 3.6V. However, ensure the UART logic levels are compatible.

Q: What is the default password for the R503?
A: The default password is 0x00000000. It can be changed using the appropriate commands.

By following this documentation, you can effectively integrate the Grow Fingerprint Reader (R503) into your projects for secure and reliable biometric authentication.