The MAX30100 is integrated pulse oximetry and a heart-rate monitor module. It includes internal LEDs, photodetectors, optical elements, and low-noise electronics with ambient light rejection. The MAX30100 provides a complete system solution to ease the design-in process for mobile and wearable devices.

MAX30100 Pulse Oximeter

The MAX30102 operates on a single 1.8V power supply and a separate +3.3V power supply for the internal LEDs. Communication is through a standard I2C-compatible interface. The module can be shut down through software with zero standby current, allowing the power rails to remain powered at all times. Pulse oximetry monitors the oxygen saturation in blood by measuring the magnitude of reflected red and infrared light. Pulse oximeters can also approximate heart rate by analyzing the time series response of the reflected red and infrared light.

Circuit Diagram

MAX30100 Pulse Oximeter is composed of 4 pins, VCC, GND, and two I2C pins(SCL and SDA). Connect VCC and GND to +3.3V and GND respectively. Then connect SCL of the sensor module to SCL-0 and SDA to SDA-0 of the ARIES v2 Board.

Now, for powering up and programming the code into the ARIES v2 Board, we have to connect a micro USB type B (common data cable, used for mobile charging and data transfer) in the UART0 port of the ARIES v2 Board, to a Laptop/Desktop/PC with preinstalled preinstalled with Arduino IDE and VEGA ARIES boards of latest version.

Note:

  • Use 10K pull-up resistors while connecting SDA and SCL pins to MAX30100 sensor for accurate measurements.
Connection Diagram for MAX30100
MAX30100ARIES v2 Board
VIN+3V3
GNDGND
SCLSCL-0
SDASDA-0
Connection pins of MAX30100 Module & ARIES v2.0 Board

Procedure

Open Arduino IDE

Go to Tools -> Board -> VEGA Processor ARIES Boards -> Select ARIES v2

Go to Tools -> Programmer -> Select VEGA XMODEM

Connect the ARIES v2 board to PC

Go to Tools -> Port -> Select the appropriate port

ARIES board selection from Tool Menu
ARIES board selection from Tool Menu

We need to install external libraries for this demo. Required libraries for this demo includes VEGA_MAX30100 Version 1.0.0.

To download libraries:

Go to Tools -> Manage Libraries -> Search for VEGA_MAX30100

Click on install once the library appears in the search result.

Max30100 library

Open File -> Examples -> Examples for ARIES v2 -> Wire -> Open HR_SPO2_MAX30100 example

Compile and Upload the code 

MAX30100 example

Output

Wait until the upload is completed. After completing the uploading, the program will start to execute. You can see the output in serial monitor. Choose baud rate 115200 in serial monitor to view the output.

Max30100 output

Note: All of the following boards can be used for this project

By mydhily

Leave a Reply

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