What is MAX30102 Heart Rate and Pulse Oximeter Sensor with Arduino 1

The MAX30102 is a popular integrate sensor module for measuring heart rate and blood oxygen saturation (SpO2). It is commonly use in wearable fitness trackers, medical devices, and other applications where monitoring these vital signs is essential. The MAX30102 sensor is manufacture by Maxim Integrate Here are some key features and information about the MAX30102 sensor:

  1. Heart Rate Monitoring: The MAX30102 uses a combination of red and infrared light to measure heart rate. By measuring the variation in light absorption caused by the pulsatile flow of blood, it can calculate the user’s heart rate in beats per minute (BPM).
  2. Pulse Oximetry (SpO2): In addition to heart rate, the MAX30102 can also measure blood oxygen saturation (SpO2). It does this by comparing the absorption of red and infrared light by oxygenated and deoxygenated hemoglobin in the blood. The SpO2 value represents the percentage of oxygen in the blood.
  3. Integrated Red and Infrared LEDs: The MAX30102 module includes red and infrared LEDs for emitting the required light, as well as a photodetector for measuring the reflected light. It also includes signal conditioning and processing circuitry.
  4. High Accuracy: The MAX30102 is designe to provide accurate heart rate and SpO2 measurements, making it suitable for both consumer and medical-grade applications.
  5. Low Power Consumption: It is power-efficient, making it well-suited for battery-powered devices and wearable applications.
  6. I2C Interface: The sensor communicates with a microcontroller or other devices using the I2C (Inter-Integrate Circuit) communication protocol, which is widely support by microcontrollers such as Arduino and Raspberry Pi.
  7. Interrupts: The MAX30102 can configure to generate interrupts base on certain conditions, which can used to trigger actions or data logging in response to specific events.
  8. Library Support: Several libraries are available for various platforms like Arduino, making it relatively easy to interface with and use the MAX30102 sensor in your projects

Arduino Code

***************************************************************************************************************

* Company Name:LK Tronics
* Author: Research & Development Department
EXPERT GUIDANCE TO BRING YOUR DREAM PROJECT TO LIFE
* Date: 2020/ 03/ 10
* https://lk-tronics.com/
***********************************************
* All rights reserved. No part of this code may be reproduced, distributed,
* or transmitted in any form or by any means, including photocopying, recording,
* or other electronic or mechanical methods, without the prior written permission
* of LK Tronics, except in the case of brief quotations embodied in
* critical reviews and certain other noncommercial uses permitted by copyright law.

************************************************/
#include <Wire.h>
#include <MAX30105.h>

MAX30105 particleSensor;

void setup()
{
  Serial.begin(9600);

  if (!particleSensor.begin(Wire, I2C_SPEED_FAST)) // Use default I2C port, 400kHz speed
  {
    Serial.println("MAX30105 was not found. Please check wiring/power.");
    while (1);
  }

  particleSensor.setup();
  particleSensor.setPulseAmplitudeRed(0x0A);
  particleSensor.setPulseAmplitudeIR(0x0A);
  particleSensor.setSampleRate(100); // Sample at 100 Hz
  particleSensor.enableDIETEMPRDY();
}

void loop()
{
  float temperature = particleSensor.readTemperature();
  Serial.print("Temperature: ");
  Serial.println(temperature);

  if (particleSensor.available())
  {
    int32_t irValue = particleSensor.getIR();
    int32_t redValue = particleSensor.getRed();
    Serial.print("IR Value: ");
    Serial.print(irValue);
    Serial.print("  Red Value: ");
    Serial.println(redValue);
  }
}

***************************************************************************************************************

VISIT OUR FACEBOOK PAGE FOR MORE INFO | MORE PRODUCT IN OUR SHOP

One Comment

  1. I am not sure where you’re getting your info, but good topic.

Leave a Reply