AI

The **FPM3184H-R010CFP** is a high-performance, industrial-grade Fingerprint Sensor Module. It is primarily designed for integration into security systems, time attendance devices, and smart locks.
### 1. Technical Specifications Overview
The module combines an optical sensing area with an onboard DSP (Digital Signal Processor) to handle image processing and template matching.
| Feature | Specification |
| :--- | :--- |
| **Sensor Type** | Optical CMOS |
| **Interface** | UART (TTL) / USB 2.0 |
| **Resolution** | 500 DPI |
| **Supply Voltage** | 3.3V to 5.0V DC |
| **Working Current** | < 100mA (Peak < 120mA) |
| **Verification Speed** | < 1.0 Seconds (1:1000) |
| **Storage Capacity** | Typically 500 - 3000 templates (model dependent) |
| **FAR (False Acceptance Rate)** | < 0.001% |
| **FRR (False Rejection Rate)** | < 0.1% |
---
### 2. Key Electronic Components
The internal architecture of the FPM3184H-R010CFP consists of three main stages:
#### A. The Optical Imaging System
* **Prism & Lens:** Captures the physical ridges and valleys of the finger.
* **LED Illumination:** High-intensity LEDs (usually blue or green) illuminate the finger to create a high-contrast image.
* **CMOS Image Sensor:** Converts the reflected light into a digital grayscale image.
#### B. The Processing Unit (DSP)
* **Feature Extraction:** The onboard processor runs algorithms to identify "minutiae" (ending points and bifurcations of ridges).
* **Storage (Flash Memory):** Digital templates are stored in an encrypted format in the internal non-volatile memory.
* **Matching Engine:** Compares the live scan against stored templates locally, meaning the host microcontroller doesn't need to do the heavy math.
#### C. Communication Interface
* **UART Pins:** VCC, GND, TX, and RX. This allows it to talk to Arduino, ESP32, or STM32 microcontrollers.
* **Touch Induction (IRQ):** Many versions include a "finger detection" pin that stays low until a finger touches the glass, allowing the main system to sleep and save power.
---
### 3. Connection Pinout (Typical)
Most FPM-series modules use a 6-pin SH1.0 connector:
| Pin Number | Name | Description |
| :--- | :--- | :--- |
| 1 | **VCC** | Power Input (3.3V/5V) |
| 2 | **GND** | Ground |
| 3 | **TXD** | Data Output (to MCU RX) |
| 4 | **RXD** | Data Input (from MCU TX) |
| 5 | **IRQ** | Interrupt (Optional - Finger sense) |
| 6 | **V-Touch** | Touch Power (Optional) |
---
### 4. Implementation Logic
To use this part in a circuit, follow this logic flow:
1. **Enrollment:** Send a command to capture a finger twice; the DSP creates a template and stores it in an ID slot (e.g., ID #1).
2. **Verification:** Send a "Search" command. The sensor captures a finger, compares it to the database, and returns the ID number if a match is found.
```python
# Example Pseudo-code for UART Communication
# 1. Send Command: [Header][Address][Type][Length][Instruction][Checksum]
# 2. Receive Response: [Confirm Code] 0x00 = Success, 0x01 = Error
```
- ⤷
What is the exact communication protocol (baud rate) used by this module?
- ⤷ Does this module support 'Finger Detection' mode to reduce power consumption?
- ⤷ Is there a specific SDK or library available for Arduino or Python integration?