Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Arduino Nano Vingerafdruksensor Project – Stapsgewijze Tutorial

Onderdelen en Benodigdheden

Arduino Nano R3 1
Breadboard (standaard) 1
Vingerafdruksensor 1
1,44" LCD ILI9163C 1

Apps en Online Diensten

  • Arduino IDE

Over dit Project

Welkom bij een nieuwe tutorial! Vandaag bouwen we een interessante Arduino-project met een vingerafdruksensormodule. Laten we direct beginnen!

Ik wilde al lang een vingerafdruksensor uitproberen om de technologie te leren kennen en biometrische beveiliging toe te voegen aan mijn projecten. Om een eenvoudig gebruik te demonstreren, bouwde ik dit project. De sensor is aangesloten op een Arduino Nano, samen met een kleine maar snelle 1,44-inch kleuren TFT-display. Het project vraagt een geldige vingerafdruk om te ontgrendelen. Wanneer ik mijn vinger op de sensor leg, herkent hij mijn vinger, zet het vingerafdrukpictogram groen en begroet mij. Mijn vriendin wordt eveneens herkend en ontvangt een welkomstbericht met haar naam. Een onbekende vingerafdruk ontgrendelt het scherm niet. Het werkt perfect en u kunt dit project in minder dan 10 minuten bouwen!

Stap 1: Alle Onderdelen Verzamelen

  • Arduino Nano
  • Vingerafdruksensormodule
  • 1,44" kleuren TFT-display
  • Kleine breadboard
  • Draden
  • Powerbank

De kosten liggen rond $30. Gezien de technologie is dat zeer laag; 10 jaar geleden zou dit honderden dollars kosten!

Stap 2: Het 1,44" LCD-display

Dit display is erg snel en gebruikt de ILI9163C-driver. Resolutie: 128x128 pixels, tot 260.000 kleuren. Het communiceert via SPI en vereist slechts 8 draden. Voeding: 5V, GND, CS (D10), RST (D9), A0 (D8), SDA (D11), SCK (D13), LED (3,3V). Stroomverbruik: ~30mA. Ideaal voor compacte projecten met kleur.

Stap 3: De Vingerafdruksensormodule

De module is compact, goed gebouwd en gebruikt geavanceerde DSP-chips. Het is een optische sensor die een foto van de vinger analyseert, kenmerken extraheert en zoekt in het geheugen (tot 1000 vingerafdrukken). Valse acceptatiegraad < 0,001%. Reactietijd < 1 seconde. Een indrukwekkende technologie voor een lage prijs.

Stap 4: Onderdelen Aansluiten

Vingerafdruksensor: Zwart → GND, Rood → 5V, Groen → D2, Wit → D3.
Display: Vcc → 5V, GND → GND, CS → D10, RST → D9, A0 → D8, SDA → D11, SCK → D13, LED → 3,3V.

Stap 5: De Code

Benodigde bibliotheken:
- Adafruit Fingerprint Sensor Library
- Adafruit GFX Library
- Sumotoy's TFT_ILI9163C Library

Eerst de Enroll-voorbeeldsketch uploaden om vingerafdrukken op te slaan in het FLASH-geheugen van de module. Vervolgens de hoofdcodete uploaden. De code scant elke 50ms naar een vinger. Bij herkenning wordt het bijbehorende ID geretourneerd en een welkomstbericht getoond.

void loop() {
  fingerprintID = getFingerprintID();
  delay(50);
  if(fingerprintID == 1) {
    display.drawBitmap(30,35,icon,60,60,GREEN);
    delay(2000);
    displayUnlockedScreen();
    displayIoanna();
    delay(5000);
    display.fillScreen(BLACK);
    displayLockScreen();
  }
  if(fingerprintID == 2) {
    display.drawBitmap(30,35,icon,60,60,GREEN);
    delay(2000);
    displayUnlockedScreen();
    displayNick();
    delay(5000);
    display.fillScreen(BLACK);
    displayLockScreen();
  }
}

De complete code is bijgevoegd. Voor de nieuwste versie: projectwebsite.

Stap 6: Conclusie

Ik ben ontzettend onder de indruk van de prestaties en gebruiksgemak van deze sensor. Met lage kosten voegen we biometrische beveiliging toe aan projecten. Na deze test ga ik de sensor combineren met een elektrisch slot voor een reëlle toepassing. Laat uw gedachten weten in de reacties!

Code

Codefragment #1

void loop() {
  fingerprintID = getFingerprintID();
  delay(50);
  if(fingerprintID == 1) {
    display.drawBitmap(30,35,icon,60,60,GREEN);
    delay(2000);
    displayUnlockedScreen();
    displayIoanna();
    delay(5000);
    display.fillScreen(BLACK);
    displayLockScreen();
  }
  if(fingerprintID == 2) {
    display.drawBitmap(30,35,icon,60,60,GREEN);
    delay(2000);
    displayUnlockedScreen();
    displayNick();
    delay(5000);
    display.fillScreen(BLACK);
    displayLockScreen();
  }
}

Nuttige Links

Productieproces

  1. Raspberry Pi Lichtsensor Tutorial – Een LDR aansluiten en lichtniveaus uitlezen met Python
  2. Maak een Veilige Arduino RFID Slot – Stapsgewijze Handleiding
  3. K30 CO2-sensor: Real-time binnenluchtkwaliteitmonitoring met Arduino
  4. Bouw een Digitale Lichaamslengtemeter: Je Lengte Meten met Arduino en Lasersensor
  5. Een DFRobot Capacitieve Vingerafdruksensor integreren met Arduino of ESP8266
  6. Bouw een Sensor Toren met Arduino Cloud: Temperatuur, Beweging & Gas Monitoring
  7. Slimme beweegactiverde waterpistool gebouwd met Arduino Nano
  8. Compact Arduino Radarsysteem met HC-SR04 Ultrasonische Sensor & 1.8" Display
  9. Capacitieve Touch LED Schakelaar met Arduino UNO – Eenvoudig DIY Project
  10. Arduino Beginner Tutorial 01: Start met Je Eerste Project
  11. In-Display Vingerafdruksensor: Evolutie, Technologie en Voordelen