Specifikationer af AS608 Optisk Fingerprint Reader Module
AS608 Optisk Fingerprint Reader Module er en avanceret biometrisk enhed, der giver dig mulighed for at integrere pålidelig og præcis fingeraftryksscanning i dine projekter. Modulet er ideelt til adgangskontrolsystemer, elektroniske låse, sikkerhedsapplikationer og Arduino/Raspberry Pi-projekter.
Dette fingeraftryksmodul er designet til præcis og effektiv identifikation ved hjælp af avancerede fingeraftryksfunktioner. Algoritmen udtrækker unikke detaljer fra fingeraftryksbilledet og konverterer dem til fingeraftryksdata, som kan opbevares, sammenlignes og søges efter. Fingeraftryksbehandlingen består af to hovedprocesser: registrering og matchning. Under registreringen indtastes to fingeraftryk for hvert fingeraftryk, hvorefter billederne behandles og gemmes i et syntesemodul. Ved matchning bruges sensoren til at indlæse og verificere fingeraftryksbilledet. Billedet sammenlignes derefter med data i modulet ved hjælp af to metoder:
1:1 sammenligning, hvor fingeraftrykket matches med ét specifikt modul.
1:N søgning, hvor fingeraftrykket matches mod flere moduler.
Resultatet af matchningen returneres som enten godkendt eller ikke godkendt, hvilket gør modulet
ideelt til sikker og pålidelig adgangskontrol.
Tekniske detaljer for AS608 Optisk Fingerprint Reader Module
- Opløsning: 500 dpi
- Forsyningsspænding: 3,3V
- Driftsstrøm: <60 mA
- Spidsstrøm: <60 mA
- Fingeraftryksregistreringstid: <1,0 sekunder
- Vinduesstørrelse: 15,3 x 18,2 mm
- Kommunikationsinterface: USB/UART
- Kapacitet: Understøtter op til 162 fingeraftryksmodeller
- Algoritmeversion: Indbygget fingeraftryksalgoritme til registrering og sammenligning
- Temperatur: -20°C til +50°C
- Luftfugtighed: 40% – 85%
- Dimensioner: Kompakt og nem at integrere i forskellige systemerSikkerhedstilstande: Understøtter både 1:1 matchning og 1:N søgningDatahåndtering: Gemmer fingeraftryksdata i indbygget flashhukommelse
Installere Arduino IDE Software
Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere din arduino.
Download fra dette link: Download
Programmering
Inden programmeringen kan udføres skal de rigtige “Optiens” findes. Åben linket til den udviklingsboard du bruger.
Installere Adafruit-Fingerprint-Sensor-Library-master
- Download library (Download)
- Åben Arduino IDE software og klik på “Sketch/Include library”
- Klik nu på “Add Zip. library” og find Zip filen du lige har downloaded.
- Luk, og åben Arduino IDE programmet. (Genstart programmet)
- Nu er library installeret.
- Library kan også downloades direkte i Arduino IDE find den her: “Sketch/Include library/Manage library/Adafruit-Fingerprint-Sensor-Library – by Adafruit”
- Nu er Adafruit-Fingerprint-Sensor-Library library installeret
Eksempel
Fingeraftryksmodulet fungerer sammen med en RGB LED for at indikere status og giver samtidig detaljeret feedback via Serial Monitor. Når sensoren er inaktiv, lyser RGB konstant blåt. Når du placerer din finger på sensoren, sker følgende:
- I Serial Monitor vises beskeden: “Sæt din finger korrekt på sensoren…”.
- Hvis fingeraftrykket genkendes korrekt, skifter RGB LED’en til grøn og lyser i 2 sekunder. Samtidig vises beskeden: “Finger fundet, ID: [ID-nummer]” i Serial Monitor, hvor ID-nummeret svarer til det gemte fingeraftryk.
- Hvis fingeraftrykket ikke genkendes, skifter RGB LED’en til rød og lyser i 2 sekunder. Serial Monitor viser beskeden: “Fingeraftryk ikke fundet”.
Du skal bruge:
Forbind det sådan:
V+ (AS608) – 3,3V (Arduino)
TX (AS608) – 2 (Arduino)
RX (AS608) – 3 (Arduino)
GND (AS608) – GND (Arduino)
(RGB Rød) – 9 (Arduino)
(RGB Grøn) – 10 (Arduino)
(RGB Blå) – 11 (Arduino)
(RGB GND) – GND (Arduino)
Kode (Programmering)
#include <Adafruit_Fingerprint.h> #include <SoftwareSerial.h> #define RED_PIN 9 // Rød kanal til RGB-LED #define GREEN_PIN 10 // Grøn kanal til RGB-LED #define BLUE_PIN 11 // Blå kanal til RGB-LED SoftwareSerial mySerial(2, 3); // RX, TX Adafruit_Fingerprint finger(&mySerial); bool messageDisplayed = false; // Status for besked void setup() { pinMode(RED_PIN, OUTPUT); pinMode(GREEN_PIN, OUTPUT); pinMode(BLUE_PIN, OUTPUT); Serial.begin(9600); mySerial.begin(57600); finger.begin(57600); if (finger.verifyPassword()) { Serial.println("Fingeraftryksmodul fundet."); } else { Serial.println("Fingeraftryksmodul ikke fundet."); while (1); } setLEDColor(0, 0, 255); // Start med blå farve } void loop() { // Tjek for kommandoer i Serial Monitor if (Serial.available()) { char command = Serial.read(); if (command == 'd') { deleteFingerprint(); } if (command == 'r') { registerFingerprint(); } } if (!messageDisplayed) { Serial.println("Sæt din finger korrekt på sensoren..."); messageDisplayed = true; } if (finger.getImage() != FINGERPRINT_OK) { delay(1000); return; } messageDisplayed = false; if (finger.image2Tz() != FINGERPRINT_OK) { Serial.println("Kunne ikke konvertere fingerbillede."); setLEDColor(255, 0, 0); delay(1000); setLEDColor(0, 0, 255); return; } // Søge efter finger-ID i hukommelsen if (finger.fingerSearch() == FINGERPRINT_OK) { Serial.print("Finger fundet, ID: "); Serial.println(finger.fingerID); setLEDColor(0, 255, 0); delay(2000); setLEDColor(0, 0, 255); } else { Serial.println("Fingeraftryk ikke fundet."); setLEDColor(255, 0, 0); delay(2000); setLEDColor(0, 0, 255); } } // Funktion til at styre RGB LED void setLEDColor(int red, int green, int blue) { analogWrite(RED_PIN, red); analogWrite(GREEN_PIN, green); analogWrite(BLUE_PIN, blue); } // Dynamisk find næste ledige ID int findNextAvailableID() { for (int id = 1; id < 100; id++) { if (finger.loadModel(id) != FINGERPRINT_OK) { return id; } } Serial.println("Maksimale ID'er brugt."); return -1; } // Registrér finger med dynamisk ledig ID void registerFingerprint() { Serial.println("Placer din finger korrekt på sensoren..."); delay(2000); // Tag første prøve while (finger.getImage() != FINGERPRINT_OK) { Serial.println("Kunne ikke læse fingeraftryk. Prøv igen."); delay(1000); } if (finger.image2Tz(1) != FINGERPRINT_OK) { Serial.println("Kunne ikke konvertere første prøve."); return; } Serial.println("Fjern din finger."); delay(2000); // Tag anden prøve while (finger.getImage() != FINGERPRINT_NOFINGER) { delay(100); } Serial.println("Placer samme finger igen..."); delay(2000); while (finger.getImage() != FINGERPRINT_OK) { Serial.println("Kunne ikke læse fingeraftryk. Prøv igen."); delay(1000); } if (finger.image2Tz(2) != FINGERPRINT_OK) { Serial.println("Kunne ikke konvertere anden prøve."); return; } // Skab fingeraftryksskabelon if (finger.createModel() != FINGERPRINT_OK) { Serial.println("Kunne ikke skabe fingeraftryksskabelon."); return; } int nextID = findNextAvailableID(); if (nextID == -1) { Serial.println("Kunne ikke finde ledig plads."); return; } // Gem skabelonen if (finger.storeModel(nextID) == FINGERPRINT_OK) { Serial.print("Finger gemt korrekt som ID: "); Serial.println(nextID); setLEDColor(0, 255, 0); // Grønt lys for succes delay(2000); setLEDColor(0, 0, 255); } else { Serial.println("Kunne ikke gemme fingeraftryk."); setLEDColor(255, 0, 0); // Rødt lys for fejl delay(2000); setLEDColor(0, 0, 255); } } // Slet finger ved bestemt ID void deleteFingerprint() { Serial.println("Indtast ID for at slette:"); while (!Serial.available()); int id = Serial.parseInt(); if (id <= 0) { Serial.println("Ugyldigt ID."); return; } int result = finger.deleteModel(id); if (result == FINGERPRINT_OK) { Serial.print("Fingeraftryk med ID "); Serial.print(id); Serial.println(" slettet."); setLEDColor(0, 255, 0); delay(2000); setLEDColor(0, 0, 255); } else { Serial.print("Kunne ikke slette fingeraftryk med ID "); Serial.println(id); setLEDColor(255, 0, 0); delay(2000); setLEDColor(0, 0, 255); } }
Guide til registrering og sletning af fingeraftryk:
Registrering af fingeraftryk:
Når koden er uploadet til Arduinoen, vil RGB-lyset på modulet lyse blåt, og i Serial Monitor vil teksten “Fingeraftryksmodul fundet. Sæt din finger korrekt på sensoren…” blive vist. For at starte registreringen skal du sende kommandoen r via Serial Monitor og trykke på Enter. Derefter vil beskeden “Placer din finger korrekt på sensoren…” blive vist. Modulet er nu klar til at registrere dit fingeraftryk.
Processen kræver, at du placerer fingeren på sensoren to gange:
1. Første gang du placerer fingeren korrekt, vil modulet gemme det første aftryk og bede dig om at fjerne fingeren med beskeden: “Fjern din finger.”
2. Når du placerer den samme finger igen, vil modulet verificere og gemme det andet aftryk.
Når registreringen er gennemført korrekt, vil RGB-lyset skifte til grønt i to sekunder, og teksten “Finger gemt korrekt som ID: X” (hvor X er fingeraftrykkets ID) vil blive vist i Serial Monitor.
Sletning af fingeraftryk:
Det er også muligt at slette gemte fingeraftryk fra modulet. For at gøre dette skal du sende kommandoen d via Serial Monitor og trykke på Enter. Derefter vil teksten “Indtast ID for at slette:” blive vist.
Indtast ID’et på det fingeraftryk, du ønsker at slette. For eksempel, hvis du vil slette ID 1, skal du blot skrive 1 og trykke på Enter. Når sletningen er gennemført, vil Serial Monitor vise beskeden “Fingeraftryk med ID 1 slettet.” Samtidig vil RGB-lyset lyse grønt i to sekunder som en bekræftelse.
Kontakt os
Du er altid velkommen til at kontakte os på info@ardustore.dk, eller vores kontaktformular HER.
Anmeldelser
Der er endnu ikke nogle anmeldelser.