ATtiny85脉搏血氧仪和光电容积描记器

技术支持:15920155532
详细资料下载链接:
我用夸克网盘分享了「YT007-ATtiny85脉搏血氧仪和光电容积描记器.rar」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/ad182b103ac4

故事
在ATtiny85 上实施的该项目显示了运动的体积描记图,脉搏频率以及
SpO2(血氧百分比)的估计值。它使用SSD1306 128x32 OLED显
示屏和MAX30102传感器。要强调的是,这不应用于医学目的。
SpO2的计算非常近似,没有任何方式进行校准。该项目是一个练
习,目的是查看仅具有512字节RAM的处理器可以实现多少功能。
这意味着来自MAX30102传感器的样品必须实时处理。现有的大多数
Arduino 程序中的大多数都会读取100个左右的样本,然后对其进行
处理。
更新资料
我已经把该软件的另一个版本中的Github上库子目录
nanoPulsePPG 是一个标准的AVR的Arduino运行-在纳米测试,但
也应在一个工作乌诺这样说,你可以轻松地尝试与该软件和传感器。
请参阅原理图部分。
硬件
我在原型板上实现了硬件,如下所示,但是,根据以下所示的电路
图,这些组件也可以很好地组装在面包板上:
在这里插入图片描述
使用Spence Konde的ATtinyCore 将ATtiny85 配置为以16 MHz运
行(有关如何配置和将Arduino程序加载到ATtiny85的详细信息,请
参阅David Johnson-Davies 博客Technoblogy )。因此,根据数据手
册,电源电压应> 4.5V。实际上,它似乎可以很方便地用锂电池(3.7
4.2V)运行。

运作方式
几秒钟后,将显示以下屏幕:
在这里插入图片描述
当手指放在传感器上时,将显示PPG,心率和两个血氧估计值(如下
所述)。在以下视频片段中可以看到:
显示未过滤样本的PPG
每次心跳一次红色的led脉冲。PPG显示每50毫秒更新一次。视频
显示了波形,然后将其传递给移动平均滤波器,该滤波器会平滑波形
以进行峰值/差拍检测。如果未将手指放在传感器上,板上的单个按钮
会在10秒钟后进入睡眠状态,从而唤醒系统,此外它还会循环显示四
个选项。这些选项允许使用来显示从红色指示灯检测到的波形以及从
红外指示灯显示的波形。
在上图中,选择了在通过移动平均滤波器后显示波形的选项。下面的
视频显示了结果波形。
平均PPG波形
软件问题
驱动程序问题-所用的Maxim MAX30102传感器安装在MH-ET LIVE
转接板上。MAX30102的Maxim数据手册暗示但未明确指出LED1为
红色,LED2为红外(IR),但是,如果LED1的幅度设置为零,则红
色LED(如手指所示))图像保持点亮,而如果LED2设置为零,则
红色LED熄灭。显而易见的结论是,LED1是IR且LED2是红色(即
被交换),在计算血氧时也起作用-参见下文。我提到这是MAX30102
在Arduino 项目中使用的最常见的驱动程序,是SparkFun 3010x驱
动程序,该驱动程序可以清晰地标识带红色的LED1和带红外的
LED2。这对于安装在Sparkfun板上的MAX30102器件可能是正确
的,但似乎不适用于MH-ET-LIVE板上的MAX30102。
Spo2计算“ SpO2代表外周毛细血管血氧饱和度,是对血液中氧含量
的估计。更具体地说,它是氧合血红蛋白(含氧的血红蛋白)相对于
血液中血红蛋白总量(氧合和非氧化血红蛋白)。”
氧化血红蛋白和脱氧血红蛋白对于红色和红外波长具有不同的光吸收
特性。这是MAX30102等传感器的基础。计算使用比率:
R = (AC_red/DC_red)/(AC_IR/DC_IR)
其中AC_xxxxxx 信号的波动分量DC_xxx是固定分量。
tinyPulsePPG 在两个不同的公式中使用R。较高的百分比来自经典
公式:
R = 104 - 1.7 * R
下部使用来自Maxim Arduino驱动程序的表格,该表格近似为公式: -45.060 * R * R + 30.354 * R + 94.845
在去除DC元素之后,AC在tinyPulsePPG中计算为信号的峰峰值幅
度。DC元素由指数移动平均滤波器计算,AC也经过滤波。我没有对
这些过滤器中的常数进行足够的实验来确定对SpO2计算的影响,或
者这种方法对这些数量的计算的可靠性。
PPG显示来自传感器的读取和IR信号经过两个阶段的过滤。如上所
述的第一个是去除DC元件。第二个是移动平均滤波器,它充当低通
滤波器,以在信号输入到差拍检测器之前消除瞬变。可以显示每个滤
波器之后的波形,但是,通常,未平均的波形会更有趣。
例如,在项目照片和上面的第一个视频中可以看到重瓣刻痕- “脉搏描
记下降部分的二次上冲,对应于主动脉瓣关闭后主动脉压力的瞬时增
加。-Merriam Webster 词典”
我已经注意到,如果这个重音陷波特别强(较年轻的人),它可以克
服第二阶段的滤波,并导致节拍检测器产生错误的输出,该输出实际
上是在波动中寻找波峰和波谷。正在进行的工作!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值