DIY Arduino based Pulse Oximeter (part 1 of 2)

This video demonstrates the first part of my work to build a DIY Pulse Oximeter from an Arduino and a light sensor. It shows the fascinating info you can get about your heart and blood from your finger and a light sensor. More details over at

Duration : 0:3:34

[youtube GdN5IRVJOXI]

10 thoughts on “DIY Arduino based Pulse Oximeter (part 1 of 2)

  1. What about using …
    What about using blue, red and IR LED’s? Blue & red for the CO2/O2 comparative O2 saturation and IR for the base line??

  2. what algorithm did …
    what algorithm did you use in your software to detect the heart rate?

  3. A low saturation, …
    A low saturation, in the 50% or less range is more difficult to determine since the difference may be harder to determine due to fact that circulating blood may not have much more oxygen bound to HgB than the comparison blood (red/infrared).
    Although the heart rate should still function normally, the SPO2 may not be as accurate depending on the sensitivity of the sensor.

  4. Skin color does not …
    Skin color does not change the result of SPO2, light is still able to pass through. Although very dark skin colors may produce less light penetration, it is simply a comparison between the infrared and red wavelengths. As long as light is able to penetrate fingers the SPO2 will function, unlike in the case of heavy nail polish or red nail polish which will reflect the red wave length instead of allowing it to pass through them.

  5. How do account for …
    How do account for people of different color? and what about a saturation that is less than 100%?

Leave a Reply