FPM10A Sensor Óptico de Huella Digital para Arduino

[FPM10A] FPM10A Sensor Óptico de Huella Digital para Arduino

https://electrofranko.com/web/image/product.template/1952/image_1920?unique=740f62a

S/ 150.00 150.0 PEN S/ 150.00

S/ 150.00

Not Available For Sale

Esta combinación no existe.

Términos y condiciones
Envío: 2-3 días laborales


Referencia Interna: FPM10A

Módulo Sensor Óptico de Huella Dactilar (FPM10A)

Lector biométrico digital con procesador DSP integrado y comunicación serial UART TTL.

El módulo biométrico FPM10A está diseñado para realizar tareas seguras de registro, comparación y almacenamiento de huellas dactilares de forma autónoma. Su funcionamiento se basa en un prisma óptico con iluminación integrada que captura la imagen dactilar, procesándola inmediatamente mediante su potente chip DSP interno. Esta arquitectura de hardware ejecuta los complejos algoritmos de extracción de minucias e identificación digital sin sobrecargar el procesador principal de tarjetas Arduino. Es una solución altamente compacta y eficiente para sistemas de control de acceso, cerraduras electrónicas, control de asistencia y proyectos avanzados de seguridad.

Especificaciones Técnicas del Módulo

Parámetro Detalle
Tensión de AlimentaciónDC 3.6 V a 6.0 V
Corriente de Operación60 mA típico (120 mA peak durante captura)
Interfaz de ComunicaciónUART Serial nivel lógico TTL (Baudrate por defecto: 57600 bps)
Capacidad de MemoriaHasta 162 huellas dactilares internas
Tiempo de Match / ProcesadoMenor a 1.0 segundo (Búsqueda promedio)
Ventana de Lectura Óptica14 x 18 mm
Parámetro Detalle
Resolución de Imagen500 DPI (Puntos por pulgada)
Tasa de Falso Acepto (FAR)< 0.001% (Nivel de seguridad alto)
Tasa de Falso Rechazo (FRR)< 1.0% (Lectura fluida)
Modo de CoincidenciaMétodo de comparación 1:1 y búsqueda 1:N
Entorno de Operación-20 °C a +50 °C (Humedad de 10% a 85%)
Dimensiones del Módulo56 x 20 x 21.5 mm

Diagrama de Conexiones y Mapeo de Pines

Diagrama de Conexión FPM10A

Ventajas del Módulo

Procesamiento Biométrico Autónomo: Todo el algoritmo matemático de validación y almacenamiento se realiza dentro del chip DSP del propio lector.

Seguridad Inalterable en Memoria: Los patrones de huella dactilar se guardan de forma encriptada en la flash interna del sensor, impidiendo la extracción directa del dato crudo.

Comunicación Serial Sencilla: Solo requiere dos pines de comunicación (TX y RX) permitiendo una integración transparente con cualquier arquitectura de microcontrolador.

Compatibilidad de Librerías Extendida: Plenamente soportado por librerías comunes de Arduino (como Adafruit Fingerprint), agilizando el código de desarrollo.

Código Arduino para Registro y Verificación de Huella

// Código completo optimizado para la lectura y comprobación del sensor biométrico FPM10A // Configura un puerto serial por software para liberar el puerto USB de depuración de la tarjeta #include <Adafruit_Fingerprint.h> #include <SoftwareSerial.h> // Mapeo de pines de comunicación hacia el módulo FPM10A // Pin 2 de Arduino conectado a RX del Sensor | Pin 3 de Arduino conectado a TX del Sensor SoftwareSerial puertoSensor(2, 3); Adafruit_Fingerprint dactilar = Adafruit_Fingerprint(&puertoSensor); void setup() { Serial.begin(9600); while (!Serial); // Espera la inicialización estable del terminal serie delay(100); Serial.println("\n--- Sistema de Control Biométrico FPM10A ---"); // Establece la velocidad de baudios por defecto recomendada por hardware del fabricante dactilar.begin(57600); // Comprobación de la presencia física del sensor en la línea UART if (dactilar.verifyPassword()) { Serial.println("[ESTADO]: Módulo detector de huella dactilar localizado con éxito."); } else { Serial.println("[ERROR]: No se pudo establecer conexión con el FPM10A. Verifique cables TX/RX."); while (1) { delay(1); } // Bucle de detención de seguridad por error de enlace } // Carga de parámetros básicos del chip en consola dactilar.getParameters(); Serial.print("[INFO]: Capacidad de almacenamiento de huellas: "); Serial.print(dactilar.templateCount); Serial.println(" plantillas max."); Serial.println("Coloque un dedo registrado sobre el lector óptico para iniciar la validación..."); } void loop() { obtenerIdHuella(); delay(50); // Pausa mínima de control entre ciclos de escaneo del sensor } // Función dedicada al escaneo, conversión y búsqueda iterativa de la huella en memoria int obtenerIdHuella() { uint8_t p = dactilar.getImage(); if (p != FINGERPRINT_OK) { // Retorna códigos de control internos si la ventana está vacía o detecta fallas if (p == FINGERPRINT_NOFINGER) return p; Serial.println("[AVISO]: Falla en la captura óptica de la imagen."); return p; } // Conversión de la captura cruda a un mapa de minucias procesable p = dactilar.image2Tz(); if (p != FINGERPRINT_OK) { Serial.println("[AVISO]: Imagen demasiado difusa. Intente posar el dedo firmemente."); return p; } // Ejecuta la búsqueda 1:N en la memoria flash interna del FPM10A p = dactilar.fingerFastSearch(); if (p == FINGERPRINT_OK) { // Coincidencia exitosa encontrada Serial.println("========================================"); Serial.print("[ACCESO CONCEDIDO]: Huella ID #"); Serial.print(dactilar.fingerID); Serial.print(" validada con un nivel de confianza de: "); Serial.println(dactilar.confidence); Serial.println("========================================"); // Aquí puedes disparar actuadores directos (Relés, cerraduras eléctricas, luces, etc.) delay(1000); // Pausa extendida para evitar lecturas duplicadas inmediatas } else if (p == FINGERPRINT_NOTFOUND) { // La huella dactilar no existe en la base de datos local Serial.println("----------------------------------------"); Serial.println("[ACCESO RECHAZADO]: El usuario dactilar no está registrado en el sistema."); Serial.println("----------------------------------------"); delay(1000); } else { Serial.println("[ERROR]: Error crítico durante la búsqueda en la base de datos."); return p; } return dactilar.fingerID; }