AI

## Technical Overview: FPM3182H-R010BAQ
The **FPM3182H-R010BAQ** is a high-performance fingerprint sensor module. It is commonly used in biometric security systems, smart locks, and attendance terminals. Below is a breakdown of its key electronic characteristics and components.
---
### 1. Key Technical Specifications
| Feature | Specification |
| :--- | :--- |
| **Sensor Type** | Capacitive Fingerprint Sensor |
| **Interface** | UART (Universal Asynchronous Receiver/Transmitter) |
| **Supply Voltage (VDD)** | 3.3V DC |
| **Operating Current** | < 40mA (Peak), < 5μA (Standby/Sleep) |
| **Resolution** | 508 DPI |
| **Sensing Area** | 160 x 160 pixels (typical for the 182H series) |
| **Verification Speed** | < 0.5 seconds |
---
### 2. Main Electronic Components
The module functions as a "system-on-module," integrating several critical parts:
* **Capacitive Sensor Array:** Unlike optical sensors that use cameras, this part uses an array of tiny capacitors to measure the voltage difference between the ridges and valleys of a fingerprint.
* **On-board MCU (Microcontroller):** This is the "brain" of the module. It runs the biometric algorithms, performs template extraction, and handles the 1:1 or 1:N matching logic.
* **Flash Memory:** Used to store encrypted fingerprint templates locally on the device.
* **Voltage Regulator:** Ensures the sensitive capacitive array receives a stable 3.3V, protecting it from minor power fluctuations.
---
### 3. Pinout and Connectivity
The device typically uses a 6-pin or 8-pin connector for integration. The primary pins include:
1. **VCC:** 3.3V Power input.
2. **GND:** Ground.
3. **TX / RX:** Serial data lines for communicating with an external controller (like an Arduino, ESP32, or PC).
4. **Touch/IRQ:** An interrupt pin that stays "High" or "Low" until a finger is detected, allowing the main CPU to stay in sleep mode to save power.
---
### 4. Communication Protocol
The module communicates via **Hexadecimal packets** over the UART interface.
* **Default Baud Rate:** Usually 57600 bps.
* **Instruction Set:** Includes commands for `Fingerprint Enrollment`, `Search/Verify`, `Delete ID`, and `Empty Library`.
```python
# Example logic for communicating with the sensor via UART
import serial
# Initialize serial port
sensor = serial.Serial('/dev/ttyS0', baudrate=57600, timeout=1)
def get_image():
# Command packet to capture finger image
cmd = b'\xef\x01\xff\xff\xff\xff\x01\x00\x03\x01\x00\x05'
sensor.write(cmd)
return sensor.read(12)
```
- ⤷
What is the maximum number of fingerprint templates this module can store?
- ⤷ How do I wire this sensor to an Arduino or ESP32?
- ⤷ What is the difference between this capacitive sensor and a standard optical sensor?