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