基于stm32血氧检测求助!
最近在做一个stm32的血氧检测程序,但搞了好久,最终发现回到了原点,本人菜鸟一枚刚毕业也不久,现在也真的很无助要不然也不会跑到这里来丢脸,但关键是我已经答应了做这个东西也搞了这么久,不可能就这么随便说做不了,所以有哪位大神在能给予帮助的范围指点一下也行。下面是我自己做血氧检测的思路:首先我这血氧检测模块是网上购买的(用示波器看了输出信号能单独显示红光和红外的波形)。然后我根据网上收集的信息,用定时器发射红光跟红外的波形我设置的是500us,通过stm内置的adc一直采集输入的信号,由于定时了500us,所以在红光亮500us时我将采集的数据开辟一个数组装起来,然后红外也同红光一样进行数据操作,每过一秒对采集的数据做最大值最小值比较,然后放入定义的最大值最小值数组当中,这样连续采集8s,因为装最大值最小值的数组最大长度就是8,然后取平均值最终获取红光信号,红外信号的最大值最小值,最后根据公式算出R,后面采集的数据我也是进行位移操作,然后重复更新采集的数据。
以上是我能想到的全部,但我按照这个思路得出的数据完全不是我想要的,真的有种泪奔的感觉,也不知道哪里出了 问题,所以希望哪位大神能给点关于这方面的任何帮助都行,谢谢!!!
以你目前的条件测心率值还可以 血氧的测量是很复杂的 不了解测血氧的原理,不过直接测到的数据会有基线漂移等等,不做处理直接去算应该不对吧。
抛砖引玉,看楼下怎么说 潇潇雨歇pku 发表于 2016-1-7 14:45
不了解测血氧的原理,不过直接测到的数据会有基线漂移等等,不做处理直接去算应该不对吧。
抛砖引玉,看楼 ...
这方面了解的比较少,感谢提出! https://wenku.baidu.com/link?url=_ZC34toGo7PbANenR-ajxCabuJ3Qsvt2BEVSBNogmIxDfzlliy1J_OcLgZPkTiOjwTMTiP8AIguirgxiitnWK3prSsO0uUCX0xGZN4W9LSO
说明书一份!哈哈
https://wenku.baidu.com/link?url=RTivPa2AuD3a9Dc1AxzH8cf3BHPF2Je0LwW6jDwbbK9W20FkgX6wBaRWTvACrJjGkLiNpUCPxIHJYDhGGb6R4zXLhzdg15o1NXgtr3RSH-G
原理一份!哈哈
lyp05401 发表于 2016-1-7 15:37
https://wenku.baidu.com/link?url=_ZC34toGo7PbANenR-ajxCabuJ3Qsvt2BEVSBNogmIxDfzlliy1J_OcLgZPkTiOjwTMT ...
谢谢!! :D:D:D:D:D 不错的技术贴,继续跟下去 没有用过这个传感器,我在网上大概看了下,某宝卖的的传感器都是串口连接,我的理解是直接按照手册中的通信协议通信即可,与红外有什么关系呢?楼主还是要把方案说得更清楚一些才好解决啊,包括系统框图,电路连接、已经编写的源代码等。 风之力-395256 发表于 2016-1-8 12:52
没有用过这个传感器,我在网上大概看了下,某宝卖的的传感器都是串口连接,我的理解是直接按照手册中的通信 ...
检测原理就是血液会吸光,但根据不同的光线,吸光程度是不同的,这样就可以通过光敏二极管转换成模拟电信号,由于人体脉博的跳动,血液吸光会不断变化,这样二极管接收的光电信号也就不一样,就会出现二种信号的最大值跟最小值,通过最大值最小值就能求出一个系数,在通过经验公式就可以求出血液中的含氧量。原理就是这么简单!
页:
[1]
2