{"id":5508,"date":"2012-09-12T22:29:15","date_gmt":"2012-09-13T02:29:15","guid":{"rendered":"http:\/\/embedded-lab.com\/blog\/?p=5508"},"modified":"2016-11-17T08:58:25","modified_gmt":"2016-11-17T13:58:25","slug":"introducing-easy-pulse-a-diy-photoplethysmographic-sensor-for-measuring-heart-rate","status":"publish","type":"post","link":"https:\/\/embedded-lab.com\/blog\/introducing-easy-pulse-a-diy-photoplethysmographic-sensor-for-measuring-heart-rate\/","title":{"rendered":"Introducing Easy Pulse: A DIY photoplethysmographic sensor for measuring heart rate"},"content":{"rendered":"<p>When I first built the\u00a0<a href=\"http:\/\/embedded-lab.com\/blog\/?p=1671\" target=\"_blank\">Heart rate measurement through fingertip<\/a>\u00a0project, the infrared LED and photodiode used for finger photoplethysmography were actually from salvaged parts, and therefore, I could not provide specifications for them in the article. As a result of that it takes quite a bit of time to replicate that project with a different set of IR LED and photodiode as the values of the current limiting and biasing resistors may have to be changed for the new sensor to work properly. Today, I am going to talk about a revised version of the same project but with all the components specified this time. The new version uses the TCRT1000 reflective optical sensor for photoplethysmography. The use of TCRT100 simplifies the build process of the sensor part of the project as both the infrared light emitter diode and the detector are arranged side by side in a leaded package, thus blocking the surrounding ambient light, which could otherwise affect the sensor performance. I have also designed a printed circuit board for it, which carries both sensor and signal conditioning unit.\u00a0I have named the board &#8220;<strong>Easy Pulse<\/strong>&#8221; and its output is a digital pulse which is synchronous with the heart beat. The output pulse can be fed to either an ADC channel or a digital input pin of a microcontroller for further processing and retrieving the heart rate in beats per minute (BPM).<\/p>\n<div id=\"attachment_5633\" style=\"width: 575px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/07\/PulseSensor3.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5633\" class=\"size-full wp-image-5633\" title=\"PulseSensor3\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/07\/PulseSensor3.jpg\" alt=\"\" width=\"565\" height=\"462\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/07\/PulseSensor3.jpg 565w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/07\/PulseSensor3-550x449.jpg 550w\" sizes=\"auto, (max-width: 565px) 100vw, 565px\" \/><\/a><p id=\"caption-attachment-5633\" class=\"wp-caption-text\">Easy Pulse sensor<\/p><\/div>\n<p><strong><!--more-->Theory<\/strong><\/p>\n<p>This project is based on the principle of photoplethysmography (PPG) which is a non-invasive method of measuring the variation in blood volume in tissues using a light source and a detector. Since the change in blood volume is synchronous to the heart beat, this technique can be used to calculate the heart rate.\u00a0Transmittance and reflectance are two basic types of photoplethysmography.\u00a0For the\u00a0transmittance PPG, a light source is emitted in to the\u00a0tissue and a light detector is placed in the opposite side of the\u00a0tissue to measure the resultant light. Because of the limited penetration depth of the light through organ tissue, the transmittance PPG\u00a0is applicable to a restricted body part, such as the finger\u00a0or the ear lobe. However, in\u00a0the reflectance PPG, the light\u00a0source and the light detector are both placed on the same side of a\u00a0body part. The light is emitted into the tissue and the reflected light is measured by the detector. As the light doesn&#8217;t have to penetrate the body, the reflectance PPG can be applied to any parts of human body. In either case, the\u00a0detected light reflected from or transmitted through the body part will fluctuate according to the pulsatile blood flow caused by the beating of the heart.<\/p>\n<p>The following picture shows a basic reflectance PPG probe to extract the pulse signal from the fingertip.\u00a0A subject\u2019s finger is illuminated by an infrared light-emitting diode.\u00a0More or less light is absorbed, depending on the tissue blood volume. Consequently, the reflected light intensity varies with the pulsing of the blood with heart beat. A plot for this variation against time is referred to be a photoplethysmographic or PPG signal.<\/p>\n<div id=\"attachment_5998\" style=\"width: 521px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/ReflectancePPG.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5998\" class=\"size-full wp-image-5998\" title=\"ReflectancePPG\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/ReflectancePPG.jpg\" alt=\"\" width=\"511\" height=\"334\" \/><\/a><p id=\"caption-attachment-5998\" class=\"wp-caption-text\">Finger photoplethysmography (reflectance approach)<\/p><\/div>\n<p>The PPG signal has two components, frequently referred to as <strong>AC<\/strong> and <strong>DC<\/strong>. The <strong>AC<\/strong> component is mainly caused by pulsatile changes in arterial blood volume, which is\u00a0synchronous with the heart beat. So, the <strong>AC<\/strong> component can be used as a source of heart rate information.\u00a0This <strong>AC<\/strong> component is superimposed onto a large <strong>DC<\/strong> component that relates to the tissues and to the average blood volume.\u00a0The <strong>DC<\/strong> component must be removed to measure the AC\u00a0waveform with a high signal-to-noise ratio. Since the useful AC signal\u00a0is only a very small portion of the whole signal, an effective amplification circuit is also required\u00a0to extract desired information from it.<\/p>\n<p><strong>Circuit diagram<\/strong><\/p>\n<p>The sensor used in this project is TCRT1000, which is a reflective optical sensor with both the infrared light emitter and phototransistor placed side by side and are enclosed inside a leaded package so that there is minimum effect of surrounding visible light. The circuit diagram below shows the external biasing circuit for the TCRT1000 sensor. Pulling the <strong>Enable<\/strong> pin high will turn the IR emitter LED on and activate the sensor. A fingertip placed over the sensor will act as a reflector of the incident light. The amount of light reflected back from the fingertip is monitored by the phototransistor.<\/p>\n<div id=\"attachment_5879\" style=\"width: 571px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/07\/EasyPulseCircuit.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5879\" class=\"size-full wp-image-5879\" title=\"EasyPulseCircuit\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/07\/EasyPulseCircuit.png\" alt=\"\" width=\"561\" height=\"434\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/07\/EasyPulseCircuit.png 561w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/07\/EasyPulseCircuit-550x425.png 550w\" sizes=\"auto, (max-width: 561px) 100vw, 561px\" \/><\/a><p id=\"caption-attachment-5879\" class=\"wp-caption-text\">TCRT1000 used for sensing pulse from fingertip<\/p><\/div>\n<p>The output (V<sub>SENSOR<\/sub>) from the sensor is a periodic physiological waveform attributed to small variations in the reflected IR light which is caused by the pulsatile tissue blood volume inside the finger. The waveform is, therefore, synchronous with the heart beat. The following circuit diagram describes the first stage of the signal conditioning which will suppress the large DC component and boost the weak pulsatile AC component, which carries the required information.<\/p>\n<div id=\"attachment_5510\" style=\"width: 572px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/06\/EasyPulseSignaConditionerI.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5510\" class=\"size-full wp-image-5510\" title=\"EasyPulseSignaConditionerI\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/06\/EasyPulseSignaConditionerI.png\" alt=\"\" width=\"562\" height=\"360\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/06\/EasyPulseSignaConditionerI.png 562w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/06\/EasyPulseSignaConditionerI-550x352.png 550w\" sizes=\"auto, (max-width: 562px) 100vw, 562px\" \/><\/a><p id=\"caption-attachment-5510\" class=\"wp-caption-text\">First stage of signal conditioning<\/p><\/div>\n<p>In the circuit shown above, the sensor output is first passed through a RC high-pass filter (HPF) to get rid of the DC component. The cut-off frequency of the HPF is set to 0.7 Hz. Next stage is an active low-pass filter (LPF) that is made of an Op-Amp circuit. The gain and the cut-off frequency of the LPF are set to 101 and 2.34 Hz, respectively. Thus the combination of the HPF and LPF helps to remove unwanted DC signal and high frequency noise including 60 Hz (50 Hz in some countries) mains interference, while amplifying the low amplitude pulse signal (AC component) 101 times.<\/p>\n<p>The output from the first signal conditioning stage goes to a similar HPF\/LPF combination for further filtering and amplification (shown below). So, the total voltage gain achieved from the two cascaded stages is 101*101 = 10201. The two stages of filtering and amplification converts the input PPG signals to near TTL pulses and they are synchronous with the heart beat. The frequency (f) of these pulses is related to the heart rate (BPM) as,<\/p>\n<p style=\"text-align: center;\"><em><strong>Beats per minute (BPM) = 60*f<\/strong><\/em><\/p>\n<p>A 5K potentiometer is placed at the output of the first signal conditioning stage in case the total gain of the two stages is required to be less than 10201. An LED connected to the output of the second stage of signal conditioning will blink when a heart beat is detected. The final stage of the instrumentation constitutes a simple non-inverting buffer to lower the output impedance. This is helpful if an ADC channel of a microcontroller is used to read the amplified PPG signal.<\/p>\n<div id=\"attachment_5511\" style=\"width: 580px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/06\/EasyPulseSignalConditionerII.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5511\" class=\"size-full wp-image-5511\" title=\"EasyPulseSignalConditionerII\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/06\/EasyPulseSignalConditionerII.png\" alt=\"\" width=\"570\" height=\"405\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/06\/EasyPulseSignalConditionerII.png 570w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/06\/EasyPulseSignalConditionerII-550x390.png 550w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/><\/a><p id=\"caption-attachment-5511\" class=\"wp-caption-text\">Second stage of signal conditioning<\/p><\/div>\n<p>The operational amplifiers used in the instrumentation circuit described above are from the MCP6004 IC, which has got four general purpose Op-Amps offering rail-to-rail input and output over the 1.8 to 6V operating range. The picture below shows an assembled Easy Pulse board designed using the above circuit.<\/p>\n<div id=\"attachment_5631\" style=\"width: 575px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/07\/PulseSensor1.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5631\" class=\"size-full wp-image-5631\" title=\"PulseSensor1\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/07\/PulseSensor1.jpg\" alt=\"\" width=\"565\" height=\"524\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/07\/PulseSensor1.jpg 565w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/07\/PulseSensor1-550x510.jpg 550w\" sizes=\"auto, (max-width: 565px) 100vw, 565px\" \/><\/a><p id=\"caption-attachment-5631\" class=\"wp-caption-text\">Easy Pulse board with fixed TCRT1000 sensor<\/p><\/div>\n<p>Instead of fixing on the board, the TCRT1000 sensor can also be wired to the board through header pins and jumpers. This way you have more flexibility in using the sensor. You can hold the sensor between two fingers or you can face it down on the skin on your palm, and so on.<\/p>\n<div id=\"attachment_6000\" style=\"width: 575px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/PulseSensor4.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6000\" class=\"size-full wp-image-6000\" title=\"PulseSensor4\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/PulseSensor4.jpg\" alt=\"\" width=\"565\" height=\"496\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/PulseSensor4.jpg 565w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/PulseSensor4-550x482.jpg 550w\" sizes=\"auto, (max-width: 565px) 100vw, 565px\" \/><\/a><p id=\"caption-attachment-6000\" class=\"wp-caption-text\">Easy Pulse with sensor wire to the board through jumpers<\/p><\/div>\n<p>The board operates from 3-5.5V and therefore, it can be used with both 3.3V and 5.0V microcontroller families.<\/p>\n<h4>Click on <strong>Next<\/strong> below to continue reading this article<br \/>\n<!--nextpage--><br \/>\n<strong>Operation of the Easy Pulse sensor board<\/strong><\/h4>\n<p>The operation of the board is very simple. After powering the board from a 3-5.5V supply, the Enable (EN) pin must be pulled high to activate the IR sensor. Next, place the tip of your forefinger gently over the sensor on its face. Your finger should be still and should not press too hard on the sensor. Within a couple seconds the circuit stabilizes and you will see the LED flashing synchronously with your heart beat. You can feed the output signal (Vout) to either a digital I\/O or an ADC input pin of the microcontroller for measurement of the heart beat rate in BPM. The output voltage waveform can also be viewed on an oscilloscope. I connected Digilent&#8217;s\u00a0<strong><a href=\"http:\/\/www.digilentinc.com\/Products\/Detail.cfm?Prod=ANALOG-DISCOVERY\" target=\"_blank\">Analog Discovery tool<\/a>\u00a0<\/strong>to check\u00a0the input PPG and the output waveforms from the two LPF stages.\u00a0The following pictures show these signal waveforms as displayed on the PC screen when .<\/p>\n<div id=\"attachment_5982\" style=\"width: 575px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/EasyPulseOP2.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5982\" class=\"size-full wp-image-5982\" title=\"EasyPulseOP2\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/EasyPulseOP2.jpg\" alt=\"\" width=\"565\" height=\"452\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/EasyPulseOP2.jpg 565w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/EasyPulseOP2-550x440.jpg 550w\" sizes=\"auto, (max-width: 565px) 100vw, 565px\" \/><\/a><p id=\"caption-attachment-5982\" class=\"wp-caption-text\">Placing fingertip over the sensor<\/p><\/div>\n<div id=\"attachment_6003\" style=\"width: 575px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/SensorPalm.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6003\" class=\"size-full wp-image-6003\" title=\"SensorPalm\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/SensorPalm.jpg\" alt=\"\" width=\"565\" height=\"477\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/SensorPalm.jpg 565w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/SensorPalm-550x464.jpg 550w\" sizes=\"auto, (max-width: 565px) 100vw, 565px\" \/><\/a><p id=\"caption-attachment-6003\" class=\"wp-caption-text\">Using sensor over the skin on the palm<\/p><\/div>\n<div style=\"width: 575px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/ConnectingAD2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-5981\" title=\"ConnectingAD2\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/ConnectingAD2.jpg\" alt=\"\" width=\"565\" height=\"449\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/ConnectingAD2.jpg 565w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/ConnectingAD2-550x437.jpg 550w\" sizes=\"auto, (max-width: 565px) 100vw, 565px\" \/><\/a><p class=\"wp-caption-text\">Connecting the Analog Discovery tool to measure the signal waveforms<\/p><\/div>\n<div id=\"attachment_6006\" style=\"width: 568px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/RawPPG.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6006\" class=\"size-full wp-image-6006\" title=\"RawPPG\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/RawPPG.jpg\" alt=\"\" width=\"558\" height=\"399\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/RawPPG.jpg 558w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/RawPPG-550x393.jpg 550w\" sizes=\"auto, (max-width: 558px) 100vw, 558px\" \/><\/a><p id=\"caption-attachment-6006\" class=\"wp-caption-text\">Raw PPG signal from the phototransistor displayed on PC using Digilent&#8217;s Analog Discovery tool<\/p><\/div>\n<div id=\"attachment_5977\" style=\"width: 560px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/AnalogDiscoveryWaveform2.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5977\" class=\"size-medium wp-image-5977\" title=\"AnalogDiscoveryWaveform2\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/AnalogDiscoveryWaveform2-550x408.png\" alt=\"\" width=\"550\" height=\"408\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/AnalogDiscoveryWaveform2-550x408.png 550w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/AnalogDiscoveryWaveform2.png 681w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><p id=\"caption-attachment-5977\" class=\"wp-caption-text\">Output waveforms from the two LPF stages. Blue signal is from the second stage. (Click to enlarge)<\/p><\/div>\n<p>The Easy Pulse output signal can be connected to a digital input pin of Arduino or ChipKIT board to find its frequency. If you multiply the frequency by 60, you will get the heart rate in BPM. I have written a demo code for chipKIT Uno32 and IO Shield to display the heart rate on the OLED. The VCC, EN, VOUT, Gnd pins on the Easy Pulse board are connected to 3.3V, 5.0V, Pin 2, and Gnd pins of the I\/O shield, respectively.<\/p>\n<p style=\"text-align: center;\"><strong><a href=\"http:\/\/www.embedded-lab.com\/uploads\/chipKIT\/EasyPulseDemo.zip\">Download the demo chipKIT sketch<\/a><\/strong><\/p>\n<div id=\"attachment_6008\" style=\"width: 575px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/EasyPulseChipkit.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6008\" class=\"size-full wp-image-6008\" title=\"EasyPulseChipkit\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/EasyPulseChipkit.jpg\" alt=\"\" width=\"565\" height=\"453\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/EasyPulseChipkit.jpg 565w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/08\/EasyPulseChipkit-550x440.jpg 550w\" sizes=\"auto, (max-width: 565px) 100vw, 565px\" \/><\/a><p id=\"caption-attachment-6008\" class=\"wp-caption-text\">Interfacing with Chipkit Uno32 board to measure heart rate<\/p><\/div>\n<p><strong>Demo video<\/strong><\/p>\n<p><iframe loading=\"lazy\" src=\"http:\/\/www.youtube.com\/embed\/AXxBt_TyKTw\" width=\"560\" height=\"315\" frameborder=\"0\"><\/iframe><\/p>\n<p><strong>Easy Pulse kit on sale<\/strong><\/p>\n<p>I have made 20 PCBs of Easy Pulse board using iTeadStudio&#8217;s 5cm x 5 cm double layer PCB service and I am giving out 15 of them in the form of kits including all the parts required to assemble the board. For those who are interested to try Easy Pulse, the price per kit is <strong>$18.00<\/strong> including the shipping cost within the United States. I will accept payment through Paypal only. You have to email me first at <strong>admin (at) embedded-lab (dot) com<\/strong> and I will then send you my Paypal ID. Once I get the payment, I will mail your package through regular USPS (usually takes 3-5 business days). This kit can also be purchased from <strong><a href=\"https:\/\/tindie.com\/shops\/rajbex\/easy-pulse-a-diy-pulse-sensor-based-on-photoplethysmography\/\" target=\"_blank\">Tindie<\/a><\/strong>. The following picture shows all the parts that are included in the kit.<\/p>\n<div id=\"attachment_6154\" style=\"width: 580px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/09\/EasyPulseKITnew.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6154\" class=\"size-full wp-image-6154\" title=\"EasyPulseKITnew\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/09\/EasyPulseKITnew.jpg\" alt=\"\" width=\"570\" height=\"448\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/09\/EasyPulseKITnew.jpg 570w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/09\/EasyPulseKITnew-550x432.jpg 550w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/><\/a><p id=\"caption-attachment-6154\" class=\"wp-caption-text\">Easy Pulse kit<\/p><\/div>\n<div id=\"attachment_6155\" style=\"width: 573px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/09\/LOM_EasyPulseKit.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6155\" class=\"size-full wp-image-6155\" title=\"LOM_EasyPulseKit\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/09\/LOM_EasyPulseKit.png\" alt=\"\" width=\"563\" height=\"420\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/09\/LOM_EasyPulseKit.png 563w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/09\/LOM_EasyPulseKit-550x410.png 550w\" sizes=\"auto, (max-width: 563px) 100vw, 563px\" \/><\/a><p id=\"caption-attachment-6155\" class=\"wp-caption-text\">List of parts used in the Easy Pulse board<\/p><\/div>\n<div id=\"attachment_6106\" style=\"width: 580px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/09\/EasyPulseBoardV2.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6106\" class=\"size-full wp-image-6106\" title=\"EasyPulseBoardV2\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/09\/EasyPulseBoardV2.jpg\" alt=\"\" width=\"570\" height=\"508\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/09\/EasyPulseBoardV2.jpg 570w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/09\/EasyPulseBoardV2-550x490.jpg 550w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/><\/a><p id=\"caption-attachment-6106\" class=\"wp-caption-text\">Assembled Easy Pulse board<\/p><\/div>\n<p>If you want the sensor to be separate from the board as described earlier, you will need a wire to connect it to the board. The picture below shows a proper way of connecting the sensor to the board using a 4-pin jumper wire.\u00a0Since the pins or legs of the TCRT1000 are thinner than the holes in the jumper wire, you may need to thicken them a little bit through soldering so that it is hold tight.<\/p>\n<div id=\"attachment_6094\" style=\"width: 580px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/09\/SensorWire.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6094\" class=\"size-full wp-image-6094\" title=\"SensorWire\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/09\/SensorWire.jpg\" alt=\"\" width=\"570\" height=\"421\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/09\/SensorWire.jpg 570w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2012\/09\/SensorWire-550x406.jpg 550w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/><\/a><p id=\"caption-attachment-6094\" class=\"wp-caption-text\">Connecting the TCRT1000 sensor using a jumper wire<\/p><\/div>\n<p><strong>Summary<\/strong><\/p>\n<p>Easy Pulse provides a reflective IR sensor with necessary instrumentation circuit to illustrate the principle of photoplethysmography as a noninvasive technique for measuring heart rate. In order for this sensor to work, the fingertip should be placed gently over the sensor and be kept still. The sensor may also be wired to the board through a 4-pin jumper and header pins. This gives more flexibility of using the sensor as you can place the sensor over the skin on palm, or wrap around a fingertip using paper or duct tape. A more practical way of putting a sensor would be in the form of a finger clip, like in commercial Pulse Oximeters, so that the sensor performance would not be affected too much by a slight movement of the finger.<\/p>\n<p><strong>Update (04\/20\/2013)<\/strong><\/p>\n<p>Easy Pulse Version 1.1 has been released with improved performance and features. <strong><a href=\"http:\/\/embedded-lab.com\/blog\/?p=7336\">Click here for more info<\/a><\/strong>.<\/p>\n<div id=\"attachment_7416\" style=\"width: 575px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2013\/04\/EasyPulseV1.1Board2.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7416\" class=\"size-full wp-image-7416\" title=\"EasyPulseV1.1Board2\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2013\/04\/EasyPulseV1.1Board2.jpg\" alt=\"\" width=\"565\" height=\"486\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2013\/04\/EasyPulseV1.1Board2.jpg 565w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2013\/04\/EasyPulseV1.1Board2-550x473.jpg 550w\" sizes=\"auto, (max-width: 565px) 100vw, 565px\" \/><\/a><p id=\"caption-attachment-7416\" class=\"wp-caption-text\">Easy Pulse sensor (Version 1.1)<\/p><\/div>\n<p><strong>Update (05\/26\/2013)<\/strong><\/p>\n<p>Easy Pulse version 1.1 boards are now also sold by <strong><a href=\"http:\/\/www.elecrow.com\/easy-pulse-v11-p-837.html\">Elecrow<\/a><\/strong>, a China-based company, for $18.50 and ships world-wide. Please visit the following link if you are interested on getting an assembled Easy Pulse V1.1 board.<\/p>\n<h3><strong><a href=\"http:\/\/www.elecrow.com\/cooperated-designers\/embedded-lab\/easy-pulse-v11-p-837.html\">Buy Easy Pulse online<\/a><\/strong><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>When I first built the\u00a0Heart rate measurement through fingertip\u00a0project, the infrared LED and photodiode used for finger photoplethysmography were actually from salvaged parts, and therefore, I could not provide specifications for them in the article. As a result of that it takes quite a bit of time to replicate that project with a different set of IR LED and photodiode as the values of the current limiting and biasing resistors may have to be changed for the new sensor to work properly. Today, I am going to talk about a revised version of the same project but with all the<\/p>\n","protected":false},"author":1,"featured_media":6106,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[245,4,437],"tags":[481,470,469],"class_list":["post-5508","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-embedded-lab-projects","category-pic-projects","category-products","tag-heart-rate","tag-photoplethysmography","tag-pulse-sensor"],"_links":{"self":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts\/5508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/comments?post=5508"}],"version-history":[{"count":60,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts\/5508\/revisions"}],"predecessor-version":[{"id":12608,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts\/5508\/revisions\/12608"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/media\/6106"}],"wp:attachment":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/media?parent=5508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/categories?post=5508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/tags?post=5508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}