Cómo usar un lector de huellas con Arduino

Esta semana os queremos enseñar a usar un sensor lector de huellas con Arduino, de una forma muy rápida y sencilla, podréis registrar más de 100 huellas diferentes y usarlas en vuestros proyectos con Arduino. Las posibilidades son infinitas, desde implementaciones en cerraduras inteligentes, desbloqueo de dispositivos electrónicos, registrar usuarios y mucho más.

Figura 1. Vídeo

En el mercado existen multitud de tiendas que venden sensores lector de huellas por muy poco precio, totalmente compatibles con Arduino. Pudiendo encontrarlos por menos de 10€.

Cómo funciona

En primer lugar, vamos a utilizar un código que se encargará de registrar las diferentes huellas dactilares que queramos usar en nuestro proyecto, y a continuación usaremos un segundo código para Arduino, el cuál se encargará de comprobar si la huella es válida o no, y hacer algo en consecuencia.

Huella digital Arduino
Figura 2. Huella digital Arduino

Para enseñaros a usar este tipo de lectores, vamos a montar un pequeño circuito de pruebas que ilumine un LED de color verde cuando la huella leída sea correcta (es decir, esté previamente registrada en el sistema), y por contra, ilumine un LED rojo cuando la huella leída no sea conocida.

Materiales

Para replicar el circuito de nuestro ejemplo, necesitaréis los siguientes componentes:

  • Lector de huellas compatible con Arduino.
  • Arduino (cualquier modelo es suficiente para este ejemplo).
  • Un LED de color rojo y otro de color verde.
  • Un par de resistencias de 220Ohm o un valor similar.
  • Placa protoboard (opcional), para conectar los componentes cómodamente.
  • Algunos cables para las conexiones.

Circuito

Circuito lector de huellas
Figura 3. Circuito lector huellas

El circuito es muy sencillo, simplemente conectaremos el cable de RX del lector en el pin digital 3 de Arduino, el cable de TX del lector en el pin digital 2 de Arduino, y los cables de alimentación y tierra en los pines de 5V y GND de Arduino respectivamente.

Además colocaremos un par de LED junto a una resistencia para evitar dañar los LED, los cuales irán conectados a los pines 8 (LED verde) y 9 (LED rojo).

Código

Para el código vamos a usar los ejemplos dados por el fabricante Adafruit en el siguiente repositorio de Github: https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library

En primer lugar usaremos el código para registrar las huellas que queramos en nuestro Arduino, usando el ejemplo llamado enroll.ino:

Una vez cargado el código, necesitaremos seguir los pasos que se nos indican al abrir el Monitor Serie, poniendo el número del ID que queramos y colocando la huella dos veces, tal como nos pedirán los mensajes que vayamos viendo en el Monitor Serie. Si tenéis dudas en este paso, os animamos a ver el vídeo que hemos subido a Youtube, donde podéis ver cómo lo hacemos nosotros.

Lo siguiente que haremos tras registrar las huellas dactilares, será usar el código de ejemplo llamado fingerprint.ino. El cuál se mantendrá a la espera de recibir información del sensor de huellas, y determinará si la huella es válida o no. En este caso, le hemos hecho una pequeña modificación al código del repositorio, para que ilumine los LED rojo y verde para indicarnos si la huella es correcta. A continuación os mostramos el código con esta variación por si queréis usarla vosotros mismos:

¡Y eso sería todo! Con el circuito montado y estos códigos, ya tendréis listo vuestro lector de huellas digital con Arduino. Como podéis ver, es muy fácil y rápido de usar y no requiere de casi conocimientos en electrónica para usarlo, además de ser muy económico.

Esperemos os haya gustado. Si tenéis cualquier duda, nos podéis dejar un comentario en nuestro canal de Youtube o en la caja de comentarios de aquí abajo. ¡Gracias por leernos!