Biometría con Arduino: identificación por huella
El sensor de huella digital R307 (o AS608) captura la imagen óptica de la huella, la procesa internamente y la compara con hasta 127 huellas almacenadas en su memoria interna. Comunica los resultados por UART, facilitando la integración con Arduino. Es el mismo tipo de sensor que usan cerraduras y cajas fuertes biométricas comerciales.
El módulo R307 está disponible en Especificar.cl junto con recursos de código.
Registro de huellas (enrolamiento)
- Conecta RX del sensor al TX del Arduino (pines 2-3 con SoftwareSerial)
- Alimenta con 3.3V (algunos módulos aceptan 5V, verifica el tuyo)
- Usa la librería Adafruit_Fingerprint en Arduino IDE
- El proceso de enrolamiento requiere colocar el dedo 2 veces
- El sensor captura, procesa y guarda el template en su EEPROM interna
- Asigna un ID único (1-127) a cada persona
Verificación de identidad
En modo de verificación, el usuario coloca el dedo en el sensor. El sensor captura la imagen, la compara con todos los templates almacenados y retorna el ID si hay coincidencia, o -1 si no la hay. El proceso toma menos de 1 segundo. Con el ID retornado, el Arduino puede abrir una cerradura específica, registrar la asistencia o activar un área de trabajo determinada.
Sistema de asistencia biométrico
Combinando el sensor de huella con un módulo RTC DS3231 y una SD Card, construyes un sistema de registro de asistencia: cada vez que alguien verifica su huella, el sistema registra su ID, fecha y hora en la SD Card. El archivo CSV resultante puede importarse a Excel para generar reportes de asistencia. Un proyecto muy práctico para pequeñas organizaciones, talleres y clubes.