亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于Arduino的血氧心率计

发布时间:2021-08-06
分享到:

基于Arduino的血氧心率计

发布时间:2021-08-06
分享到:

这个教程展示了如何使用 MAX30102、XIAO 和一个微型显示器来构建血氧和心率计。

第 1 步:传感器和算法
该项目使用 Maxim Integrated MAX30102 生物传感器来检测脉搏血氧仪和心率。不过官方的样本不是那么准确,所以会用MolecularD算法代替。

参考:https://www.instructables.com/Pulse-Oximeter-With-Much-Improved-Precision/

第 2 步: 硬件准备


单片机
脉搏血氧计计算算法需要一些内存。Arduino 经典系列没有足够的内存用于数据缓冲区。而且我希望所有组件都可以安装在一个 400 孔的面包板上,所以我需要一个更小的。我手头有一个Seeeduino XIAO。

展示
任何支持 Arduino_GFX 的显示器都应该没问题,我手头有一个 1.14" 135x240 彩色显示器。

传感器
Maxim Integrated MAX30102 生物传感器。

第 3 步:面包板连接

以下是连接摘要:

XIAO    -> Display  -> MAX30102
VCC     -> VCC, BLK -> VCC
GND     -> GND, CS  -> GND
GPIO  0             -> INT
GPIO  2 -> RST
GPIO  3 -> DC
GPIO  4             -> SDA
GPIO  5             -> SCL
GPIO  8 -> SCL
GPIO 10 -> SDA

第 4 步:编程
 

  1. 如果还没有,请遵循 Seeeduino XIAO 软件安装指南:https://wiki.seeedstudio.com/Seeeduino-XIAO/#softw...
  2. 下载源代码:https://github.com/moononournation/BloodOxygenHea...
  3. 在 Arduino IDE 中打开 BloodOxygenHeartRateMeter.ino
  4. 按上传

第 5 步:如何使用

  • 插入 USB 电源
  • 等待“戴上手指”消息显示
  • 将手指放在 MAX30102 传感器上,显示“正在测量...”消息
  • 保持并等待几秒钟,血氧和心率数据显示

第 6 步:交叉检查数字

我已经用 Apple Watch Series 6 交叉检查了读数,MolecularD 算法可以给出与 Apple Watch 相当的非常精确的数字。

以上,就是关于这个项目的全部分享了,有问题欢迎评论交流。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论