Biomed Shield for Arduino 101 Powered By Intel

A sweet Arduino shield with a ton of cool sensors for physiological parameters such as heart rate and breathing rate

Similar projects worth following
The Biomed Shield for the Arduino 101 Powered by Intel is a fully-featured shield for demonstrating the principles of Biomedical Instrumentation. The shield allows the user to measure a few physiological metrics such as heart rate, breathing rate, body impedance, body temperature, etc. The shield is a work-in-progress. I still have a ways to go before I'm really satisfied with it. But this is a good pause point to show off what I've done thus far.

Copying and pasting all the different codes will make this a lot longer than it already is. Instead, please find all the relevant source codes on the project's GitHub repository.

NOTE: This is not a medical device. It's an educational tool.

ALSO NOTE: Do not connect this device to anything that's connected to mains (the wall outlet). Please power through a battery only. Connecting to your computer via bluetooth and powering the device from a battery is the best option.

Heart Rate Monitoring with the MAX30101

Heart rate is a measure of how many times our heart beats per minute and is usually represented in just that "beats per minute" or BPM. Photoplethysmography is a very popular technique for measuring heart rate. Photoplethysmography takes two popular forms, reflectance photoplethysmography and transmission photoplethysmogrpahy. In transmission photoplethysmography, a light shines through an extremity such as a finger and a detector measures the amount of light that passes through. When the heart pumps blood through the body, we notice a momentary increase in blood volume in the fingers. As a result, the amount of light that passes through the finger changes with this changing blood volume and is detected by the photodetector. In transmission photoplethysmography, instead of measuring the amount of light that passes through the finger, we measure the amount of light that reflects off the finger. The MAX30101 by Maxim Integrated is in a specialized integrated circuit that is able to perform reflectance photoplethysmography. The MAX30101 contains three light-emitting diodes, one red, one infrared, and one green. The IC also contains a photodetector and contains all the circuitry necessary to process the recorded signal in order to detect heart beats and subsequently, calculate heart rate. By using this specialized IC, we can detect heartbeats and subsequently, calculate heart rate.

A number of users have developed a library for the MAX3010X family of chips. I was hoping to use the MAX30101 because of the green light capabilities. I could not get the MAX30101 functioning correctly on my shield before contest end date. However, I do have some data from when I was playing with a MAX30100 breakout a few months ago. The MAX30100 and MAX30101 are basically identical chips. I'll show you my data with the MAX30100. The first big peak you see shows the sudden increase in blood volume in my fingers due to my heart pumping (ventricles contracting). The second peak indicates the closure of the aortic valve in my heart.

Pulse Oximeter with the MAX30101

Pulse oximetry is a technique used to measure our how much oxygen is dissolved in our blood or, blood oxygen saturation. In order to do so, we will use photoplethysmography as we did for calculating heart rate. Pulse oximetry is a little more involved than simply calculating heart rate and requires quite a bit of processing and clinical validation to get a legitimate metric. However, we can get a decent estimation with a few DIY tricks. I am still implementing pulse oximetry on my board at the moment. For now, I'll link you to the guide I'll be following. Raivis Strogonovs has done a good job documenting his journey on his blog.

Electrocardiogram, Electromyogram, and Electrooculogram with our Super Simple EXG Circuit

Biopotential measurements are a class of measurements that deal with measuring bioelectric signals that our bodies naturally produce when doing certain functions. There are a few popular ones such as the electrocardiogram and electromyogram that have been pretty popular in the maker culture. Each of these measurements can be accomplished using a pretty simple circuit. Of course, more complex implementations of this circuit exist that give you a lot more information. But, I'll keep it simple for brevity sake. For the Biomed Shield, I'll use a simple instrumentation amplifier circuit. An instrumentation amplifier allows us to interface to our body's electrical signals similarly to how we use a multimeter to measure voltage. The multimeter has a very high impedance so we don't "load" the circuit we're measuring. Our instrumentation amplifier does the same thing when measuring biopotential signals.

The next few figures demonstrate a few signals captured with the Arduino 101 from the Biomed Shield. The first figure is of the electrocardiogram, which document the electrical signals of the heart during operation. The second is the electromyogram, which...

Read more »

  • Flexible PCB Contest

    Orlando Hoilett05/29/2019 at 13:58 0 comments

    I've been working on this project off-line for a while. I would like to do a crowd-funding campaign to get it going, but need to reduce the component cost significantly. With the myriad of biosensors on the board, it would be useful to try a flex PCB version. There are sensors for measuring the electrocardiogram (ECG or EKG), skin temperature, heart rate, respiratory rate, etc. So, here goes my entry!

View project log

Enjoy this project?



oshpark wrote 04/04/2017 at 21:35 point

Great project!

  Are you sure? yes | no

Orlando Hoilett wrote 04/10/2017 at 20:17 point


  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates