相较于上一章,增加和改进的地方有:①增加了血氧饱和度测量;②改进了心率的代码。即中断采集完一段数据后才“扔进“函数进行处理,期间处理器可以做其它事情,但算法原理与上一章基本相同;③减少了代码量,较为简洁高效。
1.测试步骤
- 手指接触到传感器,等待1-2s后串口输出信息;
- 前2-3个数据是不稳定的数据,因为采集的是刚刚接触到传感器的数据(如下图红框部分),可以丢弃;
- 输出的第3个数据以后是比较稳定的数据了;
- 手指离开传感器以后,串口不再输出信息。再次接触传感器后重新开始测量。
2.测试结果
3.后续处理方法
可以看到就算是稳定的数据也有一定的起伏,可以来个滤波处理。
- 均值滤波:例如采集10组数据,去掉2个最大、最小值,剩下的取均值;
- 取中值,这个很简单就不说了。
还有其它很多的滤波方法。总之,可以根据需要进行数据处理。
1.原理
MAX30102传感器上具有红光(660nm)和红外光(880nm)两个LED,人体氧合血氧蛋白和非氧合血氧蛋白对这两个不同波长的光吸收率的差异较为明显。可以据此得出血氧饱和度。
2.计算方法
官方提供的方法如下:
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/16305.html