Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pulse Sensor Showing BPM +150 and below 50 #89

Open
ANJALI2022 opened this issue Feb 14, 2020 · 0 comments
Open

Pulse Sensor Showing BPM +150 and below 50 #89

ANJALI2022 opened this issue Feb 14, 2020 · 0 comments

Comments

@ANJALI2022
Copy link

@biomurph Hello, I am using Sensor Playground Library. (Getting_BPM_to_Monitor code), I have pasted the code down below, as soon as I upload the code, I see the output in serial monitor is not stable, it keeps getting increasing like beyond 150 reaches till 250 or sometimes its below 50.
I have tried changing the threshold value, still no changes. I have gone through the already existing issues but it didn't really help.
I really need some help on this, Kindly acknowledge as soon a possible. Thanks!
`
#define USE_ARDUINO_INTERRUPTS true // Set-up low-level interrupts for most accurate BPM math.
#include <PulseSensorPlayground.h> // Includes the PulseSensorPlayground Library.

// Variables
const int PulseWire = 0; // PulseSensor PURPLE WIRE connected to ANALOG PIN 0
const int LED13 = 13; // The on-board Arduino LED, close to PIN 13.
int Threshold = 400; // Determine which Signal to "count as a beat" and which to ignore.
// Use the "Getting Started Project" to fine-tune Threshold Value beyond the 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(LED13); //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() {

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

if (pulseSensor.sawStartOfBeat()) { // Constantly test to see if "a beat happened".
Serial.println("♥ 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.

}`

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant