Lector De Huella Digital Arduino

by HeTPro in Circuits > Arduino

51762 Views, 80 Favorites, 0 Comments

Lector De Huella Digital Arduino

DSC096511.jpg

Lector de huella digital

El sensor biométrico de huella digital es ideal para realizar un sistema capaz de proteger lo que tu requieras por medio del análisis de tu huella digital. El sistema realiza procesamiento digital de imágenes interno con un DSP ademas de incluir capacidades de comparación en base de datos y actualización de la misma. El dispositivo funciona con el protocolo serial, por lo que puede ser utilizado con cualquier microcontrolador o tarjeta de desarrollo.

Estos productos los puedes encontrar en nuestra tienda virtual.

Características Del Dispositivo.

DSC096531.jpg

El dispositivo tiene la capacidad de almacenar hasta 162 huellas dactilares en su memoria FLASH interna. El LED del dispositivo se ilumina cada que se encuentra tomando imagenes en busca de huellas digitales.

  • -Modelo: 071405-Voltaje de alimentación: 3.6V -6V
  • -Corriente de operación: 100mA-150mA
  • -Interfaz: UART TTL
  • -Modo de paridad de huella: 1:1 1:N
  • -Baud Rate: 9600*N-N = 1 a 12 (Por defecto es 6)
  • -Tiempo de adquisición menor a 1 segundo
  • -5 Niveles de seguridad
  • -Dimensión de la ventana: 14x18mm
  • -Entorno de trabajo: -10ºC a 40ºC (Humedad Relativa 40% a 85%)
  • -Dimensiones: 5.5 x 2.1 x 2.0 cm-Peso: 22g

Para poder utilizar el dispositivo es necesario guardar las huellas en la base de datos del mismo. Estas huellas se les asigna un ID. Posteriormente se puede iniciar la secuencia de lectura y comparación para verificar las huellas de los usuarios y así poder discernir y ejecutar acciones en base al resultado.

Precauciones

DSC096561.jpg

Para utilizar el código de ejemplo es necesario primero tomar en cuenta que los cables del dispositivo no tienen acoplado ningún conector por lo que se recomienda soldar pines macho o pines hembra, ya que los headers de arduino o de un protoboard no hacen bien contacto y son motivo de que el dispositivo no funcione correctamente!.

Conexiones Con Arduino Y Biblioteca

DSC096541.jpg

Conexiones:

  • GND : Negro
  • Pin D2 : Verde
  • Pin D3: Blanco
  • 5V: Rojo

Primero procedemos a descargar la biblioteca para Arduino del siguiente link:

https://github.com/adafruit/Adafruit-Fingerprint-S...

Una vez descargada, se descomprime la biblioteca y se guarda dentro de: C:\Program Files (x86)\Arduino\libraries\ Es necesario renombrar la carpeta de la biblioteca en caso de que se encuentre con un nombre diferente que el archivo “.cpp” que se encuentra en la misma.

Cargar Huellas En El Sensor

01_01.png

Abrimos el IDE de Arduino y seleccionamos Archivo-Ejemplos- y buscamos la biblioteca que acabamos de instalar y seleccionamos el ejemplo deenroll. En este ejemplo primero identificara si el sensor se encuentra conectado. Si lo detecta primero preguntara una ID para asignarla a la huella a introducir.

Cargar Mas Huellas

01_02.png

Una vez enviado el ID deseado ponemos la huella en el sensor, la retiramos y la volvemos a poner para tomar una captura redundante de 2 imágenes. Podemos seguir este proceso para dar de alta en la base de datos del dispositivo todas las huellas que se requieran, ya que estas se guardan en la memoria interna del mismo.

Leer Huellas

01_03.png

Una vez dadas de altas las huellas, se puede cargar el ejemplo fingerprint, este lee la huella del sensor y nos dice que tan coherente es un resultado con su base de datos, siempre y cuando haya sido un resultado positivo, si no encuentra huella, no envía nada.

Codigo

APENDICE

El sensor funciona a 57600 baudios, se puede configurar pero esta es la velocidad por defecto, al hacer uso del serial, el arduino utiliza la biblioteca de serial por software.

  • #include <SoftwareSerial.h>

Si se requiere cambiar de pines el serial por software se puede hacer en la siguiente instrucción:

  • SoftwareSerial mySerial(2, 3);

Para el ejemplo de fingerprint, si se requieres que el arduino ejecute una acción al haber encontrado una huella, es necesario indicarlo en esta sección de código:

  • Serial.print("Found ID #");
  • Serial.print(finger.fingerID);
  • Serial.print("With confidence of");
  • Serial.println(finger.confidence); // Escribir el codigo aqui return finger.fingerID;

Codigo: https://hetpro-store.com/TUTORIALES/lector-de-huella-digital/