320x480 pixels
320x480 pixels
256x256 pixels
UART (TTL level)
9600, 19200, 38400, 57600, 115200 bps
3.3V, 5V
1000 fingerprint templates
>99%
<1 second (verification), <2 seconds (identification)
<60mA
-20C to 50C
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.
R300 Uart Interface Capacitive Fingerprint Module DocumentationOverviewThe 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 SpecificationsFingerprint 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.5mmCode Examples### Example 1: Basic Enrollment and Verification using PythonHardware RequirementsR300 Uart Interface Capacitive Fingerprint Module
Microcontroller or Single-Board Computer (e.g., Raspberry Pi, Arduino)
UART serial interface (Tx, Rx)Software RequirementsPython 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 RequirementsR300 Uart Interface Capacitive Fingerprint Module
Arduino Board (e.g., Arduino Uno, Arduino Mega)
Breadboard and jumper wiresSoftware RequirementsArduino 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 3SoftwareSerial 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.