Microcontroller › Arduino › Why does arduino shows “fingerprint sensor not found” even after connecting the fingerprint module properly? › SAME ISSUE
April 26, 2016 at 12:03 pm
#13898
Participant
Im using R305 FINGERPRINT SENSOR and ARDUINO UNO. Im facing the same issue. can anyone help me with this..?
And the code is :
| #include <Adafruit_Fingerprint.h> |
| #include <SoftwareSerial.h> |
| int getFingerprintIDez(); |
| // pin #2 is IN from sensor (GREEN wire) |
| // pin #3 is OUT from arduino (WHITE wire) |
| SoftwareSerial mySerial(2, 3); |
| Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial); |
| // On Leonardo/Micro or others with hardware serial, use those! #0 is green wire, #1 is white |
| //Adafruit_Fingerprint finger = Adafruit_Fingerprint(&Serial1); |
| void setup() |
| { |
| while (!Serial); // For Yun/Leo/Micro/Zero/… |
| Serial.begin(9600); |
| Serial.println("Adafruit finger detect test"); |
| // set the data rate for the sensor serial port |
| finger.begin(57600); |
| if (finger.verifyPassword()) { |
| Serial.println("Found fingerprint sensor!"); |
| } else { |
Serial.println("Did not find fingerprint sensor "); |
| while (1); |
| } |
| Serial.println("Waiting for valid finger…"); |
| } |
| void loop() // run over and over again |
| { |
| getFingerprintIDez(); |
| delay(50); //don't ned to run this at full speed. |
| } |
| uint8_t getFingerprintID() { |
| uint8_t p = finger.getImage(); |
| switch (p) { |
| case FINGERPRINT_OK: |
| Serial.println("Image taken"); |
| break; |
| case FINGERPRINT_NOFINGER: |
| Serial.println("No finger detected"); |
| return p; |
| case FINGERPRINT_PACKETRECIEVEERR: |
| Serial.println("Communication error"); |
| return p; |
| case FINGERPRINT_IMAGEFAIL: |
| Serial.println("Imaging error"); |
| return p; |
| default: |
| Serial.println("Unknown error"); |
| return p; |
| } |
| // OK success! |
| p = finger.image2Tz(); |
| switch (p) { |
| case FINGERPRINT_OK: |
| Serial.println("Image converted"); |
| break; |
| case FINGERPRINT_IMAGEMESS: |
| Serial.println("Image too messy"); |
| return p; |
| case FINGERPRINT_PACKETRECIEVEERR: |
| Serial.println("Communication error"); |
| return p; |
| case FINGERPRINT_FEATUREFAIL: |
| Serial.println("Could not find fingerprint features"); |
| return p; |
| case FINGERPRINT_INVALIDIMAGE: |
| Serial.println("Could not find fingerprint features"); |
| return p; |
| default: |
| Serial.println("Unknown error"); |
| return p; |
| } |
| // OK converted! |
| p = finger.fingerFastSearch(); |
| if (p == FINGERPRINT_OK) { |
| Serial.println("Found a print match!"); |
| } else if (p == FINGERPRINT_PACKETRECIEVEERR) { |
| Serial.println("Communication error"); |
| return p; |
| } else if (p == FINGERPRINT_NOTFOUND) { |
| Serial.println("Did not find a match"); |
| return p; |
| } else { |
| Serial.println("Unknown error"); |
| return p; |
| } |
| // found a match! |
| Serial.print("Found ID #"); Serial.print(finger.fingerID); |
| Serial.print(" with confidence of "); Serial.println(finger.confidence); |
| } |
| // returns -1 if failed, otherwise returns ID # |
| int getFingerprintIDez() { |
| uint8_t p = finger.getImage(); |
| if (p != FINGERPRINT_OK) return –1; |
| p = finger.image2Tz(); |
| if (p != FINGERPRINT_OK) return –1; |
| p = finger.fingerFastSearch(); |
| if (p != FINGERPRINT_OK) return –1; |
| // found a match! |
| Serial.print("Found ID #"); Serial.print(finger.fingerID); |
| Serial.print(" with confidence of "); Serial.println(finger.confidence); |
|
return finger.fingerID; } |
