Problem with Pulse Sensor

Hello Friends,
I'm new to Arduino and I'm doing a project in college using one, so all help is welcome!
I'm using an Arduino uno with a pulse sensor to check heartbeats. So when i put my finger on the sensor, the serial monitor shows more than 300BPM in seconds, which is unusual. I think the problem is in my code.

I'm using this code


/*  PulseSensor™ Starter Project   http://www.pulsesensor.com
 *   
This an Arduino project. It's Best Way to Get Started with your PulseSensor™ & Arduino. 
-------------------------------------------------------------
1) This shows a live human Heartbeat Pulse. 
2) Live visualization in Arduino's Cool "Serial Plotter".
3) Blink an LED on each Heartbeat.
4) This is the direct Pulse Sensor's Signal.  
5) A great first-step in troubleshooting your circuit and connections. 
6) "Human-readable" code that is newbie friendly." 

*/

//  Variables
int PulseSensorPurplePin = 0;        // Pulse Sensor PURPLE WIRE connected to ANALOG PIN 0
int LED13 = 13;   //  The on-board Arduion LED


int Signal;                // holds the incoming raw data. Signal value can range from 0-1024
int Threshold = 550;            // Determine which Signal to "count as a beat", and which to ingore. 


// The SetUp Function:
void setup() {
  pinMode(LED13,OUTPUT);         // pin that will blink to your heartbeat!
   Serial.begin(9600);         // Set's up Serial Communication at certain speed. 
   
}

// The Main Loop Function
void loop() {

  Signal = analogRead(PulseSensorPurplePin);  // Read the PulseSensor's value. 
                                              // Assign this value to the "Signal" variable.

   Serial.println(Signal);                    // Send the Signal value to Serial Plotter.

   
   if(Signal > Threshold){                          // If the signal is above "550", then "turn-on" Arduino's on-Board LED.  
     digitalWrite(LED13,HIGH);          
   } else {
     digitalWrite(LED13,LOW);                //  Else, the sigal must be below "550", so "turn-off" this LED.
   }

delay(10);
   
}

I'm using this sensor. I borrowed it from a friend that was not using it, according to him, this is a variant sensor, but works perfectly.

For informed help, please read and follow the directions in the "How to get the best out of this forum" post, linked at the head of every forum category.

Not very specific.
Please try harder.

Why can't we see you code here?
Is it secret?

upload example sketch analog-to-serial, open serial plotter, put finger on sensor, post resulting graph

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.