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.
MAX30100 | ARIES v2 Board |
VIN | +3V3 |
GND | GND |
SCL | SCL-0 |
SDA | SDA-0 |
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
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.
Open File -> Examples -> Examples for ARIES v2 -> Wire -> Open HR_SPO2_MAX30100 example
Compile and Upload the code
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.
Note: All of the following boards can be used for this project