Stufin
Home Quick Cart Profile

R300 Uart Interface Capacitive Fingerprint Module

Buy Now on Stufin

Fingerprint Sensor Resolution

320x480 pixels

Fingerprint Image Size

256x256 pixels

Communication Interface

UART (TTL level)

Baud Rate

9600, 19200, 38400, 57600, 115200 bps

Operating Voltage

3.3V, 5V

Storage Capacity

1000 fingerprint templates

Recognition Accuracy

>99%

Response Time

<1 second (verification), <2 seconds (identification)

Power Consumption

<60mA

Operating Temperature Range

-20C to 50C

Dimensions

21.5mm x 16.5mm

Applications

The R300 UART Interface Capacitive Fingerprint Module is suitable for various IoT applications, including

Access control systems

Identity verification systems

Smart locks

Biometric authentication devices

Security systems

Medical devices

Financial devices

Conclusion

The R300 UART Interface Capacitive Fingerprint Module is a reliable and accurate fingerprint recognition solution for various IoT applications. Its compact design, high-performance processing, and low power consumption make it an ideal choice for developers and manufacturers seeking to integrate fingerprint recognition capabilities into their devices.

Pin Configuration

  • R300 Uart Interface Capacitive Fingerprint Module Pinout Explanation
  • The R300 Uart Interface Capacitive Fingerprint Module is a compact and efficient fingerprint recognition module that utilizes capacitive sensing technology to capture and process fingerprint data. The module has a total of 6 pins, each with a specific function. Below is a detailed explanation of each pin and how to connect them:
  • Pin 1: VCC (Power Supply)
  • Function: Supplies power to the module
  • Voltage: 3.3V to 5V DC
  • Connection: Connect to a stable power supply source, such as a battery or a voltage regulator output.
  • Pin 2: GND (Ground)
  • Function: Provides a common ground reference for the module
  • Connection: Connect to the ground terminal of the power supply or a common ground point in the system.
  • Pin 3: TX (Transmit)
  • Function: Serial data transmission pin
  • Connection: Connect to the RX (Receive) pin of a microcontroller, computer, or other serial communication device.
  • Pin 4: RX (Receive)
  • Function: Serial data reception pin
  • Connection: Connect to the TX (Transmit) pin of a microcontroller, computer, or other serial communication device.
  • Pin 5: RST (Reset)
  • Function: Reset pin, active low
  • Connection: Connect to a digital output of a microcontroller or a push-button switch (active low). A low signal on this pin will reset the module.
  • Pin 6: NC (Not Connected)
  • Function: No connection, reserved for future use
  • Connection: Leave unconnected.
  • Important Notes:
  • The module operates at a baud rate of 57600 by default, but it can be changed through serial commands.
  • The module requires a stable power supply and a good quality ground connection to function correctly.
  • The RST pin should be connected to a digital output of a microcontroller or a push-button switch, as it is an active-low reset pin.
  • The TX and RX pins are used for serial communication and should be connected to a microcontroller or a computer with a serial terminal program.
  • By following these pinout explanations and connection guidelines, you can successfully integrate the R300 Uart Interface Capacitive Fingerprint Module into your IoT project or application.

Code Examples

R300 Uart Interface Capacitive Fingerprint Module Documentation
Overview
The R300 Uart Interface Capacitive Fingerprint Module is a high-performance fingerprint recognition module designed for various IoT applications. It features a capacitive fingerprint sensor, a high-speed UART interface, and a built-in algorithm for fingerprint recognition. This module is suitable for applications such as biometric authentication, access control, and identity verification.
Technical Specifications
Fingerprint sensor: Capacitive, 508 dpi
 Recognition algorithm: Proprietary, high-speed, and high-accuracy
 UART interface: 3.3V or 5V, 9600-115200 bps
 Operating voltage: 3.3V or 5V
 Operating current: 100mA (max)
 Dimensions: 21mm x 16mm x 4.5mm
Code Examples
### Example 1: Basic Enrollment and Verification using Python
Hardware Requirements
R300 Uart Interface Capacitive Fingerprint Module
 Microcontroller or Single-Board Computer (e.g., Raspberry Pi, Arduino)
 UART serial interface (Tx, Rx)
Software Requirements
Python 3.x
 PySerial library (for serial communication)
Code
```python
import serial
# Initialize serial communication
ser = serial.Serial('COM3', 9600, timeout=1)  # Replace COM3 with your serial port
# Define commands for enrollment and verification
ENROLL_CMD = b'x01x00x00x00x01x00x00x00'
VERIFY_CMD = b'x01x00x00x00x02x00x00x00'
def enroll_fingerprint():
    # Send enrollment command
    ser.write(ENROLL_CMD)
    response = ser.read(16)
    if response[0] == 0x01:
        print("Enrollment successful")
    else:
        print("Enrollment failed")
def verify_fingerprint():
    # Send verification command
    ser.write(VERIFY_CMD)
    response = ser.read(16)
    if response[0] == 0x01:
        print("Verification successful")
    else:
        print("Verification failed")
# Enroll a new fingerprint
enroll_fingerprint()
# Verify the enrolled fingerprint
verify_fingerprint()
```
### Example 2: Integration with Arduino for Access Control using C++
Hardware Requirements
R300 Uart Interface Capacitive Fingerprint Module
 Arduino Board (e.g., Arduino Uno, Arduino Mega)
 Breadboard and jumper wires
Software Requirements
Arduino IDE (version 1.8.x or later)
Code
```c++
#include <SoftwareSerial.h>
// Define serial pins for R300 module
#define R300_TX 2
#define R300_RX 3
SoftwareSerial r300Serial(R300_TX, R300_RX);
void setup() {
  Serial.begin(9600);
  r300Serial.begin(9600);
}
void loop() {
  // Enroll a new fingerprint
  byte enrollCmd[] = {0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00};
  r300Serial.write(enrollCmd, 8);
  delay(1000);  // Wait for enrollment process to complete
// Verify the enrolled fingerprint
  byte verifyCmd[] = {0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00};
  r300Serial.write(verifyCmd, 8);
  delay(1000);  // Wait for verification process to complete
// Check verification result
  byte response[16];
  r300Serial.readBytes(response, 16);
  if (response[0] == 0x01) {
    Serial.println("Access granted");
    // Unlock door or activate relay
  } else {
    Serial.println("Access denied");
  }
  delay(1000);
}
```
Note: In this example, we use the SoftwareSerial library to establish a serial communication between the Arduino board and the R300 module.
These examples demonstrate the basic usage of the R300 Uart Interface Capacitive Fingerprint Module for enrollment and verification of fingerprints. You can modify the code to suit your specific application requirements.