Free shipping Australia-wide on orders over $300 | South Melbourne Showroom — Coming Soon | Call: 0433 474 430
← Back to Blog
Biometrics

FPC1020 Capacitive Fingerprint Sensor: How It Works Inside Smart Locks

By Aurora Security Technical Team10 min read

The FPC1020 from Fingerprint Cards AB (FPC) is the semiconductor capacitive fingerprint sensor found in the majority of premium smart locks sold in Australia — including the Philips DDL603E-5HWS, DDL702-8HWS and virtually every Auslock H-series and S-series model. Understanding how it captures, processes and stores fingerprint data helps installers explain lock security to customers and diagnose recognition failures in the field.

FPC1020 Physical Specifications

The FPC1020 is an active capacitive area sensor measuring 8×8 mm with a 12.8×12.8 mm active sensing area. Key specifications:

ParameterValue
Active area12.8 × 12.8 mm
Resolution500 dpi
Image size192 × 192 pixels
Pixel bit depth8-bit grayscale (256 levels)
InterfaceSPI (up to 8 MHz)
Supply voltage1.8 V / 3.3 V dual supply
Active current10 mA (imaging)
Sleep current1 µA (finger detect mode)
Capture time250 ms (including processing)

Capacitive Sensing Principle

Unlike optical sensors that photograph the finger, capacitive sensors measure the electrical capacitance difference between fingerprint ridges (which touch the sensor surface) and valleys (which remain in air). Each pixel in the 192×192 array acts as one plate of a tiny capacitor — the finger skin forms the second plate. Ridges in direct contact create high capacitance (short dielectric distance); valleys above the sensor surface create low capacitance (long dielectric distance). The FPC1020 reads each pixel’s capacitance value and outputs an 8-bit grayscale image where bright pixels represent ridges and dark pixels represent valleys.

This approach is fundamentally more secure than optical sensors: a photocopy or photograph of a fingerprint cannot fool a capacitive sensor because paper has a different dielectric constant than human skin. The sensor detects the electrical properties of the material touching it, not just its visual appearance.

SPI Interface and Wiring

The FPC1020 connects to the nRF52840 host processor via 4-wire SPI:

  • SCLK: Clock line, up to 8 MHz. Typically driven at 4 MHz for noise immunity in lock body wiring.
  • MOSI: Master-Out Slave-In — commands from nRF52840 to FPC1020
  • MISO: Master-In Slave-Out — image data and status from FPC1020 to nRF52840
  • CS: Active-low chip select. Deasserted between transactions to allow other SPI devices (e.g., external Flash) to share the bus.

Additionally, an interrupt line (INT) signals the host when a finger is detected in sleep mode — waking the nRF52840 from deep sleep (1.5 µA) without requiring continuous polling, which would drain batteries in hours.

Template Generation: Minutiae Extraction

Raw fingerprint images are not stored — only processed templates. The nRF52840 runs a minutiae extraction algorithm on the 192×192 pixel image:

  1. Preprocessing: Binarise image (ridges = 1, valleys = 0), thin ridge lines to 1-pixel width using Zhang-Suen thinning algorithm
  2. Minutiae detection: Identify ridge endings (where a ridge terminates) and bifurcations (where a ridge splits into two) — typically 40–100 minutiae per finger
  3. Coordinate encoding: Each minutia stored as (x, y, angle, type) — 8 bytes per minutia
  4. Template assembly: Header (ANSI/ISO 19794-2 format) + minutiae records = typically 2–4 KB total

During verification, a fresh scan produces a query template, and the matching algorithm calculates the Hough transform similarity score between stored and query minutiae. A score above the configurable threshold (typically 60 out of 100) triggers unlock.

False Accept Rate and False Reject Rate

The FPC1020 in smart lock implementations achieves:

MetricValueMeaning
FAR (False Accept Rate)0.001% (1 in 100,000)Probability of wrong person unlocking
FRR (False Reject Rate)0.1% (1 in 1,000)Probability of legitimate user rejected
Enrollment images3–5 per fingerMultiple poses for better coverage
Matching time< 300 msFrom finger-on-sensor to result

The FRR of 0.1% means roughly 1 in 1,000 legitimate unlock attempts will be rejected. At 30 unlocks per day, a user can expect one rejection every 33 days — acceptable for residential, but for high-traffic commercial doors, consider enrolling the same finger multiple times (different angles and moisture conditions) to reduce FRR below 0.05%.

Wet, Dry and Dirty Finger Performance

The FPC1020 uses an auto-gain circuit (AGC) that adjusts pixel sensitivity based on detected image contrast. This allows it to compensate for:

  • Wet fingers: Excess moisture fills valleys, reducing contrast. AGC increases gain, enhancing ridge-valley differentiation. Performance degrades beyond ~80% saturation (water pooling).
  • Dry fingers: Low skin conductivity reduces capacitance difference. AGC boosts gain; most users are unaffected. Elderly users with very dry skin may experience higher FRR.
  • Dirty/greasy fingers: Insulating contaminants (cooking oil, paint) on ridge tips reduce capacitance. FRR increases. Fingerprint backup (PIN or RFID card) is important for tradespeople.

Liveness Detection

Modern FPC1020 firmware includes basic liveness detection via impedance spectroscopy — measuring the phase difference between AC stimulation and capacitive response. Living finger tissue has a characteristic impedance signature distinct from latex, gelatin or paper replicas. This prevents spoofing attacks where an attacker lifts a latent fingerprint and creates a fake finger from craft materials.

Why Locks Cap at 100 Fingerprints

The nRF52840 has 1 MB internal flash, shared between firmware (~400 KB) and data. The template partition is typically 256 KB internally. At 4 KB per template: 256 / 4 = 64 templates maximum on internal flash. Manufacturers who advertise 100 users add a small external SPI Flash chip (e.g., 2 MB Winbond W25Q16) dedicated to templates. At 4 KB per template: 2048 / 4 = 512 template capacity, but locks are capped at 100 to keep UI management practical and leave flash headroom for access logs.

Sensor Comparison: Capacitive vs Optical vs Ultrasonic

TechnologySpoof ResistanceWet FingerCostUsed In
Capacitive (FPC1020)HighGood (AGC)MediumPhilips DDL, Auslock H/S/T
Optical (CMOS image)Low (photo can fool)Poor (foggy image)LowBudget locks
Ultrasonic (Qualcomm 3D Sonic)Very HighExcellentHighSamsung Galaxy S series, rare in locks

Philips DDL603E vs Auslock H06: FPC1020 Implementation Differences

Both use the same FPC1020 sensor, but implementation differs:

  • Philips DDL603E: Sensor integrated into the exterior panel touchpad, protected by 0.5 mm hardened glass overlay. Mounting angle: 15° from vertical for natural finger placement. On-device matching using Philips proprietary algorithm on nRF52840 FPU.
  • Auslock H06: Sensor mounted flush with aluminium faceplate, no glass overlay (IP55-rated epoxy conformal coating instead). Horizontal orientation. Uses FPC reference matching library (FPC-BEP) with ISO 19794-2 templates for interoperability.

Conclusion

The FPC1020 capacitive sensor delivers laboratory-grade fingerprint authentication in a package small enough for a door lock faceplate. Its combination of 500 dpi imaging, AGC for variable conditions, liveness detection and 0.001% FAR makes it the appropriate sensor for Australian residential and light commercial smart lock applications. When specifying locks, confirm the sensor model — not all “fingerprint locks” use the FPC1020, and budget optical sensors offer significantly weaker security.

Shop Fingerprint Smart Locks at Aurora Security

All Philips and Auslock fingerprint models use FPC1020 capacitive sensors. Call 0433 474 430 or contact our team.

View All Products