Skip to content

MAX30003 Single-lead ECG Breakout Board

MAX30003 Single-channel ECG breakout

If you don't already have one, you can buy a board from here

MAX30003 is a single-lead ECG monitoring IC which has built-in R-R detection and several other features that make it perfect for a wearable single-lead ECG application.

Several new features on this chip make it ideal for wearable applications. First is the low power consumption - just 85 uW of power and can work from 1.1 V onwards ! Also of interest is the fact that it can work with only two chest electrodes without the need for a third right-leg drive (DRL) electrode.

The best feature of this chip though is the built-in R-R detection algorithm which can measure the time between successive peaks of the QRS complex of the ECG. This means that heart-computation comes right out of the box without any microcontroller-side code requirement. Heart-rate computation just got a lot easier !!

Features

  • MAX30003 IC on-board
  • Single-lead ECG monitoring
  • R-R peak detection for heart rate computation
  • High DC Offset range
  • Heart Rate computation using Pan-Tompkins algorithm

Specifications

  • On-board level translator for 5V-tolerant operation
  • On-board low-noise 1.8V and 3.3V voltage regulator

Hardware Setup

MAX30003 pin label Arduino Connection Pin Function
MISO D12 Slave out
MOSI D11 Slave in
SCK D13 Serial clock
CS0 D7 Slave select
FCLK - External clock(32KHz)
INT1 D2 Interrupt
INT2 - Interrupt
Vcc +5V Power Supply
GND Gnd

Software Setup

Protocentral has already written the Arduino library for MAX30003. You can obtain it by clicking the below button or by downloading it from MAX30003 Github repository.

Download the latest Arduino Code for MAX30003

Follow the instructions described in the Installing Arduino Library section, search for Protocentral MAX30003 ECG AFE Sensor Library in the Library Manager and install the latest version.

Arduino Examples

ECG streaming using Arduino Plotter

  • Open serial plotter window, set the baud rate to 57600.
  • Connect the electrodes provided along with the MAX30003 board to the body and to the breakout board as described in this section and view the ECG signal in the serial plotter.

    ECG streaming

Measure Heart Rate and RR interval

  • Open serial terminal window, set the baud rate to 115200 and you should see the Heart Rate and RR interval values obtained from the MAX30003 Breakout Board.

    Output

ECG Streaming using Openview

  • Based on the microcontroller either download Openview GUI as described here or download Openview 2 as described here

  • Select MAX30003 breakout under the Board dropdown and click on Start, the streaming will begin.

    streaming max30003