历史上的今天
返回首页

历史上的今天

今天是:2025年01月28日(星期二)

2020年01月28日 | 利用AVR单片机设计医用智能型液体点滴速度控制系统

2020-01-28 来源:elecfans

静脉输液是我国目前临床治疗中最主要的一种输液方式,在实践工作中,医护人员一般是靠经验和观察通过转动输液器上的滑轮对滴速进行手动调节的。本系统是一种非接触式全自动的静滴检测和报警控制装置,时刻检测液体的滴速,并且在药液滴完后能够自动地切断液体进行本地和远程报警,以通知医护人员及时更换液体,对提高现代医疗服务系统的效率和质量都有着非常重要的意义。


1. 研究意义

目前,医院静脉输液主要是人工控制,由人监控的静脉输液,无法正确调解药液流速,速度过快由于点滴里有钾元素的成分会造成血管刺激,通常刺激会表现为疼痛。但通常输液快慢要看自身身体情况,但输液还是会对血管和心脏,肾脏有刺激。利用现有的科技设计智能输液系统,即可以控制药液流速、检测药液剩余量、及时地停止输液防止血液回流等,医护人员可以通过主控室观察和调解所有药液流速,从而大大地节省人力。

本设计研究一种操作方便,显示直观,具有报警功能的智能型液体点滴速度控制器,该系统让护理人员监控病人打点滴的进程时间得到充分利用,避免病人在输液过程中出现“回血”而造成的医疗事故,提高病人治病输液过程中的安全系数,同时减少护理人员的工作量,给护理人员更舒适的工作环境。


2. 系统总体设计方案

本系统采用ATMEGA16作为主控制芯片来控制液滴速度、报警信息以及液架的运动方向,输液器能通过遥控器任意设定点滴速度,并且能接收遥控器设定的信息以及能对异常情况进行报警。系统硬件结构框图如图1所示。下位机系统采用模块化的设计思想,包括液位检测与报警系统,滴速系统(包括滴速控制装置,钢珠等执行机构),单片机处理系统,通讯模块,自定义遥控器模块,显示以及报警模块,角度传感模块等部分。液位检测模块主要用于对液位的报警,执行机构在程序的控制下完成滴速控制;通讯模块用于和主机的通讯。

利用AVR单片机设计医用智能型液体点滴速度控制系统

图1 硬件结构框图


2.1 液滴检测方案

滴速检测采用的是红外检测技术,在茂菲氏滴管上方处对输液速度进行测量。滴速检测装置结构图如图2所示。红外发射器发出红外光后,光线穿透茂菲氏滴管后照射到光电三极管上,光电三极管将照射到它上面的光线变成电流信号进行输出。如果此时茂菲氏滴管中没有液滴滴下,光线的衰减就比较小,照射到三极管上的电流就比较大;如果此时茂菲氏滴管中有液滴滴下,由于液滴挡了一下光线,液滴对光线具有吸收和散射的作用,就使得光电三极管接收到比较弱的光信号。将光电三极管输出的电流信号转换为电压信号,通过检测输出端电压信号的强弱就可以检测出有无液滴落下。把检测到的信号经过整形后送入单片机进行处理,就可以计算出输液的点滴速度。

利用AVR单片机设计医用智能型液体点滴速度控制系统

图2 滴速检测装置结构


2.2 滴速控制方案

采用电磁铁和位于观察瓶中的小钢珠以及相应的控制电路构成了具有“蠕动”效果的电动机用来控制液体滴速,能够达到对液滴的精确控制,利用“蠕动”电机结构和液位传感器实现了药液短缺时及时、准确地自动关闭液路功能,防止了“回血”现象的发生。滴速控制装置原理图如图3所示。

利用AVR单片机设计医用智能型液体点滴速度控制系统

图3 滴速控制装置原理图


3. 程序流程图

为了便于程序的开发和以后的使用与维护,全部程序采用模块化结构,即由一个主程序和若干个子程序模块构成。主程序首先完成初始化工作,包括定时器初始化、液晶模块初始化、中断初始化、系统时钟初始化、其他参数的初始化等。然后启动定时器进行定时,开中断允许单片机响应内部中断和外部中断请求。各程序功能模块包括液晶显示、电机驱动、报警控制、滴速检测、液位检测等。主程序流程图如图4所示。

利用AVR单片机设计医用智能型液体点滴速度控制系统

图4 主程序流程图


整个系统软件采用模块化结构。其中从站软件系统包括:主程序:负责读键、显示和报警。通讯中断程序:实现与主站通讯。滴速采样和储液瓶的随人体移动检测,其中,中断M1检测液位情况,发生中断停止输液,产生报警,中断M2检测人体移动方向,如果发生中断,单片机输出PWM脉冲,从而控制电机带动储液瓶定向移动。保证储液瓶永久的在人体上方。


主站的程序包括主程序和通讯中断程序,其中主程序负责对从站的设定,显示来自从站的实时值,及负责报警。通讯中断程序负责与从站进行通讯,实现数据的实时采集。


4. 总结

本系统采用ATMECA16控制芯片简化了系统的硬件结构,提高了系统的可靠性和实时性。利用“蠕动”电机结构和液位传感器实现了药液短缺时及时、准确地自动关闭液路功能,防止了“回血”现象的发生。药液短缺时,关闭液路的同时用户端采用声光提醒,同时通过无线传输方式将相关信息发送至值班室,及时通知值班医护人员。节省了大量的人力物力以及减少了人为误差。本系统对实际工程应用有一定的指导意义。

推荐阅读

史海拾趣

Avalon Photonics公司的发展小趣事

Avalon Photonics的创立源于一次技术突破。创始人Dr. Smith在光子学领域有着深厚的学术背景,他成功研发出了一种新型的光子探测器,具有极高的灵敏度和稳定性。这一创新技术迅速引起了业界的关注。Dr. Smith看到了商业化的潜力,于是决定成立Avalon Photonics,将这项技术转化为实际产品。初创期的Avalon面临着资金短缺和市场认知度低的挑战,但凭借着技术优势和团队的努力,逐渐在市场上站稳脚跟。

AMRI Enterprise Co Ltd公司的发展小趣事

面对国内市场的饱和竞争,AMRI Enterprise Co Ltd积极实施国际化战略,拓展海外市场。公司通过参加国际电子展会、建立海外销售渠道等方式,不断提升品牌知名度和产品影响力。同时,AMRI还针对不同国家和地区的市场需求,调整产品策略,提供定制化的解决方案。这一战略的实施,使得AMRI的产品成功打入多个国际市场,实现了业务的快速增长。

Dongguan City Niuhang Electronics Co.LTD公司的发展小趣事

随着公司业务的不断拓展,Dongguan City Niuhang Electronics Co.LTD意识到技术创新的重要性。公司投入大量资金和技术人员,专注于芯片新技术、封装自动化的研究和开发。经过数年的努力,公司成功研发出一系列高性能的二极管、整流器等产品,其中多项技术获得国家级发明专利。这些创新产品不仅提升了公司的市场竞争力,也为公司赢得了业界的广泛认可。

AiT Semiconductor Inc公司的发展小趣事

随着技术的不断成熟和产品的不断完善,AiT公司开始积极拓展市场。他们通过参加国际电子展会、与国内外知名企业建立合作关系等方式,不断提升品牌知名度和市场份额。同时,公司还针对不同行业和领域的需求,推出了定制化的半导体解决方案,进一步扩大了应用范围。这一系列的举措使得AiT公司在市场中实现了跨越式发展。

Bourns公司的发展小趣事

随着公司的不断发展,Bourns在1952年取得了世界上第一个可调式电阻的专利,即TrimpotR。这一技术突破标志着Bourns在电子元器件领域的领先地位,也为公司的产品线增添了核心竞争力。可调电阻的广泛应用推动了Bourns在电子行业的快速发展。

Block USA Inc.公司的发展小趣事

除了支付业务外,Block USA Inc.还积极投身于软件SAAS服务的研发与创新。公司推出了一系列针对餐厅、薪资发放和预约等领域的软件解决方案,帮助商家提升运营效率和管理水平。这些软件服务的推出,不仅进一步丰富了Block的产品线,也为其在电子行业中树立了创新者的形象。

问答坊 | AI 解惑

大家好啊,好久没来了,突然一种亲切感上来心头。。。

好久没来了,感觉很对不起似的,心里有中失落感,坛子好酒,可我们是如何认真对待的呢。。。 我有所改变,应该,以后坚决为论坛多做事,欢迎大家提问…

查看全部问答>

传说中的易懂单片机教程(名不虚传)

一直收藏,一直没有共享,或许你不是用它完成的单片机的入门,我也不是,入门了再看,依然受益…

查看全部问答>

宽带放大器

本帖最后由 paulhyde 于 2014-9-15 03:38 编辑 宽带放大器  …

查看全部问答>

232/485 软件控制切换

我想做一个电路,即软件配置成是232通信还是485通信。当然单片机端的输入/输出端口公用,通信接口端也管脚公用。 我想可以通过模拟开关实现,而且一定有人用过,有成熟的电路,所以特请教。 谢谢!…

查看全部问答>

ds18b20温度传感器读值不稳定???

问题见红色注释 驱动中的函数:(驱动肯定没问题的,是教程上自带的) static ssize_t  s3c2440_18b20_read(struct file *filp, char *buf, size_t len, loff_t *off) {    DS18B20PRO();     *buf=sdata;  ...…

查看全部问答>

vs2005可以调试wince代码,但是不能用远程工具,是平台管理。

vs2005可以调试wince代码,但是不能用远程工具,是平台管理。 估计nk里少了远程工具的模块,要怎样才能将模块直接放到wince的nandflash里,启动它,然后和pc机的远程工具连上。 nk启动后,tcp/ip是通的,ping验证。 C:\\Program Files\\Common F ...…

查看全部问答>

关于89s51的小程序的问题 简单

#include unsigned char code tab[]={0xco,0x9f,0xa4,0xb0,0x99,0x82,0xf8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E}; sbit S1=P2^0; //这一段是什么意思?? void Delay() {    unsigned int i,j;    for(i=0;i…

查看全部问答>

USB视频设备在我的电脑里好使。但是为什么再QQ上是绿屏?

在我的电脑里。USB视频设备是可以用的。但是在qq上就显示不出来了。说是连接成功。但是不能看见自己。…

查看全部问答>

求求各位大哥帮帮忙啊..急(1)

说说以下程序的意思 void IsrIRQ( ) {         int count = 0;         unsigned int isr_pending;         unsigned int isr_mask = 0x00000001;         ...…

查看全部问答>