基于单片机的点滴输液报警系统设计
2021-10-25韦邵云
韦邵云 刘 伟
(桂林理工大学,广西 桂林 541006)
静脉注射是一种专门用于临床治疗疾病的手段,通过人体静脉注射药液,具有疗效快、操作方便、对身体损害小等优点。然而,不当的输液方法容易发生医疗事故,例如:滴注过快,易产生不良反应,甚至危及生命;不能及时观察剩余量,导致无药输液;持续性的过量输注,易造成循环系统负荷过重等等。本文以实时远程监控输液为目标,设计一个点滴输液报警系统,让患者可以得到休息,减轻医护人员的压力,提高医护人员的工作效率。
1 系统总体方案
点滴输液报警系统的总体框图如图1 所示。该系统由单片机、液位传感器、红外计数传感器、DS1302 时钟模块、按键电路、无线通信模块、OLED 显示屏等几部分组成。
图1 点滴输液报警系统
其中,单片机为STM32F103C8T6,负责控制系统内的各个模块。液位传感器主要负责液位报警,红外计数传感器负责输液速度检测,DS1302 为系统提供稳定时钟,按键电路为系统提供设置输液时间和病人报警的功能,无线通信模块使用ESP8266 模块,方便系统与服务器、手机APP 进行数据交互,OLED 屏显示系统时间和输液信息[1]。
主控制器接收液位传感器和红外计数传感器的输出信息,并将综合处理后的信息发送到ESP8266 模块,通过内部的机智云固件,上传至服务器,用户在手机APP 端查看,实现实时监测。
2 系统设计
2.1 单片机
主控制器为STM32 开发板,芯片为STM32F103C8T6 单片机。该单片机由意法半导体(ST)开发,基于ARM Cortex-M内核。与51 单片机相比,其功能更为强大,性能更高,稳定性更好。STM32 系列单片机自带主流外设,且其内核拥有高性能、低成本、低功耗等优点[2]。
系统使用MicroUSB 接口供电,可以提供5V的直流电输入,保证系统正常工作。5V 主要提供给液位检测传感器、红外对射计数传感器和时钟模块工作,STM32F103C8T6、OLED 液晶屏和ESP8266-12F的工作电压是3.3V,通过开发板上的AMS1117芯片负责降压。
2.2 液位传感器
液位报警是利用液位传感器的工作原理实现。如图2 所示,根据有水状态与无水状态时分布电容的变化来判断测试传感器位置是属于有水状态或是无水状态,由此实现检测[3]。
图2 液位传感器
使用时,将传感器紧贴输液管,也可以紧贴输液瓶底部,当液体达到传感器探测位置时即有电平信号输出,从而完成液位的检测。只有检测到了有液体存在,才能进行输液速度检测。
2.3 红外计数传感器
红外计数,利用红外光的变化来完成输液速度的检测[4]。采用进口槽型光耦传感器,检测灵敏度高;检测时,通过夹持输液器滴斗,在不接触液体的情况下完成滴速检测,保证输液安全。模块使用的比较器是LM393,得到的输出信号干净、波形好、误差小。
如图3,检测槽中有物体通过时,会引起红外光耦的变化,每通过一次,就会产生一次高电平,通过OUT 开关信号输出。
图3 红外计数传感器电路图
计算输液速度的过程如下:检测4 滴液体x(单位为滴),记录这4 滴液体通过检测槽时一共花了多少时间t(单位为秒s),根据公式,计算出这4 滴液体的速度v(单位为滴/s),将这个速度v 转化成百分比。通过手机APP,设置好输液速度上限,如果这个速度v 超过设置的输液速度上限,系统就会进行声光报警。
2.4 DS1302 时钟模块
这里用到的时钟芯片是DS1302,由美国DALLAS 公司推出的具有掉电保护的低功耗时钟芯片,它可以对年、月、日、周、时、分、秒进行计时,配合频率为32.768kHz的外部晶振组成时钟模块电路。
2.5 按键电路
系统能设置输液时间和病人报警,通过增加按键电路来实现这两个功能。按键电路共有四个按键:KEY1、KEY2、KEY3、KEY4。其中KEY1 和KEY2 为输液时间加减键,KEY3 为输液时间设置键,KEY4 为病人报警键。
当KEY3 按下时,系统进入输液时间设置程序,默认为10分钟。此时,按下KEY1,输液预设时间增加,若按下KEY2,则输液预设时间减少。当需要报警时,按下KEY4,系统的输液状态就会显示为报警,指示灯亮起,再次按下KEY4,报警状态解除,指示灯灭。
2.6 无线通信模块
无线通信模块使用的是2.4G WIFI 模块ESP8266-12F,该模块内置完整的TCP/IP 协议栈,可以通过串口通信进行数据传输,为系统添加联网功能。
系统可选择单机模式运行,也可联网模式使用。配置WIFI模块的联网模式:如果之前已经连上过WIFI,拔插短接片就会连上之前的WIFI 网络;如果是首次连接WIFI,则通过复位按键和手机APP 操作连接。等待十秒左右,系统就能连上机智云的服务器,实现单片机与机智云服务器、手机APP的数据交互。如果没有联网成功,则WIFI 模块的指示灯就会进入快速闪烁状态,此时需要重新配置网络。
在云端,用户通过手机APP 来向服务器发送控制指令,因为服务器端和下位机内的数据点是一一对应的,非常方便。
3 软件设计
本系统的软件以Keil 作为编辑软件,以STM32F103C8T6为核心,结合传感器检测到的结果将输出信号送至单片机处理,进而实现点滴输液报警。系统软件流程图如图4 所示。
图4 点滴输液报警系统软件流程图
当液位传感器没有检测到液体,进行声光报警;检测到有液体存在,在手机APP 中设置输液速度上限,由红外计数传感器检测输液速度,OLED 屏显示检测结果。如果输液速度超过了预设的输液速度上限,进行声光报警;如果没有超过,则持续检测,直至输液结束。当需要设置输液预警时间,则通过按键或手机APP 进行设置,时间到后进行声光报警,从而实现系统的整体功能。
4 结论
与传统的输液报警器相比,在不改变现有输液方式的基础上,为患者和护士输液提供了方便,大大提高了医院医护人员的工作效率,降低了因点滴输液造成的医疗事故率。由于条件有限,该系统尚未得到医院试点使用,实际使用效果有待探究。