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:

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.

Hi Tom George

please suggest me

Hi, @manojhitkari
This may help.

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

Try 9600. If that works, increase baud.