Arduino uno获取MAX30102心率传感器的心率信息
作者:野牛程序员:2023-12-26 11:06:15Arduino阅读 3178
使用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

