资讯详情

Arduino MAX30102脉搏心率传感器使用教程

最近闲来无事,得到了一块MAX30102,手头刚好多余。Arduino控制板,跑了一个官方案例,发现脉搏和心率相当准确,三星手机使用了这个系列的芯片,但有一些细节需要我们注意。

首先,让我们简单了解一下MAX传感器30102:Maxim公司的MAX包括内部在内的高灵敏度血氧和心率生物传感器LED,低噪声电子学,光学元件,环境光抑制。单个1.8V电源,内部LED电源5.0V,通过标准的通信I2C工作温度-40℃ 到 85℃,微细5.6mm x 3.3mm x 1.55mm 14引脚包装主要用于可穿戴设备和健美辅助设备。

目前上下图形式最多,一般我们都是I2C通信协议是主要的,官方的例子也在运行I2C协议下。

工作原理如下图所示,透光率的关系主要通过血液和血管的动态变化来计算。

我主要用排针焊接引脚,主要是针 VIN SDA SCL GND焊接方便以下接线,当然也可以做成防反插接口,具体看使用情况。

通过实际测试,需要注意的是,传感器要做绝缘处理,最好是用绝缘胶带将裸露的电阻焊盘包裹住、否则人体在接触到传感器本身的电阻时,会产生一个短暂的短路,导致使用过程中出现各种卡死。

接线:

VIN Arduino的5V管脚(3.3V也可以)

SCL Arduino的A4管脚

SDA Arduino的A5管脚

GND Arduino的GND管脚

注意(如果下面的程序上传成功,红色LED如果识别器不亮,试试看A4 A5.换管脚插,有的国产主板反过来)

将下载的源码复制到ArduinoIDE的libraries下,提取码为4txy。

打开文件夹,找到examples文件夹

打开examples文件夹,用IDE上传程序打开箭头标记软件。

很多人不明白这些数据是什么。我在这里给你标记。平均脉搏为60~110.跳跃幅度大。你也可以把脉搏数据准确到3位小数,看起来更直观,心率一般稳定。我的是60左右,心率数据校准需要一些时间,所以BMP如果一直是0,可以调整手指的角度,避免强光照射到模块的红色LED识别器。

串口默认波特率为9600,如有乱码,修改为115200试用,最后可结合TFT彩屏、OLED做一个简单的血氧探测器。

标签: 胶机传感器心率传感器模块lcd显示ys

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台