STM32HAL-血氧心率MAX30102模块_OLED显示心率图—蓝牙上传心率数据。

前言:本次要实现的功能是心率与血氧浓度的检测,在OLED显示心率与血样的数值以及心率的图新,通过蓝牙模块将检测到的数据发给手机。


目录:

目录

一.实验结果图片展示

二.心率血氧模块MAX3012

 1.概括:MAX30102是一个集成的脉搏血氧仪和监测仪生物传感器的模块。它集成了一个红光LED和一个红外光LED、光电检测器、光器件,以及带环境光抑制的低噪声电子电路。MAX30102采用一个1.8V电源和一个独立的5.0V用于内部LED的电源,应用于可穿戴设备进行心率和血氧采集检测,佩戴于手指、耳垂和手腕等处。标准和12C兼容的通信接口可以将采集到的数值传输给

2.引脚介绍:

3.测量心率和血氧功能原理:

2.数字电路部分:

1.内部 ADC 是一个连续时间过采样的 sigma-delta 变换器,具 有 18 位分辨率。ADC 采样率为 10.24MHz。ADC 输出数据速率可以从 50sps(每秒样本)到 3200sps。滤波器用于去除噪声并提取有用的信号。

2.滤波器可以有效地处理各种复杂信号,从而得到更准确的测量结果 。

3.过滤之后的信号存储在数据寄存器中。     

3.模拟电路部分:

1.环境光消除 ALC 有一个内部轨道/保持电路来消除环境光的影响和增加有效的动态范围。

2.温度传感器,用于校准SpO2子系统的温度依赖性。

4.最外围:两个LED灯分别示发出红光的LED与发出红外的LED.

5.功能图中引脚介绍:

三.寄存器

1.中断使能:0x02~0x03

2.FIFO:        0X04~0X07

1. FIFO Write Pointer:

2.FIFO Overflow Counter:

3.FIFO Read  Pointer: 

4.FIFO Data Register:

5. FIFO Data:

6. FIFO Data is Left or Right Justified:

3.FIFO配置:0x08

 1.SMP_AVE[2:0]:

2.FIFO_ROLLOVER_EN:

3.FIFO_A_FULL[3:0]:

4.模式配置:0x09

1.SHDN:

​编辑

3.MODE[2:0]:

5.SPO2配置 : 0xA0

1.SPO2_ADC_RGE[1:0]:

2.SPO2_SR[2:0] :

3. LED_PW[1:0] :

6.LED脉冲幅度 :0x0C~0X10

四.代码讲解:

1.主函数:

 2.MAX初始化配置:

3.max30102读取心率血氧:

4.PPG算法:

五.代码资料获取方式



一.实验结果图片展示

没有检测界面
没有检测时无数据接收

有检测时接收数据
有检测界面

二.心率血氧模块MAX3012

原理图

 

 1.概括MAX30102是一个集成的脉搏血氧仪和监测仪生物传感器的模块。它集成了一个红光LED和一个红外光LED、光电检测器、光器件,以及带环境光抑制的低噪声电子电路。MAX30102采用一个1.8V电源和一个独立的5.0V用于内部LED的电源,应用于可穿戴设备进行心率和血氧采集检测,佩戴于手指、耳垂和手腕等处。标准和12C兼容的通信接口可以将采集到的数值传输给


2.引脚介绍

GND:接地线;

RD:MAX30102芯片的RED,LED接地端,一般不接(驱动红色LED

IRD: MAX30102芯片的RLED接地端,一般不接(驱动红外LED

INT:MAX30102芯片的中断引脚

 VIN:主电源电源输入端, 1.8V-5V;3位焊盘:选择总线的上拉电平,取决于引脚主控电压,可选1.8V端或者3.3V端(此端包含3.3V及以上);

SCL:接I2C总线的时钟;

SDA:接12C总线的数据;

在本此工程量只用到了引脚:VIN,SDA,SCL,GND,INT。

接线图



3.测量心率和血氧功能原理:

功能图

1.通讯部分:MAX30102通过I2C与MCU通讯。

I2C时序图
2.数字电路部分
1.内部 ADC 是一个连续时间过采样的 sigma-delta 变换器,具 有 18 位分辨率。ADC 采样率为 10.24MHz。ADC 输出数据速率可以从 50sps(每秒样本)到 3200sps。滤波器用于去除噪声并提取有用的信号。
2.滤波器可以有效地处理各种复杂信号,从而得到更准确的测量结果 。
3.过滤之后的信号存储在数据寄存器中。     
3.模拟电路部分
1.环境光消除 ALC 有一个内部轨道/保持电路来消除环境光的影响和增加有效的动态范围。
2.温度传感器,用于校准SpO2子系统的温度依赖性。
4.最外围:两个LED灯分别示发出红光的LED与发出红外的LED.
5.功能图中引脚介绍

引脚 名称                       功能
1、7、8、14 N.C. 没有连接。连接 PCB 板以实现机械稳定性
2 SCL I2C 时钟输入
3 SDA I2C数据双向传输
4 PGND LED 驱动器块的电源接地
5 R_DRV 红色 LED 驱动程序
6 IR_DRV 红外 LED 驱动程序
9,10 V LED+ LED电源(阳极连接)。使用旁路电容到PGND以获得最佳性能。
11 VDD 模拟电源输入,使用旁路电容到GND以获得最佳性能。
12 GND 模拟接地
13 ~INT Active-Low中断(开漏)低电平有效,用上拉电阻连接到外部电压。

三.寄存器

1.中断使能:0x02~0x03


2.FIFO:        0X04~0X07

1. FIFO Write Pointer:

FIFO写指针FIFO写指针指向MAX30102写入下一个示例的位置。该指针为推进到FIFO的每个样本前进。当MODE[2:0]为010、011或111时,也可以通过i2c接口进行更改。

2.FIFO Overflow Counter:

FIFO溢出计数器当 FIFO 满时,样品没有被推进到 FIFO,样品丢失。OVF_COUNTER 计算丢失的样本数目。它在

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值