R307 Fingerprint Sensor Not Working with Arduino UNO – Need Help Troubleshooting

Hello everyone,

I’m working on a fingerprint-based attendance system using an Arduino UNO and the R307 fingerprint sensor. I have connected all the wires correctly, written the code, and uploaded it without errors. However, the fingerprint sensor is not responding at all — no LED, no serial output, nothing.

My Setup:

  • Arduino UNO
  • R307 Fingerprint Module
  • Wiring (R307 to Arduino UNO):
    • VCC → 5V
    • GND → GND
    • TX → Pin 3
    • RX → Pin 2
      (Using SoftwareSerial on pins 2 & 3)
  • Code:

cpp

CopyEdit

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

SoftwareSerial mySerial(2, 3); // RX, TX
Adafruit_Fingerprint finger(&mySerial);

void setup() {
  Serial.begin(9600);
  while (!Serial);  // For Leonardo/Micro
  delay(1000);
  Serial.println("Fingerprint sensor test");

  finger.begin(57600);
  if (finger.verifyPassword()) {
    Serial.println("Found fingerprint sensor!");
  } else {
    Serial.println("Did not find fingerprint sensor :(");
    while (1) { delay(1); }
  }
}

void loop() {
  // Nothing for now
}

What I’ve Tried:

  • Swapped TX/RX pins (in case of confusion)
  • Checked baud rate (57600 is default for R307)
  • Verified sensor works by checking the LED (but it doesn't light up)
  • Checked power — 5V from UNO is reaching the sensor
  • Used external 5V supply (still no result)

Problem:

  • The blue LED on the R307 doesn't turn on
  • The serial monitor shows: “Did not find fingerprint sensor :(”

Request:

Can anyone suggest how to troubleshoot this issue?

  • Is there any way to test if the R307 module is functional?
  • Could it be a faulty module, or am I missing something?

Thanks in advance for any guidance.

Welcome to the forum

I am not familiar with the sensor

Should the LED on it light when detecting a fingerprint whether or not it is connected to the Uno ?. How much current does the sensor need ? Are you sure that it runs on 5V and not 3.3V ?

Hi, @manojhitkari
Welcome to the forum.

Did you first try the Library Examples before writing your own code, to prove you could communicate with it.

If not can I suggest you start there?

Tom.... :smiley: :+1: :coffee: :australia:

2 Likes

You should connect module TX to arduino RX (2) and RX to TX (3)
Afaik, module doesn't have power LED.

57600 might be problematic for softwareserial on Uno.

1 Like

Hi Tom George

please suggest me

Hi, @manojhitkari
This may help.

Tom.... :smiley: :+1: :coffee: :australia:

Try 9600. If that works, increase baud.