MAX30102模块应用笔记-1

作者购买并测试了MAX30102血氧心率脉搏传感器模块,利用ArduinoUNO兼容的DCcduinoUNO开发板编写程序,通过串口获取并显示心率和血氧饱和度数据。模块表现稳定,数据可靠,计划在不同硬件平台进一步测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近我入手了一个MAX30102血氧心率脉搏传感器模块,店家宣称其内嵌测算算法,用户可以直接通过串口读取血氧心率数据

物流速度很快,我在前天中午下单,今天上午就拿到了模块。每到这时候,尘封已久的开发板们就该出来干活了,这次我请出的是DCcduino UNO开发板(它和Arduino UNO开发板是互相兼容的)

接着我在Arduino UNO示例SoftwareSerialExample.ino的基础上进行修改,编写了一个简单的测试程序

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11);  // RX, TX
char ch;
void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(115200);
  while (!Serial) {
    ;  // wait for serial port to connect. Needed for native USB port only
  }
  Serial.println("Hello,I'm DCcduino UNO!");

  // set the data rate for the SoftwareSerial port
  mySerial.begin(9600);
  mySerial.print("STOP\r\n");
  delay(50);
  mySerial.print("START\r\n");
  delay(50);
  //清空串口缓存
  while (mySerial.read() >= 0) {};
}

void loop() {
  //获取传感器心率数据
  mySerial.print("HR\r\n");
  while (mySerial.available()) {
    ch = mySerial.read();
    Serial.print(ch);
  }
  delay(50);
  //获取传感器血氧饱和度数据
  mySerial.print("SPO2\r\n");
  while (mySerial.available()) {
    ch = mySerial.read();
    Serial.print(ch);
  }
  delay(50);

  delay(1000);
}

烧录后查看串口监视器信息

将食指指腹紧贴于传感器模块发出红光的地方,继续观察串口监视器打印出的信息

在之后的多次测试过程中,模块一直运行正常,检测速度较快,在几秒种内就能测算出心率血氧数据且数据稳定可靠

开发板:DCcduino UNO

集成开发环境:Arduino IDE 2.0


后续的几天,我将在其他不同硬件平台上编写简单的应用程序来驱动这个MAX30102心率血氧检测模块,请感兴趣的朋友们持续关注!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值