《武汉工程大学学报》  2018年05期 585-590   出版日期:2018-12-27   ISSN:1674-2869   CN:42-1779/TQ
基于nRF24L01模块无线传输的人体脉搏红外探测系统设计


人体脉博在医学领域有着极高的参考价值,可以用于中医诊断、睡眠监测、心脏病治疗、无创血管功能检测等各个方面 [1~3]。由于脉搏信号微弱,故对系统的抗干扰和噪声抑制能力要求较高,设计时需要着重考虑提高探测系统的分辨率和灵敏度 [4]。目前,探测人体脉搏信号使用的传感器主要有半导体压力传感器、超声波传感器以及聚偏氟乙烯高分子压电传感器等。使用半导体压力传感器所构成的脉搏探测系统容易实现、价格低廉,但灵敏度不高;超声波多普勒传感器对液体穿透本领强,检测精度较高,但对系统的设计要求高,需要单独的制冷设备,不适用于便携式系统;聚偏氟乙烯高分子压电传感器柔韧和加工性比较好、灵敏度高,但只能在有限范围内满足线性要求,抗干扰能力差 [5-7]。通过比较各种传感器优缺点,根据脉搏引起血管血液浓度(流量)的变化,利用Lambert-Beer定律,对近红外光吸收量的变化进行分析,采用ST188红外传感器,结合光电容积脉搏波描记法(photo-plethysmography,PPG)来提取人体脉搏信息,便携且操作性强。同时,通过基于nRF24L01模块的WIFI(wireless fidelity)方式实时传输人体脉搏测量信号,可以减少医疗成本,提高医疗效率。1 系统主要技术要求脉搏红外探测系统功能要求如下:1)对使用者的脉搏进行实时监控,以数字的形式在屏幕上进行显示;2)当脉搏信号超过人体健康范围会启动报警;3)采集到的脉搏信号通过WIFI方式传送到其他数据终端。脉搏红外探测系统主要技术指标为:1)脉搏测量范围:40 times/min~150 times/min2)脉搏测量误差:±3 times/min3)工作温度范围:-20 ℃~40 ℃4)供电电压:-5 V~+5 V2 系统总体构成脉搏红外探测系统由ST188红外传感器数据采集模块、滤波放大整形电路模块、A/D转换电路、nRF24L01无线射频收发模块、主控电路、液晶显示模块、键盘输入模块以及报警电路模块组成。系统整体结构框图如图1所示。3 系统工作原理根据Lambert-Beer定律,血液浓度正比于其吸收特定波长光的能力,其表达式为:[A=-logT=εdc] (1)式(1)中,A为吸收比,T为透射比,ε为吸收系数,c为血液浓度,d为血管直径。ε、c在一定条件下表征血液的固有性质。系统采用光电容积法测量血氧饱和度(Photo-plethysmography,PPG),当红外光入射人体组织时,非搏动组织如皮肤、肌肉等吸收光强不随时间改变;而动脉中的血液属于搏动组织,其容积随心脏的舒张和收缩而发生周期性变化,这种变化会引起血液浓度的改变。根据Lambert-Beer定律,由于血液浓度的改变会造成血液透射率或反射率随脉搏周期性变化,从而改变透射或反射光强,因此红外传感器可以检测到光强随脉搏变化的透射或反射光[8]。光电容积法如图2所示,图中IAC和IDC分别表示是信号的交流成分和直流成分,Imax和Imin分别是脉搏信号电流最大值和最小值。因为人体状态分为静态和动态,所以需要分别进行静态和动态信号处理[9]。在提取脉搏信号之前,首先要通过加速度采集器进行处理,对当前信号进行判断以确定人体运动状态,然后用A/D转换电路和带通滤波器滤除噪声信号[10]。当判断为静态时,执行滑动平均滤波算法;当判断为动态时,则执行自适应滤波算法处理。对脉搏个数进行计数。设K个连续脉搏跳动的时间为t(s),则在一分钟内脉搏值n(times/min)为: [n=60Kt] (2)用脉搏信号作为主控电路中STC89C51芯片的定时/计数器的触发控制信号,定时器每1 ms产生一次中断,计数器对K个连续脉搏内的中断进行计数,数值为N,于是有:[n=60K0.001N=60 000KN] (3)4 系统硬件设计系统硬件部分由红外传感器数据采集模块、滤波放大整形模块、无线收发模块、主控模块、液晶显示模块、报警电路模块组成。4.1  红外传感器及数据采集设计选用ST188红外传感器,该型红外传感器由近红外发射(发光二极管)和近红外接收与光电转换(光敏三极管)两部分一体化构成,其实物结构如图3所示。A、K之间是发光二极管,C、E之间是光敏三极管,均正接。ST188红外传感器的发射管的静态电流为20 mA,典型压降为1.25 V,发射管需要串联电阻,计算得[R4=(5-1.25)/0.02=187.5 Ω],实际只要阻值大于该计算值即可,这里选取的电阻阻值为470 Ω,此时可以保证发射管静态电流小于20 mA,A端上拉一个电阻接+5 V电源供电,C端接滤波电路,K、E口接地。4.2 滤波放大整形电路设计红外传感器探测到的人体脉搏信号非常微弱,并且混有多种干扰,如工频干扰、基线漂移、电磁干扰、环境光干扰以及人体的运动干扰等[11],因此要获得高质量的脉搏信号,在根据不同运动状态选择不同算法之前,还需要对该信号进行滤波、放大和整形,以便后续主控电路进行分析与处理[12-15]。滤波放大整形电路如图4所示。ST188探测到人体脉搏信号后,先经过一个带通滤波,由于系统要求测量范围是40 times/min~150 times/min,故需要设计一个频率范围为0.7 Hz~ 2.5 Hz的带通滤波电路。根据设计要求,带通滤波电路是由一个高通滤波电路和两级相同的低通滤波电路串联而成。单级低频截止频率[fL]和多级低频截止频率[fmLC]有以下关系:[fmLC=fL2(1/m)-1] (4)式中,m为电路级数。根据[f=12πRC],选取高通滤波电路参数:[C4=10 μF],[R11=24 kΩ]。选取低通滤波电路参数:[R7=R8=10 kΩ],[C5=C6=10 μF]。经过带通滤波电路之后的脉搏信号还是不规则的微弱脉冲信号,故采用双集成运放LM358对信号进行放大和整形。LM358内部包括两个独立、高增益、内部频率补偿的双运算放大器来对信号进行放大。整形电路是由LM358集成运放构成的电压比较器,当反相输入端信号大于3.7 V,输出一个低电平0 V,小于3.7 V则输出高电平5 V,故在输出端可将不规则的脉搏信号整形为方波信号。另外为了能直观地显示脉搏跳动的情况,在LM358的输出端还接入了一个发光二极管,它会随着脉搏跳动的频率而同步闪烁。4.3 无线收发模块设计为实现主控电路的测量处理数据通过WIFI方式进行无线实时传输,选用nRF24L01模块。该模块通过SPI接口完成输出功率频道选择和协议的设置,并完成无线数据传送工作。nRF24L01模块耗电量极低,在发射功率为0 dBm 时,发射模式和接收模式的电流消耗为分别为11.3 mA 和12.3 mA,掉电模式和待机模式下电流消耗更低。同时封装体积小,故可以提高系统的便携性。图5为nRF24L01模块外接电路原理图。nRF24L01模块外接电路需连接AMS1117串联系列稳压器。AMS1117的供电电源为3.3V,负载电压随着负载电阻的减小而降低,并且最大不超过1.3 V,电流可通过微调AMS1117的参考电压进行限制。4.4 主控电路设计主控电路由主控芯片、时钟电路(晶振电路)、复位电路组成。主控芯片采用STC89C51芯片,复位可通过上电复位和手动复位,上电复位是通过高电平使芯片复位后开始工作,可以由系统自动完成。当程序运行遇到死机或者死循环等情况,按手动复位键可使系统重启。晶振电路作用是给芯片提供工作脉冲,这个脉冲频率决定了芯片的工作速度。4.5 液晶显示模块设计液晶显示模块选用的是LCD1602液晶显示器,显示器的EN、R/W、RS接口分别接STC89C51芯片的P1.2、P1.1、P1.0。其中EN作为片选信号接口,在下降沿触发。R/W是读写信号接口,RS是寄存器选择信号接口。5 系统软件设计开机后,系统首先进行初始化,由红外传感器采集脉搏信号,根据加速度信号判断运动状态后,选择不同状态对应的算法对信号进行处理,将处理后的信号送到主控电路中的芯片计算脉搏值,最后通过nRF24L01模块进行实时传输。同时可以通过键盘对芯片设置报警上下限,当超过安全值进行报警,并且在显示屏上进行实时显示,实现在WIFI方式下人体脉搏实时传输和监测的功能。系统主程序流程图如图6所示。图7为PPG信号处理算法程序流程图。由于人体的运动状态会影响脉搏探测精度,故在对脉搏信号处理前,用加速度传感器采集加速度信号,通过分析人体加速度信号,判断被监测者所处的状态。当判断为动态时,采用最小均方值(least mean square,LMS)自适应滤波算法,然后经过短时傅里叶变换;当判断为静态时,采用滑动平均滤波算法。6 结果与讨论用听诊器测量脉搏数作为参考真值,在相同环境条件下,任意选取听诊器状态5个测量值,针对每个状态测量值,同时用该系统随机实测5次,记录数据如表1所示。通过系统对模拟波形测试,波形频率在40 Hz~150 Hz范围内,系统测量范围和误差可以达到医用脉搏测量要求。经过高、低温环境适应性设计和器件选型,可确保系统能适应-20 ℃~40 ℃温度变化范围,在人体处于极端条件下也能实现精准探测。当超过安全范围可以进行报警,并且通过WIFI方式可对人体的健康状况进行远程实时监控。7 结 语针对人体脉搏信号的特点和远程监控的需要,对通过WIFI方式实时传输数据的人体脉搏红外探测系统进行了深入研究和硬件、软件具体设计。分析了PPG方法,探测系统在静态和动态情况下采取不同算法,提高了系统精度。静态时采用滑动平均滤波算法、动态时采用LMS自适应滤波算法和短时傅里叶变换算法,并且实现了WIFI联网实时传输。达到了系统技术要求,其中:1)脉搏数测量误差小于每分钟3次;2)超过人体脉搏安全范围可以启动报警;3)通过nRF24L01实现了远程实时显示。与传统的脉搏计相比,提出了PPG方法,探测系统在静态和动态情况下采取不同算法,提高了系统精度。同时实现了WIFI实时联网传输功能,弥补了目前听诊器不能联网实时监控与记录的不足。随着5G时代的到来,该系统可以进一步优化,比如可考虑外加5G模块以及运用FPGA、ARM等处理器来提升系统的通信性能,进一步提高系统的稳定性和运算处理速度,这对远程现代医疗诊断的信息化具有重要意义。