I try the exact code. But LED 13 doesn't blink when i touch it. The processing that shows the heartbeats work, but it only changes every time i touch it, where actually it is said that when we touch it it will continuously detect our heart rate without having to keep removing our fingers.

So I am planing on creating a simple code without using any processing code. And just print the hear rate in the serial monitor. But no luck it doesn't work.

If the standard software does not work what makes you think your own software will work any better. Basically you have a hardware problem.

Quote

The processing that shows the heartbeats work, but it only changes every time i touch it,

No the heart beat does not work if that is what it does.These sorts of sensors are not as easy to use as you might think. You have to be very still and let the sensor settle down before it produces worthwhile results.

If the standard software does not work what makes you think your own software will work any better. Basically you have a hardware problem.

Quote

The processing that shows the heartbeats work, but it only changes every time i touch it,

No the heart beat does not work if that is what it does.These sorts of sensors are not as easy to use as you might think. You have to be very still and let the sensor settle down before it produces worthwhile results.

So what do u suggest me to do to make it working as it is? I am a beginner and still on a learning mode. So any guide will be much appreciated.

Use the standard software how to use and learn how to use the hardware. Play about with it, try and get it to read your pulse. Relax and be still and you will see it start to work.Something like this is not as robust as you might like it.

It's true that I started to panic since my deadline is coming close, and I just get fix with xbee and temperature sensor and now the pulse sensor is just not working though I have follow the tutorial for almost 5 times. I find people posting same problem in the pulsesensor forum itself but no one get a reply for it.

Be aware though that it is important to keep the interrupt handler as short as possible because it prevents the processor from running its normal code, prevents other interrupts of lower priority, and could be called quite often depending what input you have connected. It's best to just update status variables and then leave, and let your normal program do the rest of the necessary work.

/*>> Pulse Sensor Amped 1.1 <<This code is for Pulse Sensor Amped by Joel Murphy and Yury Gitman www.pulsesensor.com >>> Pulse Sensor purple wire goes to Analog Pin 0 <<<Pulse Sensor sample aquisition and processing happens in the background via Timer 2 interrupt. 2mS sample rate.PWM on pins 3 and 11 will not work when using this code, because we are using Timer 2!The following variables are automatically updated:Signal : int that holds the analog signal data straight from the sensor. updated every 2mS.IBI : int that holds the time interval between beats. 2mS resolution.BPM : int that holds the heart rate value, derived every beat, from averaging previous 10 IBI values.QS : boolean that is made true whenever Pulse is found and BPM is updated. User must reset.Pulse : boolean that is true when a heartbeat is sensed then false in time with pin13 LED going out.

This code is designed with output serial data to Processing sketch "PulseSensorAmped_Processing-xx"The Processing sketch is a simple data visualizer. All the work to find the heartbeat and determine the heartrate happens in the code below.Pin 13 LED will blink with heartbeat.If you want to use pin 13 for something else, adjust the interrupt handlerIt will also fade an LED on pin fadePin with every beat. Put an LED and series resistor from fadePin to GND.Check here for detailed code walkthrough:http://pulsesensor.myshopify.com/pages/pulse-sensor-amped-arduino-v1dot1

Code Version 02 by Joel Murphy & Yury Gitman Fall 2012This update changes the HRV variable name to IBI, which stands for Inter-Beat Interval, for clarity.Switched the interrupt to Timer2. 500Hz sample rate, 2mS resolution IBI value.Fade LED pin moved to pin 5 (use of Timer2 disables PWM on pins 3 & 11).Tidied up inefficiencies since the last version. */

// these variables are volatile because they are used during the interrupt service routine!volatile int BPM; // used to hold the pulse ratevolatile int Signal; // holds the incoming raw datavolatile int IBI = 600; // holds the time between beats, the Inter-Beat Intervalvolatile boolean Pulse = false; // true when pulse wave is high, false when it's lowvolatile boolean QS = false; // becomes true when Arduoino finds a beat.

void setup(){ pinMode(blinkPin,OUTPUT); // pin that will blink to your heartbeat! pinMode(fadePin,OUTPUT); // pin that will fade to your heartbeat! Serial.begin(115200); // we agree to talk fast! interruptSetup(); // sets up to read Pulse Sensor signal every 2mS // UN-COMMENT THE NEXT LINE IF YOU ARE POWERING The Pulse Sensor AT LOW VOLTAGE, // AND APPLY THAT VOLTAGE TO THE A-REF PIN //analogReference(EXTERNAL); }

2. I open the PulseSensorAmpd_Processing_1dot1.pde in processing 1.5.1, it opens 4 files (PulseSensorAmpd_Processing_1dot1.pde, keyboard_mouse.pde, scaleBar.pde and serialEvent.pde)

I upload the arduino code to the pulse sensor board. The pin 13 LED blinks. Then i put my finger on the pulse sensor. The pin 13 LED keep lights up (not blinking), which actually should blink every time it detects the heartbeat.

I include attachment for the connection and result both in processing and serial monitor.

Is there any way I can check whether it is working from the serial monitor?