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
