当前位置:首页Arduino > 正文

Arduino uno获取MAX30102心率传感器的心率信息

作者:野牛程序员:2023-12-26 11:06:15Arduino阅读 2907

使用Arduino Uno与MAX30102心率传感器获取心率信息的代码如下:

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

MAX30105 particleSensor;

void setup() {
  Serial.begin(115200);
  Serial.println("Initializing...");
  
  if (!particleSensor.begin(Wire, I2C_SPEED_FAST)) {
    Serial.println("MAX30105 was not found. Please check wiring/power. ");
    while (1);
  }
  
  Serial.println("Place your index finger on the sensor with steady pressure.");
}

void loop() {
  // Check if a new sample is ready
  if (particleSensor.available()) {
    
    // Get red and IR values
    float red = particleSensor.getRed();
    float ir = particleSensor.getIR();
    
    // Print values
    Serial.print("Red: ");
    Serial.print(red);
    Serial.print(", IR: ");
    Serial.print(ir);
    
    // Calculate heart rate and SpO2
    if (particleSensor.getHeartRate() != 0) {
      Serial.print(", Heart rate: ");
      Serial.print(particleSensor.getHeartRate());
      Serial.print(" bpm");
      
      Serial.print(", SpO2: ");
      Serial.print(particleSensor.getSpO2());
      Serial.println("%");
    } else {
      Serial.println(", No beats found");
    }
  }
}

这段代码使用MAX30105库来与MAX30102传感器通信。确保已经安装了MAX30105库。可以通过Arduino IDE的库管理器安装该库。

此代码初始化传感器并在主循环中检查是否有新的样本可用。如果有新样本,它将获取红色和红外值,然后计算心率和血氧饱和度(SpO2)。这些值将通过串口输出。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击