毕业设计基于单片机医用智能输液泵的研究与设计.docx
《毕业设计基于单片机医用智能输液泵的研究与设计.docx》由会员分享,可在线阅读,更多相关《毕业设计基于单片机医用智能输液泵的研究与设计.docx(39页珍藏版)》请在冰点文库上搜索。
![毕业设计基于单片机医用智能输液泵的研究与设计.docx](https://file1.bingdoc.com/fileroot1/2023-5/11/22076171-6332-4315-a999-4f032cb6a079/22076171-6332-4315-a999-4f032cb6a0791.gif)
毕业设计基于单片机医用智能输液泵的研究与设计
基于单片机医用智能输液泵的研究与设计
摘要
随着科技的发展,越来越多的领域需要对流量或流速进行精确控制。
尤其现代医疗领域对静脉输液流速和护理的要的流求越来越高.本装置就是采用89C51控制步进式电机挤压输液管控制液体点滴速度,并采用红外线光电传感器检测点滴速度,具有反应快,灵敏度高的优点。
并详细介绍了单片机组成的电机控制系统,以及通过扩展8255芯片完成键盘和现实电路的设计。
该系统还可以通过RS-232芯片与上位机组成主从控制网络,实现统一控制。
并具有输液完了和气泡报警等功能,使用灵活方便。
关键词:
89C51,步进式电机,红外线传感器,8255,RS-232
Abstract
Alongwiththetechnologicaldevelopment,moreandmorerealmsneeddischargeorcurrentvelocitiesoftheconvectionproceedprecisioncontrol,Theparticularlymodernmedicaltreatmentrealmlosestheliquidcurrentvelocitytotheveintowantwiththenursingofflowtobegmoreandmorehigh.Thisdeviceistoadoptsa89C51senterthetypeelectricalengineeringsqueezetolosetheliquidcontrolsystemliquidintravenousdropspeed.Combiningtheadoptioninfraredraylightfaxfeelsmachineexaminationintravenousdropspeed,respondquick,thesensitivityisgood.Combinedetailedintroducingthesingleelectricalengineeringcontrolsystemthatamachineconstitute,andpasstoexpand8255designforcompletingkeyboardwithrealisticelectriccircuits.ThatsystemcanalsopassthesliceofRS-232constituteswithplaceofhonormachinethelordfromthecontrolnetwork,realizestounifythecontrol.Combinetohavetheliquidofloseoverthefriendlybubblereportstothepolicetowaitthefunction,usingthevividconvenience.
Keywords:
89C51s,thetypeofstepping,thesensor,8255,RS-232
第一章绪论
1.1引言
随着科技的发展,越来越多的领域需要对流体的流量或流速进行精确控制,如化工领域对微量元素的检测和分析常需要精确控制流量,机械领域也常常涉及到精确流量的控制。
除此之外,医疗保健领域中对各种药液的流量与流速也需要精确控制。
静脉输液室一种最常用的临床治疗方法,使护理专业的一项常用给药治疗技术。
临床上应根据药物和患者情况不同配以适当的输液数量和速度。
如输液过快,可能导致中毒,更严重时会导致水肿和心力衰竭;输液过慢则可能发生药量不够或无谓地延长输液时间,使治疗效果受影响并给患者和护理工作增加不必要的负担。
常规临床输液。
普遍采用莫菲氏挂瓶输液,并用眼睛观察,依靠手动夹子来控制药滴速度,不易精确控制输液速度,而且护理人员工作量大,不适于大型医院及战地医疗的护理。
癌症病人的化疗和病危病人的抢救治疗需要使药物以恒定的速度灌注,通过调节输入的速度和时间将化疗药物均匀地注入,既达到化疗的效果,又能最大限度地降低化疗药物的副作用。
糖尿病人遭受病痛的折磨,需要以一定的速度给他们注射一定剂量的胰岛素。
以往的做法基本上是一次注射较大剂量的胰岛素,这不仅造成巨大的浪费,而且药效作用时间也较短,一次极需一种流量和流速能控制的持续输送装置,来输送少量的药物并控制其输送速度和流量。
对老人儿童和体质较弱者输送某些特殊药物,如麻醉药,降压药硝普钠,TPN
(三磷酸吡啶核苷酸)等时,输液速度和用药量尤其需要认真精确控制,否则会产生严重的后果。
血液非常容易凝固,输血时很容易阻塞输液管。
要保证血流速大于某一值,才能顺利输血。
另外,不管是输液还是输血,普通输液器对输液完毕和输液过程中偶然遇到的故障,如气泡,阻塞等都不能自动报警,也不能及时切断输液通路,从而产生不良后果。
应该及时处理,以避免血液倒流或其它后果。
因此需要用智能输液泵来控制药液的输送,并进行异常报警
1.2智能输液泵可实现的功能
智能型医用输液泵可满足多种功能的需求,归纳起来,输液泵可实现以下功能:
.可精确控制输液的速度
.可精确测定和控制输液量
.输液速度控制范围可精确到5—1000ml/h
.能对气泡,输液完毕等异常情况进行报警。
.实现智能控制输液
.控制误差:
3%
1.3输液泵在临床医疗应用的现状
输液治疗是现代医药学中最常执行的操作,也是病人衡量护理技术操作水平的重要依据,它直接影响病人的安全和病人满意度以及康复的结果。
据某医院2003年1月~2004年12月调查资料表明,该院20个临床科室发生护理缺陷58例,有关输液治疗的护理缺陷26例,占45%,致病人投诉3例。
发生输液护理缺陷的护理人员工龄1~2年的17人次,占65%;工龄2~5年的7人次,占27%;工龄5年以上的2人次,占8%。
如此大规模的误操作,必定汇给病人和医院本身带来无法预计的后果,并且在现代医学护理中,根据患者病情的不同,使用的药物及所需要的滴注速度也不相同。
为改变输液时仅凭护理人员不断地查看滴速是否异常、输液是否完毕然后手动调节的原始方法,需研制出一种智能型输液泵。
这类输液泵在市场上已经有所应用,但目前在医院中使用的静脉输液泵价格均比较昂贵,一般在1~2万元之间,所以在医院中大多只用于危重病人的监护输液,而普通病人的静脉输液多数仍采用手动方式、人工看护。
为了改变这种现状,使普通病人的静脉输液也能自动得到监视和报警,减轻医护人员的负担,保证树叶的精确性、安全性,并且便于集中管理,我设计了一种低价位、高性能的智能医用输液泵。
1.4智能输液泵与莫菲氏点滴法的区别及优点
传统的临床护理中,多采用莫菲氏滴管输液法,莫菲氏点滴法问世至今已有一百多年的历史,该法在治病救人中起到了无可替代的作用,但使用中存在着诸多不便,尤其在战地和野外救护中更为突出。
如:
要靠高度差才能输液,否则,不但不能输液,还会导致血液倒流,造成危险。
随着大规模数字集成电路的发展,数字电路在各行各业的应用也日益普及,医疗输液泵在对病人的治疗领域成为不可缺少的仪器,它可以在输液过程中精确控制流速,利用单片机对步进电机的控制来调节流速,弥补了莫菲氏点滴法的诸多不足,如伤、病员在移送,走动等过程中,可以做到无需架子的任意放置,达到正常输液救护的目的,可自主设定输液速度、输液完了报警、气泡报警等功能。
所以智能输液器的各种优点必将受到人们的重视,未来的开发必然会给医疗护理领域以及战地医疗带来极大的影响。
第二章方案论证
2.1总体方案论证
在详细的了解了设计要求后,通过资料的查阅,对各部分功能的掌握以及以往输液器成品的了解,在反复比较和计算的前提下,建立了总体方案的框图。
图1.1
总体上确立了由AT89C51为控制芯片,通过扩展片8255连接键盘,并由液滴监控电路、气泡检测电路、步进电机驱动电路和RS-232与上位机连接形成的系统结构。
利用红外传感器检测液滴流速,将采集到的数据送与AT89C51;CPU则控制步进电机蠕动角度和速度,将步进电机的角度转动量转化为直线进给,并反复计算得出在一段时间内电机控制下的实际滴数其与预设值相比,保证在系统允许误差范围内正常工作。
保持系统稳定、精确的工作。
2.2方案比较
方案一:
利用红外管发出红外光,受到莫菲氏管内液滴的阻挡,变成断续的液滴信号,红外受光管将受到的断续得信号整形、放大成脉冲信号。
这个信号经接口电路送入微机处理器,处理器根据原设定的医学要求进行数据处理,并送往输出接口电路,再由电机驱动电路驱动直流电机,直流电机带动气泵往药液瓶内送气,使瓶内产生一定的压力,以控制液滴的滴注速度,使之达到临床输液要求。
总体结构如图1.2所示。
图1.2
具体使用方法如下:
a.准备好药液,将输液瓶卡入支架内,并将气泵嘴插入气管口内,将莫非氏管卡入莫非氏支架内。
b.将电源开关置于ON,仪器显示01:
23:
45,此时按一下设置,仪器显示500ml,根据实际药液量,用++键、+键或-键,设置好输液总量。
c.再按设置键,仪器显示40滴,根据病情用++键、+键、-键设置输液速度(滴/分)。
d.断续按动NC键,使输液管排气,当空气排净后使液滴正常滴注。
e.常规消毒后,将输液针头插入静脉,固定好,按行动键,自动输液开始。
f.当药液剩余量为30ml时,仪器蜂鸣报警,待输液结束,取出针头、药瓶,将电源开关置于off。
g.需要充电时,将充电器输出插头插入仪器充电插座内,充电器指示灯亮,当指示灯熄灭,充电结束。
方案二:
采用AT89C51芯片,通过光电传感器监测液滴信号,经脉冲整形电路送芯片(当无液滴落下时,光电传感器输出低电平;当液滴经过传感器,传感器感测到光线变化,输出脉冲信号,送与芯片的电平为高电平),单片机芯片根据接收到的脉冲的频率就可以计算出当时的输液速度,并控制步进电机转速以精确控制流量和流速。
一、本方案的液滴检测部分采用的是直射式红外光电传感器ST150
该传感器特点如下:
1.采用高发射功率红外光电二极管和高灵敏度光电晶体管组成。
2.采用非接触检测方式。
3.光缝宽度(分辨率)有0.8mm、0.4mm两种
该光电传感器外形尺寸小巧,灵敏度高且价格便宜,能满足本设计输液器的各项性能要求指标。
二、步进电机部分采用四相步进电机35by48bh10驱动电压为12v。
采用ULN2003芯片对其驱动,驱动电压为5v,该电压小于12v,因此要外加电压直到12v从而为电机提供足够的能量。
三、显示部分
采用数码管显示方式,比起液晶显示器数码管能实现相同的功能且价格低廉,所以选择74LS48数码管显示较为合理。
四、步进电机控制液滴—流速
为力求得到准确的、实时的数据,并且控制液滴数和预设值的起始误差在3%的范围内。
由于具有步进电机进给的非线性数据,所以只能经过几次的电机进给角度得到一段时间内实际的滴数,再和预设值相比较,控制在误差范围内。
具体分析过程如下:
测得电机转角最大值和最小值的滴数。
根据病人的实际情况设定预设值,假如起始值输入每分钟100滴,设定测试时间的范围为30秒,如果实际得到只有60滴,而此时步进电机的转角为30度,那么加大步进电机的进给角度为60度,得出实际的滴数,假如得到110滴,那么逐渐减小角度,若得到90滴,就再加大进给角度,经过多次的调试,得到再测试时间范围内的稳定实际数值在和预设值的允许误差范围内,则此方案可行。
因为测试时间较短,一个储液瓶滴完大概要一个小时左右,远远大于装置的测试时间,一点不影响正常病人药液的输入,故可以忽略。
此计算方法简单明了,容易实施。
比较以上两种方案,前一种控制复杂,系统造价较高且精度不好,利用空气压力控制流速会对外界条件的要求很苛刻,对输液瓶的结构要求也很高,不适合使用在经济不发达的医疗机构或站地医疗之中。
而方案二控制原理简单,实现的功能俱全,且整体造价经济,易于操作,对外界环境要求不高,是总体性价比较高的方案,故选择第二套方案。
第三章硬件系统设计
总体硬件设计
硬件设计的基本思路是实用、可靠以及小型化。
为此选用了美国ATMEL公司AT89C51单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。
气泡检测电路由红外传感器及放大器组成。
传感器采用ST150,当有气泡通过时,发射管发射出的光信号由于气泡的影响而改变了强度,造成接收管电压的改变,经放大器LM324放大后给89C51发出一个低电平信号。
阻塞检测电路由一个橡胶导管及微动开关组成,当出现输液阻塞现象时,药液流入橡胶导管,触动微动开关,微动开关发给89C51一个低电平号,89C51接到低电平信号后,控制报警蜂鸣器及故障报警灯进行声光报警,步进电机停止运动,进行故障处理。
步进电机驱动电路采用ULN2003芯片,89C51通过驱动电路来驱动步进电机,步进电机转速与输液速度成正比。
控制电机的转速即可改变输液的速度。
输液容量与步进电机运行的步数以及输液泵系统的脉冲当量(即步进电机每运行一步输液泵输出药液的体积)成正比。
不同的输液管对应的脉冲当量不同。
控制步进电机运行的步数即可控制输液量。
3.1AT89C51单片机管脚特性及相应参数
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
3.1.1主要特性
·与MCS-51兼容
·4K字节可编程闪烁存储器
·寿命:
1000写/擦循环
·数据保留时间:
10年
·全静态工作:
0Hz-24MHz
·三级程序存储器锁定
·128×8位内部RAM
·32可编程I/O线
·两个16位定时器/计数器
·5个中断源
·可编程串行通道
·低功耗的闲置和掉电模式
·片内振荡器和时钟电路
3.1.2管脚说明
VCC:
供电电压。
GND:
接地。
P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:
口管脚备选功能
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2/INT0(外部中断0)
P3.3/INT1(外部中断1)
P3.4T0(记时器0外部输入)
P3.5T1(记时器1外部输入)
P3.6/WR(外部数据存储器写选通)
P3.7/RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
图3.1
振荡器特性:
XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2应不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
3.2传感器控制检测
气泡检测电路由红外传感器及放大器组成。
传感器采用ST150红外对管,当有气泡通过时,发射管发射出的光信号由于气泡的影响而改变了强度,造成接收管电压的改变经放大器LM324放大后给AT89C51发出一个低电平信号。
阻塞检测电路由一个橡胶导管及微动开关组成,当出现输液阻塞现象时,药液流入橡胶导管,触动微动开关,微动开关发给AT89C51一个低电平信号,AT89C51接到低电平信号后,控制报警蜂鸣器及故障报警灯进行声光报警,步进电机停止运动,进行故障处理。
输液完毕与此同理。
本方案的液滴检测部分采用的是直射式红外光电传感器ST150
特点:
1.采用高发射功率红外光电二极管和高灵敏度光电晶体管组成。
2.采用非接触检测方式。
3.光缝宽度(分辨率)有0.8mm、0.4mm两种
该光电传感器外形尺寸小巧,灵敏度高且价格便宜,能满足本设计输液器各项性能要求指标。
LM324系列器件为价格便宜的带有真差动输入的四运算放大器。
与单电源应用场合的标准运算放大器相比,它们有一些显著优点。
该四放大器可以工作在低到3.0伏或者高到32伏的电源下,静态电流为MC1741的静态电流的五分之一。
共模输入范围包括负电源,因而消除了在许多应用场合中采用外部偏置元件的必要性。
每一组运算放大器可用图1所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。
两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同。
LM324的引脚排列下图。
图3.2
3.3步进电机控制电路
在这里采用ULN2003芯片来对四相步进电机进行驱动。
下面介绍用AT89C51单片机驱动步进电机的方法。
这款步进电机的驱动电压12V步进角为7.5度一圈360度,需要48个脉冲完成。
该步进电机有6根引线,排列次序如下:
1:
红色、2:
红色、3:
橙色、4:
棕色、5:
黄色、6:
黑色。
采用51驱动ULN2003的方法进行驱动。
硬件连接如下图。
图3.3
ULN2003的驱动直接用单片机系统的5V电压,可能力矩不是很大,可自行加大驱动电压到12V。
;A组线圈对应P2.4
;B组线圈对应P2.5
;C组线圈对应P2.6
;D组线圈对应P2.7
;正转次序:
AB组--BC组--CD组--DA组(即一个脉冲,正转7.5度)。
3.4滴数换算方法
测得电机转角最大值和最小值的滴数。
根据病人的实际情况设定预设值,假如起始值输入每分钟100滴,设定测试时间的范围为30秒,如果实际得到只有60滴,而此时步进电机的转角为30度,那么加大步进电机的进给角度为60度,得出实际的滴数,假如得到110滴,那么逐渐减小角度,若得到90滴,就再加大进给角度,经过多次的调试,得到再测试时间范围内的稳定实际数值在和预设值的允许误差范围内,则此方案可行。
因为测试时间较短,一个储液瓶滴完大概要一个小时左右,远远大于装置的测试时间,一点不影响正常病人药液的输入,故可以忽略。
此计算方法简单明了,容易实施。
3.5键盘和显示部分
键盘的主要功能是随时设定输液速度,本设计的键盘部分设计十分简单,按键“++”的的功能是加大输液输液速度按键的输入值设为F,按键“——”的功能是减小输液速度按键的输入值暂定为E,按键“启停”的功能是设定输液速度后按一下这是输液开始,再按一下输液停止按键设为D。
输液速度和输液时间都可以通过输入数字值设定。
在这里采用8255芯片与单片机连接做键盘的设计。
3.5.18255芯片结构特点介绍
8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。
具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。
其各口功能可由软件选择,使用灵活,通用性强。
8255可作为单片机与多种外设连接时的中间接口电路。
8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。
同时必须具有与外设连接的接口A、B、C口。
由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:
与CPU连接部分、与外设连接部分、控制部分。
引脚功能介绍如下;
RESET:
复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。
CS:
芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进行通讯;/CS=1时,8255无法与CPU做数据传输.
RD:
读信号线,当这个输入引脚为低电平时,即/RD=0且/CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。
WR:
写入信号,当这个输入引脚为低电平时,即/WR=0且/CS=0