原创 Pulse Sensor心率传感器实验

2014-1-17 10:13 16569 19 20 分类: 医疗电子

      “可穿戴设备”这个发端于2013年的核心词汇,在最近的CES大会上再一次的成为了焦点,这似乎说明了可穿戴设备将在2014年处于极速上升期。而心率作为最容易采集和分析人体生理信号必将是最先攻克的堡垒。各种亮相大会的可穿戴设备基本都具有心率采集显示的功能,虽然看起来不明觉厉,其实我们也可以DIY一个来检测一下自己的心率。

      其实心率测量对于我们来说一点也不陌生,在学校搞体能测试的时候,大家都会在运动后把夹子夹在自己的手指上测量一下看看心率是否正常。这种方法的缺点就是不够便携,必须大家挤到一起去测量,不能实现运动时测量。传统的脉搏测量方法主要有三种:一是从心电信号中提取;二是从测量血压时压力传感器测到的波动来计算脉率;三是光电容积法。其中目前市面上的心率带或者一些专业的心电采集设备应该用的第一种方式,从采集到的ECG信号中直接计算R-R间期的时间就可以得到心率,不需要额外的硬件设备。前两种方法提取信号都会限制病人的活动,如果长时间使用会增加病人生理和心理上的不舒适感。而光电容积法脉搏测量作为监护测量中最普遍的方法之一,其具有方法简单、佩戴方便、可靠性高等特点。
光电容积法的基本原理是利用人体组织在血管搏动时造成透光率不同来进行脉搏测量的。其使用的传感器由光源和光电变换器两部分组成,通过绑带或夹子固定在病人的手指或耳垂上。光源一般采用对动脉血中氧和血红蛋白有选择性的一定波长( 500nm~700nm)的发光二极管。当光束透过人体外周血管,由于动脉搏动充血容积变化导致这束光的透光率发生改变,此时由光电变换器接收经人体组织反射的光线,转变为电信号并将其放大和输出。由于脉搏是随心脏的搏动而周期性变化的信号,动脉血管容积也周期性变化,因此光电变换器的电信号变化周期就是脉搏率。
   由于光电容积法比较容易实现,所以经过查找发现了一款开源的心率传感器pulse sensor(下图)。该传感器是可以配套Arduino使用的一个心率传感器,本质是一个带有放大和消噪功能的光学放大器,通过佩戴在手指末端或者耳垂等毛细血管末端来检测血液量的变化从而得到人体的实时心率。该传感器只有三根线,电源、地和信号线,信号线输出模拟信号,利用相应的Arduino下位机程序和Processing上位机程序,可以方便的显示脉搏波形,可以直接拿来做演示实验或者开发原型,而且其相关的硬件和软件资料都放在官网http://pulsesensor.myshopify.com/,有兴趣的人可以浏览一下,也许能激发你更多的灵感。
捕获.jpg
    闲话少说,将配件中的透明贴膜粘在传感器表面防止手指上的汗液将电路短路,背面沾上黑色圆形钩贴。将传感器紧贴手指指肚,再用绑带缠绕,做到传感器和皮肤紧密接触即可。将pulse sensor与arduino相连,通过USB线将数据上传电脑。通电后,pulse sensor上的LED发出绿光,电脑屏幕上的脉搏波形刚开始还是很凌乱的,等待arduino采集数据一段时间后就会有相应的脉搏波形显示出来,同时arduino板上的LED灯也会随着佩戴者的每一次心跳而闪烁。
img_20140115_230255.gif
首先测试一下平常的心率:
捕获1.jpg
为了验证其有效性,游泳后再次测量
捕获2.jpg
    从实验结果来看,效果还是不错的,能够实时捕捉到人体心率的变化。当然这个东西的缺点也是有的,我个人觉得有以下几点:1.电路上没有增益控制,不同情况下信号的差别有点大,有些时候信号幅度过大会出现“削顶”现象;2.传感器的灵敏度不够高,只能检测手指或者耳垂等血液末端处,对于手腕等部位不能有效检测脉搏波;3.传感器的固定方式有待改进。利用绑带固定传感器到手指并不能保证手指与传感器的接触紧密,手指活动会造成脉搏波形发生变化,影响信号。
   总体来看,该传感器与Arduino可以很好配合,上手简单,演示方便,作为一款玩具级别的心率传感器还是不错的。最后附上传感器的购买链接http://item.taobao.com/item.htm?spm=a230r.1.14.16.zfuFB9&id=36688885742&_u=f2i27ok4ce1,这一家的传感器做工不错,有相应配件可以方便使用。
    最后我觉得可以将这个传感器与zigbee小组发的RBEE模块结合起来,参照《building wireless sensor networks》做一个人体监护的自组织网络(好像现在已经有类似的BAN网络了),这样倒是有趣的多。

文章评论1条评论)

登录后参与讨论

用户377235 2014-5-2 15:47

能否通过蓝牙传输数据后在安卓手机上实现检测,
相关推荐阅读
用户1321768 2014-01-17 11:22
zigbee小组赠送模块-把手边的arduino用起来
作为一名曾经的AVR使用者,对于arduino的名头早已听过。Arduino作为一个开放式的软硬件平台,消除了软硬件设计之间的神秘感,让软件人员也可以轻松的玩转硬件,也让硬件人员可以很好的利用封装...
用户1321768 2010-03-30 13:00
【转】arch/arm 是一个目录.停止.(空格引发的惨案)
感谢loops,我已经困惑N天了友情链接:http://www.cnblogs.com/goodloop/archive/2009/05/29/1491777.html编译内核。修改顶层makefil...
用户1321768 2010-03-05 14:51
输入sudo apt-get update无法更新的原因
在ubuntu系统中的终端敲入:sudo apt-get update,后发现后面的文字大部分都是fail和Ign(失败和忽略),也无法安装和更新其他的软件。但是可以打开firefox,还可以上网,说...
用户1321768 2010-03-05 14:14
如何在ubuntu系统下安装vmware-tools
Ubuntu安装VMware Tools说简单不简单,说难也不难,下面列出Ubuntu安装VMware Tools的相关方法和代码。VMware Tools位置:VMware的安装路径VMwareVM...
用户1321768 2010-03-03 20:29
ubuntu下解决鼠标滚轮不能使用的问题
抄一段解决办法: 用vmware安装ubuntu, 解决鼠标自由切换问题: 在 安装vmware-tools 后, 编辑配置文件 sudo gedit /etc/X11/xorg.conf 找到并修改...
我要评论
1
19
关闭 站长推荐上一条 /2 下一条