回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【雕爷学编程】Arduino动手做(100)---MAX30102手腕心率模块2 中等

头像 驴友花雕 2023.07.22 137 1

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

 

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百:MAX30102血氧仪手腕心率脉搏检测心跳传感器模块

 

0.jpg

又收到一块绿版的RCWL-0531心律血氧模块,芯片也是MAX30100系列
 

23 (3).jpg

模块参考电原理图
 

24.jpg

23 (2).jpg
25.jpg

28.jpg

模块参考电原理图
 

29.jpg

MAX30102心率血氧传感器模块实验所需硬件清单

 

Arduino Uno开发板 X1

杜邦线 若干(备了9条)

IIC/I2C 1602 LCD液晶屏模块X1

高电平触发有源蜂鸣器模块X1

LED发光二极管(绿、蓝色)X2

MAX30102心率血氧传感器模块X1

高电平触发单路 5V继电器模块X1

Proto Shield 原型扩展板(带mini面包板)X1

 

5.18-25.jpg

传感器模块实验所需软件平台
代码编程 Arduino IDE  (版本1.8.19)
仿真编程 Linkboy     (版本V4.6.3)
图形编程 Mind+  (版本 V1.7.0 RC2.0)
以及编玩边学(线上平台https://ide.codepku.com/?type=Arduino)


安装相关MAX30102的驱动库
1、打开Arduino IDE——工具——管理库,搜索MAX30102并安装
 

5.18-26.jpg

2、打开网页https://github.com/,搜索MAX30102

下载链接:

https://github.com/search?q=MAX30102
 

5.18-27.jpg

实验接线示意图
硬件连接(MAX30102 到 Arduino):
 -5V = 5V(允许 3.3V)
 -接地 = 接地
 -SDA = A4(或 SDA)
 -SCL = A5(或 SCL)
 -INT = 中断脚未连接

 

5.18-28.jpg

MAX30102心率血氧传感器模块使用注意事项:
1、手指直接按压可能会出现压力变化,压力变化会对传感器数值产生影响。
2、佩戴部位为手指,佩戴没有方向区别。
3、本模块并非专业医疗仪器,不能作为辅助配件参与诊断和治疗。


MAX30102心率血氧传感器模块的几个实验
1、程序一:MAX30105 的基本测试读数
(1)Arduino参考开源代码

代码
/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  程序一:MAX30105 的基本测试读数
*/

#include <Wire.h>
#include "MAX30105.h"//导入驱动库

MAX30105 particleSensor;

#define debug Serial //如果您使用的是 Uno 或 ESP,请取消注释此行
//#define debug SerialUSB //如果您使用的是 SAMD21,请取消注释此行

void setup() {
  debug.begin(9600);
  debug.println("MAX30105 基本读数示例");

  // 初始化传感器
  if (particleSensor.begin() == false)
  {
    debug.println("没有找到MAX30105,请检查接线/电源。");
    while (1);
  }

  particleSensor.setup(); //配置传感器。使用 6.4mA 进行 LED 驱动
}

void loop() {
  debug.print(" R[");
  debug.print(particleSensor.getRed());
  debug.print("] IR[");
  debug.print(particleSensor.getIR());
  debug.print("] G[");
  debug.print(particleSensor.getGreen());
  debug.print("]");
  debug.println();
  delay(1000);
}

实验串口返回情况

 

5.18-29.jpg

评论

user-avatar
  • 9mm

    9mm2023.08.11

    666

    0
    icon 他的勋章
      展开更多