PulseSensorPlayground dont work

This is supposed to work, so why isn't it printing anything?

#include <PulseSensorPlayground.h> // Includes the PulseSensorPlayground Library.

// Variables

const int PulseWire = A3; // PulseSensor PURPLE WIRE connected to ANALOG PIN 0

const int LED = LED_BUILTIN; // The on-board Arduino LED, close to PIN 13.

int Threshold = 550; // Determine which Signal to "count as a beat" and which to ignore.

// Use the "Gettting Started Project" to fine-tune Threshold Value beyond default setting.

// Otherwise leave the default "550" value.

PulseSensorPlayground pulseSensor; // Creates an instance of the PulseSensorPlayground object called "pulseSensor"

void setup() {

Serial.begin(9600); // For Serial Monitor

// Configure the PulseSensor object, by assigning our variables to it.

pulseSensor.analogInput(PulseWire);

pulseSensor.blinkOnPulse(LED); //auto-magically blink Arduino's LED with heartbeat.

pulseSensor.setThreshold(Threshold);

// Double-check the "pulseSensor" object was created and "began" seeing a signal.

if (pulseSensor.begin()) {

Serial.println("We created a pulseSensor Object !"); //This prints one time at Arduino power-up, or on Arduino reset.

}

}

void loop() {

if (pulseSensor.sawStartOfBeat()) { // Constantly test to see if "a beat happened".

int myBPM = pulseSensor.getBeatsPerMinute(); // Calls function on our pulseSensor object that returns BPM as an "int".

// "myBPM" hold this BPM value now.

Serial.println(":heart: A HeartBeat Happened ! "); // If test is "true", print a message "a heartbeat happened".

Serial.print("BPM: "); // Print phrase "BPM: "

Serial.println(myBPM); // Print the value inside of myBPM.

}

delay(20); // considered best practice in a simple sketch.

}

The schematic shows no common ground connection between the sensor and the Arduino. Please post a complete wiring diagram, and a link to the pulse sensor product page.

I bought some sensors like yours from a Chinese website, and none of them worked.

I saw several comments online about this same problem.

There are even some threads on this forum.

Search and you'll find...

Using the oscilloscope, I verified that the output signal is too small for the Arduino to "work."

I plan to amplify this signal further, but I haven't had the chance to do so yet.

Try amplifying the output signal further and feeding this amplified signal into the Arduino.