Arduino, Tutoriels

Comment utiliser Capteur d’empreinte digitale avec Arduino

Comment Utiliser Capteur D'Empreinte Digitale Avec Arduino

Introduction

Les capteurs d’empreintes digitales sont des dispositifs largement utilisés pour garantir l’authenticité et la confidentialité des données. Dans cet article, nous explorerons en détail le fonctionnement d’un capteur d’empreinte digitale, son intégration avec Arduino, et bien d’autre informations. En suivant ce tutoriel, vous serez en mesure de comprendre comment utiliser et tirer parti de cette technologie de pointe pour vos propres projets.

Capteur D'Empreinte Digitale Avec Arduino
Capteur d’empreinte digitale avec Arduino

Principe du fonctionnement

Capteur d’empreinte digitale utilise des principes optiques avancés pour détecter et capturer les empreintes digitales. En éclairant le doigt avec une lumière verte, il capture une image détaillée des crêtes et des vallées de l’empreinte. Ensuite, un processeur numérique de signal traite cette image pour extraire les caractéristiques spécifiques de l’empreinte.

Une fois que l’image de l’empreinte a été traitée, elle est convertie en un identifiant unique à l’aide d’algorithmes sophistiqués. Cet identifiant est ensuite comparé aux empreintes digitales déjà enregistrées dans la mémoire du capteur pour vérifier s’il y a une correspondance.

Spécification technique

  • Modèle : O40
  • Tension d’alimentation : DC 3,8 ~ 7,0V
  • Couleur du rétroéclairage : rouge
  • Mode d’éclairage : lumière constante / clignotement
  • Courant d’alimentation : Courant de fonctionnement : <60mA
  • Courant de crête : <85mA
  • Temps d’entrée de l’image d’empreinte digitale : <0,5 seconde
  • Zone de la fenêtre : 15 × 17mm
  • Méthode de comparaison : méthode de comparaison (1:1) ; méthode de recherche (1:N)
  • Fichier de caractéristiques : 384 octets
  • Fichier de modèle : 786 octets
  • Capacité de stockage : 240
  • Niveau de sécurité : 3 (de faible à élevé : 1, 2, 3, 4, 5)
  • Taux de fausses acceptations (FAR) : <0,001% (niveau de sécurité 3)
  • Taux de refus (FRR) : <1,0% (niveau de sécurité 3)
  • Temps de recherche : <220 ms (1:240 en moyenne)
  • Interface hôte : UART (niveau logique TTL)
  • Débit de communication (UART) : (9600 × N) bps où N = 1 ~ 12 (N par défaut = 6, c’est-à-dire 57600 bps)
  • Température de fonctionnement : -30 °C à +70 °C
  • Température de stockage : -40 °C à +85 °C

Exemple d’application pratique

  1. Sécurité résidentielle et contrôle d’accès
  2. Systèmes de verrouillage et de déverrouillage de portes
  3. Authentification sur les dispositifs électroniques (smartphones, tablettes, ordinateurs portables)
  4. Contrôle d’accès aux bureaux et aux locaux sécurisés
  5. Gestion des présences et contrôle du temps de travail des employés
  6. Systèmes de paiement et de transactions sécurisées
  7. Contrôle d’accès aux véhicules (voitures, motos, etc.)
  8. Gestion des membres dans les clubs et les centres de fitness
  9. Sécurité des coffres-forts et des boîtes de dépôt
  10. Identification et authentification dans les systèmes de gestion de documents confidentiels

Considérations de sécurité et protection des données

Lors de l’utilisation d’un capteur d’empreinte digitale, il est essentiel de prendre en compte les aspects liés à la sécurité et à la protection des données personnelles. Il est recommandé d’utiliser des protocoles de cryptage pour stocker les empreintes digitales dans la mémoire du capteur afin d’éviter tout accès non autorisé.

De plus, il est important de suivre les bonnes pratiques en matière de protection des données, telles que la limitation de l’accès aux empreintes digitales enregistrées et la mise en œuvre de mesures de sécurité physiques pour prévenir le vol ou la manipulation du capteur.

Utilisation du Capteur d’empreinte digitale avec Arduino

Matériel requis

Thumbnail

Étape 1: Branchement du capteur d’empreinte digitale à Arduino

Comment Utiliser Capteur D'Empreinte Digitale Avec Arduino
Comment utiliser Capteur d’empreinte digitale avec Arduino
Capteur d’empreinte digitaleArduino
VCC5V
GNDGND
TXpin 2
RXpin 3

Étape 2: Installation de la bibliothèque

  1. Ouvrez l’IDE Arduino sur votre ordinateur.
  2. Allez dans “Croquis” -> “Inclure une bibliothèque” -> “Gérer les bibliothèques”.
  3. Recherchez “Adafruit Fingerprint Sensor Library” dans la barre de recherche.
  4. Cliquez sur “Installer” pour installer la bibliothèque.

Étape 3 : Code

#include <Adafruit_Fingerprint.h>
#include <SoftwareSerial.h>

// SoftwareSerial object for communication with the fingerprint sensor
SoftwareSerial mySerial(2, 3);  // RX, TX

// Initialize the fingerprint sensor
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);

void setup()
{
  // Initialize Serial for debugging
  Serial.begin(9600);
  while (!Serial)
    delay(100);

  // Initialize the fingerprint sensor
  finger.begin(57600);
  delay(5);

  // Check if the fingerprint sensor is connected
  if (finger.verifyPassword())
  {
    Serial.println("Fingerprint sensor found!");
  }
  else
  {
    Serial.println("Fingerprint sensor not found. Check wiring!");
    while (1)
      ;
  }
}

void loop()
{
  // Wait for a fingerprint to be detected
  Serial.println("Place your finger on the sensor...");
  while (!finger.getImage())
    ;

  // Convert the fingerprint image into a feature template
  int result = finger.image2Tz();
  switch (result)
  {
    case FINGERPRINT_OK:
      Serial.println("Image converted successfully.");
      break;
    case FINGERPRINT_NOFINGER:
      Serial.println("No finger detected. Try again.");
      return;
    case FINGERPRINT_PACKETRECIEVEERR:
      Serial.println("Communication error. Please try again.");
      return;
    case FINGERPRINT_IMAGEFAIL:
      Serial.println("Failed to convert image. Try again.");
      return;
    default:
      Serial.println("Unknown error occurred. Try again.");
      return;
  }

  // Store the fingerprint template in the sensor's database
  result = finger.createModel();
  if (result == FINGERPRINT_OK)
  {
    Serial.println("Fingerprint enrolled successfully!");
  }
  else if (result == FINGERPRINT_PACKETRECIEVEERR)
  {
    Serial.println("Communication error. Please try again.");
  }
  else if (result == FINGERPRINT_ENROLLMISMATCH)
  {
    Serial.println("Fingerprints did not match. Try again.");
  }
  else
  {
    Serial.println("Unknown error occurred. Try again.");
  }

  delay(2000);
}

Étape 5: Test du capteur d’empreinte digitale

  1. Assurez-vous que votre Arduino est correctement connecté à votre ordinateur.
  2. Ouvrez le moniteur série de l’IDE Arduino en allant dans “Outils” -> “Moniteur série” ou en appuyant sur Ctrl+Maj+M.
  3. Sélectionnez une vitesse de bauds de 57600 dans le moniteur série.
  4. Vous verrez des instructions dans le moniteur série vous indiquant les actions à effectuer, comme placer votre doigt sur le capteur.
  5. Suivez les instructions du moniteur série pour enregistrer votre empreinte digitale.

Video descriptif

Liens outilles