Great tool to play with biosignals – biomedical shield for arduino

Medical equipment is expensive and not always accessible for wide audience. In fact in any biomedical measuring instrument there are nothing very special – here you can find ADC, analog front-end with low noise op-amp, some sort of controller. But the main part what makes it different from consumer electronics is safety. Because device is connected to your body through some sort of electrodes, there is always a risk of electric shock. So power supply has to be isolated if it is powered from mains. There might be other additional safety circuitry to prevent possible hazard. And of course there are many safety regulations ans certificates to overcome before device can be used with patients. This is where main cost comes from.

It doesn’t mean that you cannot experiment with your body signals. You only need to know what are you doing. If you are building your own circuit to acquire bio-signals, be sure to use proper isolated power supply, even better – go with battery power. Once said, let’s look at great development of arduino shield to be used for acquiring of various bio-signals from your body.

The biomed shield is being developed by Orlando Hoilett – a graduate student at Purdue University. IT packs a bunch of measuring capabilities allowing to monitor hearth rate, temperature, breathing rate, body impedance. It seems that project is still in progress before fully complete, but it already show promising results.


First of its features is heart rate monitor. IT uses photoplethysmography technique to acquire blood flow pulses from finger. To be short, the red and infrared light is passed through (or reflected) the tissue and then photo detector in other side measures the amount of it. Depending on blood volume in tissue the amount of detected light varies. There is a specialized chip MAX30101 used which already comes with three internal LEDs and photodetector. Obviously MAX30101 works with reflected light.

The only problem, that detector works with 1.8V signals, this is why biomed shield has level shift circuit included.

Going further, MAX30101 is capable to detect blood oxygenation level. This is achieved by calculated ratio between absorbed IR RED and red LED. This feature is still being implemented in software library.

Biopotential measurement

The other important feature is biopotential measurement capability. There is an instrumental amplifier used which is high pass filtered. There are several types of biopotentials that can be measured including Electrocardiogram (ECG), Electromyogram (EMG) and Electrooculogram (EOG).

Input circuit is very simple and not very noise resistant, so don’t expect great results. In order to see proper signals, you may need to do some post processing filtering. But this should be enough for tinkering tasks.


Bioimpedance measurement is another interesting signal to acquire. Bioimpedance carry lots of interesting and important information like body fat amount, sympathetic nervous response. Bioimpedance is measured by producing constant current (1mA) with an AD5934 which is converted from constant voltage mode. The chip measures the resistance of tissue. You can find this feature in modern bathroom scales. This feature on biomed shield also seems to be still in progress.

Body temperature measurement

There are many ways of measuring body temperature and even more possible sensors. In biomed shield there is a non contact infrared sensor MLX90614 used. It is convenient because it already has signal conditioning circuit integrated in to sensor itself. It already has low noise amplifier, 17-bit ADC and DSP what allows achieving high accuracy. It has an I2C interface which is convenient for using with Arduino.

Other biomed shield features

Among biodata acquisition properties shield comes with CdS ambient light sensor. It can be assigned to health conditioning features as it may be used to measure environment conditions like sunlight, which is important factor for well being. There are also plans to add UV sensor which would help to prevent sunburns.

Another ambient factor is temperature. There is a simple thermistor used to measure temperature. It doesn’t produce high accuracy, but is enough for general purpose monitoring.

Overall as arduino shield, this device looks promising for many hobby level tasks. You cannot expect more from such all-in-one device. If you decide to build it, be sure to check for latest version in GitHub.

Keep in mind that this and other DIY devices cannot be used to replace medical device used in clinic. It is strictly educational tool that must be used cautiously and must be battery powered!

Leave a Reply

Your email address will not be published. Required fields are marked *