Movies look cool with those EKG (electrocardiogram), the one that beeps and detects heart activities. A few months ago, we had to shoot a hospital scene for our school project. We needed an EKG instrument. To keep the movie authentic, we didn't want to fake the readings so we made the next best thing, a pulse monitor. Since my dad is a doctor he gave me some advice to design the pulse monitor. 

Let me clarify this to you. This project works and can actually monitor your pulse. Due to the lack of research and experimentation, the homebrew pulse monitor cannot be used for medical purposes. 

What Can You Do With It?
You can make a lie detector/ polygraph and tell who's lying or not. When a person lies, you'll notice a sudden change on the graph.

What Does This Guide Include? 
- Arduino Codes & Processing 2 Codes
- Steps on making a pulse sensor
- The Virtual Graphing Software
- Schematic Diagrams

What Do I Need To Make This Project?
- A Grippy Clothes Hanger
- Clear/ Bright Red LED
- LDR (Light Dependent Resistor)

Future Questions:
Why isn't mine working? For some reason LDRs (light dependent resistors) are not standard in resistance ratings. You'll need a some tweaking to pull off the project, it may require experience with Arduinos and electronics.

This project is inspired by Make Magazine's pulse monitor although my version didn't use a LM324 Op-Amp chip. Their tutorial will work on my setup. 

Make: Full Tutorial
Programming Stage:

Step 1: Find the Perfect Colthes Hanger

This project works best with rubber padded hangers. Luckily "Marks & Spencer" gives away these hangers for free.
<p>now, you can use this example to make a device that can be attached on the wrist and can monitor the hearth rate every second and can log everything on an SD card. :D</p>
<p>Brilliant! And I'll also add a loud alarm when the sensor detects an irregular pulse rate. It's good for people who have a heart condition.</p>
<p>Good 'ible...<br>btw loud alarm to indicate irregular pulse rate for people with heart condition!!?!!<br>Something subtle should be fine.. Perhaps a light or a vibration motor??</p>
<p>you need a lower pitch sound to alert events. light can also be a problem for people with heart condition.</p>
<p>nice idea!</p>
Hi, <br>What is the problem with my processing ?(( <br>please help me <br>
<p>I think you're in the Matrix. Umm... you could try taking the red pill.</p>
<p>Hello, your project is really good.</p><p>I made the sensor and it works well.</p><p>The problem is that when I run the Processing sketch, the window appears but it does not display any waveform..!</p><p>Please Help...</p>
<p>Check your COM port number (the port number of arduino) and that in the sketch.</p>
<p>mine is cuff type</p>
<p>New with Arduino, I learnt a lot about it with your projects.</p><p>I made this one similar to you.</p>
<p>Hey! We are a few students, with no tinkering experince, who want to bulid a drawing machine that draws a diagram of pulses. Do you have any tips on how to tranform the pulse data on the computer into movements of a robot arm?</p>
Hate to break it to you polygraph are not used to detect lies they are an intimidation tool.
Can i also use it also at the wrist?
<p>processing 2 is showing compatibility issues on my PC. I've windows 8.1 installed on it. </p>
<p>processing 2 is showing compatibility issues on my PC. I've windows 8.1 installed on it. </p>
<p>Arduino IDE Serial Monitor shows a reading around 450. Can't be possible.</p>
<p>Arduino IDE Serial Monitor shows a reading around 450. Can't be possible.</p>
<p>Hey, I want to use this for a project, but I need to see a bpm, is it possible to make it display a bmp, and a graph of the bpm over an interval?</p>
<p>I did my take with the heart rate sensor as well, thanks for inspiration!</p>
<p>how to change the port number?</p>
Umm, where's the diagram
<p>Awesome, have to try it!</p>
<p>Hi the LDR the value is 2 Mohms or 10 Mohms? BR</p>
<p>Now that, is what I call awesome! Thanks for sharing :-)</p>
<p>black UNO is pretty cool how did u get it</p>
<p>It's a clone. I got it form <a href="http://www.alexan.com.ph/" rel="nofollow">Alexan</a>, an electronic store here in the Philippines. </p>
oh when i open it i just found the black uno picture show in the main page but no entrance to check the items and no way to place my order. however i turn to google it and got the similar one named <a href="http://www.sainsmart.com/sainsmart-uno-r3-atmega328-au-development-board-compatible-with-arduino-uno-r3.html" rel="nofollow">sainsmart</a>. i'm not sure it's the one because it's difference. i don't know. the core?
Your setup doesn't work because of wrong wiring, as far as I can see from image in step 7, you should use the LDR in a voltage devider. In you're case the resistance changes but because there is no voltage devider the only thing changing is the amount of current flowing in the analog input of the arduino. You should do it as follow: +5V - LDR -node Vo with line to analog input, and a resitor going to ground. So when the resistance of the LDR changes the ratio of the resistance changes and therefore the voltage at Vo and your analog input changes with results in difference in reading from the arduino. For the resistance needed you should probably try measure the resistance of LDR and take a resistor around that value, or try some values for best results. Don't go to low because then you wille get a current from the 5v to ground and you want to keep that small.
Quite simple to fix without the external resistor, it can be done in software. Just enable the pull-up, or in this case, the pull-down resistor, these are build in. You can google, but if I'm correct you can do this : digitalWrite (-an input-, HIGH); to enable the internal pull-up
<p>You would need a pull down for the schematic shown, even then A CDS and red led will never give that square trace. That is from an IR led and photo transistor most likely.</p>
I am going to correct myself. The atmega only has internal pull-up's, so this setup can indeed not work, as pointed out by two other people already, considering the software is a copy of MAKE's, that's going to require editing aswell.
<p>This project simply does not work , as pointed out by Marcoboers 3 days ago. The traces shown are not from this project but just copied from the Make project (as is just about everything else).</p>
<p>brilliant extra amazing....iam speachless!!! voted on both compets....i wish you to be the among the winners</p><p>thnx</p>
<p>Thanks bro!</p>
<p>That's an awesome project!!</p>
<p>Hehehe, thanks! :)</p>
<p>Nice soldering job!</p>
<p>Fantastic!!!!!! </p><p>I used to be in a pulse wave project in my tutor's lab for a long time and now it seems I have totally misunderstood the meaning of such kinds of science project. I got my mind stuck in the previous ideas of other's and don't dare to test my own. Thank you so much for showing us this great project. </p>
Great job. Loads of &quot;proper&quot; pulse oximeters are fiddly to get to read at times; especially if your hands are cold. Try on multiple fingers, earlobe before deciding that equipment is faulty
<p>Hi Angelo, something seems to be missed in last step... I read &quot;Programming Stage:&quot; then nothing more...</p>
<p>Oh, thanks for spotting that!</p>

About This Instructable




Bio: Hi I'm Angelo! I am a 18 y/o college sophomore taking my majors in BS-ECE at the DLSU. I use my course as ... More »
More by ASCAS:Build A Bluetooth Boombox Speaker (from scratch)  DIY Life-Size Phone Controlled BB8 Droid Rig A Car Horn To Your Alarmclock! 
Add instructable to: