How to calculate heart pulse?

Discussion in 'The Projects Forum' started by sakurarandom, Mar 26, 2011.

  1. sakurarandom

    sakurarandom Thread Starter New Member

    Joined:
    Mar 26, 2011
    Messages:
    8
    My group is given a project namely Heat Beat Monitoring System. We need to come out finger clip sensor that connect to PIC and then connect to PC using USB. Currently, my group has set up the finger clip sensor in breadboard, PIC is loaded with bootloader and Window Forms have been designed using Visual Studio 2008 in C++ language. Now I am facing problem how to calculate the heart rate in PIC using MPLAB in C language. May I know how do determine the output from sensor to PIC is in what form? And in MPLAB, how do i write the coding to calculate the heart beat?

    Hereby attach my circuit. There is some error on the PIC connection so kindly ignore it. Thank you so much.
    circuit.jpg
  2. Audioguru

    Audioguru New Member

    Joined:
    Dec 20, 2007
    Messages:
    9,411
    Location:
    Ontario, Canada
    Look in Google for the HEMON circuit. HEMON is short for Heart Monitor.
    The code for the microcontroller is shown.
  3. russpatterson

    russpatterson Member

    Joined:
    Feb 1, 2010
    Messages:
    351
    Location:
    Carlsbad, California
    I've made a bunch or photoplethysmographic heart rate monitors. I've usually used a phototransistor but if your LDR works then that's great.

    Can you see your heart rate on your PIC's pin 2 if you hook a scope to it? Do you have a blinking LED that goes off when your heart beats?

    If your asking for the calculation for beats per minute it's something like:

    Count the milliseconds between heart beat pulses on your pic. Then use a formula like: BPM = 60/(milliseconds/1000)

    So if there's 1000 mS between beats your heart rate is 60 BPM, one beat per second. If there's 500 mS between beats your BPM is 120.
    Last edited: Mar 26, 2011
  4. sakurarandom

    sakurarandom Thread Starter New Member

    Joined:
    Mar 26, 2011
    Messages:
    8
    For the sensor on my breadboard, I am not sure it blink with heart beat or not. I connect pin2 to oscilloscope..it end up a waveform about this shape http://www.picotech.com/experiments/calculating_heart_rate/results.html but peak to peak voltage is 53micro second. Kind of weird therefore my group member is going to transfer it to PCB board. One disadvantage of this circuit is that different ppl test the sensor, trigger always have to be made and therefore output voltage from pin2 is different. Thanks for your formula. In C lanaguage for my PIC, how my PIC about to count the period between my beats? This is what bothering me..
  5. sakurarandom

    sakurarandom Thread Starter New Member

    Joined:
    Mar 26, 2011
    Messages:
    8
    Oh ok. Thanks ya
  6. sakurarandom

    sakurarandom Thread Starter New Member

    Joined:
    Mar 26, 2011
    Messages:
    8
    Is anyone know or have software to convert assembly code to c code? I intend to convert pic 16f84 code to c language code. Thanks
  7. russpatterson

    russpatterson Member

    Joined:
    Feb 1, 2010
    Messages:
    351
    Location:
    Carlsbad, California
    Get the sample C files for your pic from the HITECH C install. It's free, just google HITECH C DOWNLOAD. To get the timing (there are many ways but here's one) setup an interrupt on a timer (like timer0) set it to go off 128 times per second or something. You can use a counter in that interrupt to know how much time has gone past. You can also just look at the timer values when you detect a beat and reset. That would be more accurate. Anyway getting the PIC working and getting timing values are something you should learn. Get the sample C code working then start reading the datasheet for your pic. Oscillator, timers, and interrupts are what you need to figure out for this.

    That wave form you posted certainly looks like it could be heart rate ~60 BPM.
  8. sakurarandom

    sakurarandom Thread Starter New Member

    Joined:
    Mar 26, 2011
    Messages:
    8
    Thank you all. My project was successfully done. :)
    russpatterson likes this.
Similar Threads: calculate heart
Forum Title Date
The Projects Forum can't calculate the result of LM741 op-amp in negative feedback loop Mar 25, 2014
The Projects Forum How to calculate filter Capacitor for 24VDC 6.5A rectifier. Mar 14, 2014
The Projects Forum Pulse calculated resistor circuit? Mar 6, 2013
The Projects Forum how to calculate current with led Jan 1, 2013
The Projects Forum how to calculate inductor value of buck boost converter for range of dutycycle Dec 5, 2012

Share This Page