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

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

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

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

模块参考电原理图

MAX30102心率血氧传感器模块实验所需硬件清单
 
Arduino Uno开发 X1
杜邦线 若干(备了9条)
IIC/I2C 1602 LCD液晶屏模块X1
高电平触发有源蜂鸣器模块X1
LED发光二极管(绿、蓝色)X2
MAX30102心率血氧传感器模块X1
高电平触发单路 5V继电器模块X1
Proto Shield 原型扩展(带mini面包板)X1

传感器模块实验所需软件平台
代码编程 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并安装

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

下载链接:

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

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);
}

  实验串口返回情况

 

posted @ 2023-07-22 11:05  行者花雕  阅读(437)  评论(0编辑  收藏  举报