吊瓶液位智能报警开关设计.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
吊瓶液位智能报警开关设计
专业:机械设计制造及其自动化
年纪:***
姓名:***
摘要
本课题设计是针对目前在医疗输液系统中,患者需要时常观看输液进度,以致可以及时提醒护士进行换液或者拔针等诸多不便的现象,而设计的一套智能报警系统。
该系统通过对硬件以及软件的设计,当输液完毕时达到智能报警的目的。
主要用到的工具包括红外线传感器、U型夹具、C52单片机等,结合外围电路的设计达到智能报警目标,外围电路包括电源电路、滴液检测电路、报警电路和显示电路。
此系统具有性能好、可靠性高、经济性好等特点,将极大的提高医疗输液方面的方便性与自动化智能水平,具有很好的发展应用前景。
关键词:单片机;智能报警;红外线传感器
Abstract
This project is an intelligent alarm system about medical infusion problem.The patients always watch the rate of infusion and remind nurses to change another infusion bottle,pull out the needle and so on.According to the design of hardware and software,there will be an alarm as the infusion is completed.I used infrared sensor,fixture,C52Single Chip Microcomputer and designed peripheral circuit.The peripheral circuit include power supply circuit,detection circuit,alarm circuit and display circuit.This system is high-performance,reliable and economy,it will improve automation and intelligence on medical infusion.It will be a practical,hopeful and usable system.
Key words: Single Chip Microcomputer;Intelligent alarm;IR infrared sensor
目录
摘要
Abstract
1绪论 (1)
2输液智能系统总体设计 (2)
2.1 系统总体方案设计 (2)
2.2设计方案的分析与选择 (2)
3硬件部分的设计 (5)
3.1系统结构 (5)
3.2输液液滴监测原理 (5)
3.3 滴液检测电路 (5)
3.4.电源电路 (6)
3.5 报警电路 (7)
3.6 显示电路 (7)
3.7 单片机最小系统 (9)
4软件部分的设计 (12)
4.1编程部分主流程图 (12)
4.2 信息监测部分程序段 (13)
5全文总结.....。
(21)
6致谢 (22)
7参考文献 (23)
译文
1 绪论
随着我国经济文化的大力发展,我国的医疗事业也有了较为长足的发展,虽然相对于欧美等发达国家还有这一定的距离,但也取得了令世界刮目的成绩。
到2010年,我国医疗器械总量超过日本跃居第二,仅次于美国,并且市场突破1000亿大关。
尤其在多种中低端医疗器械产品方面,产量位居世界第一。
实际上,到2012年我国拥有医疗器械企业俞1.2万家,市场的集中度比我国的药品制造业更低,虽然其工业生产总值已然令世界瞩目,但是却没有形成几家极具影响力的龙头企业。
虽然在低端市场占据绝对优势,但总体来说我国医疗器械企业规模小、技术含量低、新产品开发滞后、行业分工不尽合理,还需要大力的投入人力、物力、财力以致能够在高端市场也占有一席地位,进而能在行业中处于国际领先水平。
如果,国内的医疗器械企业一直直走低端路线,而不在高端领域和产品创新方面突破,这样路会越走越窄。
实际上,中国现在能生产绝大多数的常用医疗器械产品,尤其是中国具有全球最强的一次性医疗器械产品,如一次性注射器、输液器、输血袋、普通外科器械产品、各种医用纺织品等。
医疗器械不同于药品,其生命周期短的可能只有两三年,国外产品也很少有超过5年的,因此,新技术的研发和应用速度是医疗器械产品创新的核心竞争力。
随着改革开放的不断深入,我国经济飞速发展,人民生活水平大幅度提高,对医疗保健方面也越来越重视越来越要求更好地发展。
这就使得我国在医疗方面将有更大的投入,无论是人才的投入还是资金的投入都将不断加大。
使不论是中低端产品还是高端产品都有大的提升,产品的质量越来越好,功能越来越全越来越多,种类同时也不断的丰富。
静脉输液是利用大气压和液体静压原理将大量无菌液体、电解质、药物由静脉输入体内的方法。
目前,输液过程还存在着很多的隐患,比如输液速度的控制,输液时需经常观察输液进度的现象,给患者或者陪护人员带来了诸多不便。
因为,如果不实时观察输液进度,将可能会造成输液结束时,护士未能及得到信息、未能时拔出针,造成患者出现回血的现象,给患者带来一定的危害。
本设计就是针对于输液结束时未能及时反馈给医护人员的现状而设计的一套智能报
警系统。
该系统利用红外线传感器来监测有无液滴滴下,当无液滴滴下时,红外接收电路无电压变化,进而将该现象反馈给单片机进行分析,再驱动报警电路进行报警,使得医护人员及时得知患者输液完毕的信息,对患者及时的进行换药或者拔针。
2 输液智能报警系统总体设计
2.1 系统总体方案设计
本设计以传感器实时监测到的输液信息为信号发端,通过外电路的传递,进而到核心单片机出进行数据分析,当监测信号反馈出的信息是输液完毕时,单片机驱使报警电路以及显示电路进行报警显示。
通过该系统,护士可以实时监控没个病人的输液状况,一旦输液完毕,或者是输液出现偏差,造成患者入针处水肿输液速度极慢,护士可以前往进行及时的处理。
其原理框架图如图2-1:
图2-1 输液智能报警系统总体框架图
2.2设计方案的分析与选择
在进行本课题设计时,在对传感器的选择以及传感器的安放位置选择,我提出了三种设计方案,下面对每一种方案进行分析:
方案一:选择红外线传感器,将红外线传感器安放在莫氏管处,对滴液进行检测。
原理为以红外发光二极管发出红外光,光线透过莫氏管由光电三极管接收,光电三极管再将接收到的光信号转换成电信号进行输出。
预期以5s 为监测时段,若5s 内有液滴滴下,则在5s 内红外线接收端接收到的红外线光强度有变化;若5s 内没有液滴滴下,则5s 内红外线接收端接收到的红外光强度无变化,经单片机进行分析驱动报警电路产生报警,同时驱动显示电路进行显示。
其示意
图如图2-2。
图2-2 方案一示意图
方案二:选择红外线传感器,将传感器安放在液瓶底部,对液瓶内的液体进行监测。
当输液快要结束时,红外发光二极管发出的红外光经液面折射变化,光电三极管接收到的光信号减弱,有光信号转变而来的电信号随之减弱,经单片机进行分析驱动报警电路产生报警,同时驱动显示电路进行显示。
其示意图如图2-3。
图2-3 方案二示意图
方案三:选择压力传感器,将传感器安放在液瓶底部,对液瓶内的液体压强进行监测。
信号处理电路将压力信号转换成电信号,当红外线传感器
AT89C52单片机进行信号分析 报警电路 AT89C52单片机进行信号分析 报警电路
红外线传感器 显示电路 显示电路 信
号
处
理
电
路 数码管 报警器
信
号
处
理
电
路 数码管 报警器
压强减小到某值范围内时,单片机驱动报警电路进行报警,同时驱动显示电路显示,此方案的报警压强数值需要试验进行测的。
其示意图如图2-4。
图2-4 方案三示意图
比较上述三种方案,本设计选择方案一的解决方法。
这是因为,方案二相对于方案一来说,对液面变化的监测相对困难。
在输液过程中液瓶往往会发生倾斜,此时也会使红外光线折射变化,但药液却并未到底,可能产生误报。
同时将传感器安放在液瓶底部的装夹定位也不方便,不如方案一使用一个U 型夹具来得方便。
方案三相对于方案一来说,设计较为复杂,报警压力数值范围需实验测得,并且输液瓶形状及容积的差异也会影响压力测重的精度。
并且传感器装夹定位也相对不方便。
综上所述,最终选择方案一进行本毕业设计。
AT89C52单片机进行信号分析 报警电路 压力传感器 显示电路 信 号 处 理 电 路
数码管 报警器
3 硬件部分设计
3.1系统结构
虽然前面已初步的对系统硬件做了相关的简单介绍,在此将系统的做一个详细说明。
系统的总体框架图如图2-1,用到的零件主要有单片机、红外线传感器、U型夹具、报警器等。
主要包含红外发射、红外接收、信号监测处理、驱动报警、驱动显示等外围电路,以及核心单片机程序编写。
单片机采用AT89C52单片机,含有2*4k的ROM。
3.2输液液滴监测原理
本设计的液滴监测是采用一个U型夹具将红外线传感器装夹在莫氏管处,采用红外检测技术,对一段时间段内时候有液滴滴下进行监测,如图2-2所示。
由红外线发光二极发出红外线,另一段的光电三极管接收红外线,然后将接收到的光信号转换成电信号输出,再由后面的单片机进行分析处理。
当液滴滴下通过红外线时,红外线折射衰弱,使光电三极管接收到的光信号衰弱,进而转换成的电信号也减弱,即输出的电信号有变化。
在此以5s为监测时段,若5s内有液滴滴下,则此时段内输出电信号会周期性的变化,表示输液仍再继续不产生报警;若5s内没有液滴滴下,则此时段内输出的电信号不会发生变化,表示输液已完毕,单片机控制驱动报警器报警,提示医护人员进行换液或者拔针。
3.3 滴液检测电路
滴液监测电路主要由红外线发射、接收电路和脉冲整形电路三部分组成。
如图3-3所示。
红外发光二极管发出红外光,当光电三极管中具有光敏特性的PN结受到红外光辐射时,形成光电流,由此产生的光生电流由基极进入发射极,从而在集电极回路中得到一个放大了相当于β倍的信号电流。
随后经比较器LM358(即图3-3中的三角形)转换成高低电平进行输出。
当有液滴滴下通过红外光线时,光电三极管接受到的光信号减弱,电极之间的电阻随之变大,两端的电压也随之变大。
液滴检测电路以及信号处理电路的整体电路如图3-1所示。
图3-1 检测及信号处理电路图
3.4.电源电路
任何电路都离不开电源部分,单片机系统也不例外,而且电源部分应该是我们高度重视的部分,不能应外电源部分电路比较简单而有所忽略。
统计表明有将近一半的故障或者制作失败都和电源有关,电源部分做好才能保证电路的正常工作。
在本设计系统中,需要电源提供5v 的的稳定电压。
考虑到纽扣电池等电池的供电能力问题,在本设计中5v 电压的提供方式采用输入家用220v 或者380v 的交流电,经过全桥整流,经过稳压后输出5v 稳定的直流电。
其原理图如图3-2所示。
图3-2 稳压电源原理图
单片机电源电路图如图3-3所示。
220v 或者380v 交流电输入 全桥整流 稳 压 7850稳压芯片稳压 5v 直流电输出
图3-3 电源电路图
3.5 报警电路
在本设计中采用声光联动报警系统进行报警,即既有声光报警信号又有数码管显示床位号。
声音报警系统中采用比较简单的三极管驱动蜂鸣器进行报警,当输液完毕时单片机驱动报警电路,蜂鸣器就发出“嘟、嘟……”的报警声。
同时,光报警系统中采用的发光二极管也进行闪烁报警,医护人员结合对数码显示管的观察确定输液完毕的病床号,及时前往进行换液或者拔针。
声光报警电路图如图3-4和3-5所示。
图3-4 声音报警电路图3-5 发光二极管报警电路
3.6 显示电路
本设计的显示电路是为了显示出输液报警的病床号,结合声光报警电路一同进行输液完毕报警,其电路图如图3-5所示。
图3-5 显示电路图
单片机中常用的发光器件有数码管和点阵两种,本设计主要显示的是报警病床号,而非复杂的汉字等,所以选择数码管进行显示电路设计。
基于实际情况考虑,一般选择二位或者三位数码管显示。
数码管内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的亮暗组合成字符。
常见数码管有10根管脚。
管脚排列如图3-6所示。
图3-6 数码管管脚排列图
其中COM为公共端,发光二极管根据内部的接线形式可分为共阳极和共阴极两种。
在使用的时候,共阳极的数码管公共端连接电源,共阴极数码管的公共端连接地。
其中每一段发光二极管需要在5mA~10mA的驱动电流下才能够正常的发光,通常为了控制电流的大小会加一个限流电阻。
数码管的显示原理为:LED数码管的a~g七个发光二极管中,加正电压的发光,加零电压的不能发光,不同亮暗的组
合就能形成不同的字型。
在不系统中,当输液完毕时,单片机驱动报警电路进行报警,同时驱动显示电路进行显示,在数码管上显示出输液完毕病床号。
使医护人员能后更直观的了解到各个病床的输液情况。
3.7单片机最小系统
单片机作为本次设计的核心部分,在本课题中是重中之重。
普遍来说,单片机又称单片微控制器,是在一块芯片中集成了CPU、数据存储器RAM、程序存储器ROM、定时器、计数器和多种功能的I/O接口,以及其他的一些基本部件。
从而可以完成复杂的运算、逻辑控制、通信等功能。
其最小系统如图3-7所示。
图3-7 单片机最小系统电路图
单片机最小系统一般包括单片机、复位电路、时钟电路、输入/ 输出设备等,如图3-8所示。
图3-8 单片机最小系统框架图
3.7.1复位电路
复位电路在单片机系统中是非常之关键的,当程序运行不正常或
停止运行时,就需要进行复位。
在MCS-51系列单片机中,当复位引
脚RST (即图3-7的第9管脚)出现2个或者以上的机器周期高电平
时,单片机就会自动执行复位操作。
而如果复位引脚RST 为持续高
电平时,单片机此时则处于循环复位中。
复位操作一般包括上电自动
复位和开关复位两种。
3.7.2 LED 驱动电路
一般情况下,不同发光二极管LED 的额定电流以及额定电压都有所
不同,其中红色发光LED 的工作电压一般为1.7v 到2.4v 之间;一般
情况下,常用的直径5mm 的LED 发光二极管的最大正向电流一般都是
25mA ,实际应用中常工作在20mA 。
在一般情况下,C51单片机的I/O 口
作为输出口时,向外输出电流的能力是以μA 计算的,其电流强度不足以
使一个发光二极管发光工作。
所以,一般在单片机最小系统中,一般
是采用电源连接到LED 发光二极管正极,再经过1k 的电阻接通到单
片机I/O 口的连接方法,也即本设计的声光报警电路的光报警电路连
接法,如图3-9所示。
图3-9 IO 口反接法 图3-10 IO 口正接法
单 片 机
复位电路
时钟电路 输入/输出设备 电 源
其中,使用阻值为1k的电阻,是为了限制电路中的电流,使发光二极管的工作电流限定在20mA左右。
当然,在一些增强型的单片机中采用的是I/O口接发光二极管LED正极,再接1k电阻之后接地的连接方法,因为这种单片机能提供足够的电流强度。
其连接方法如图3-10所示。
4 软件部分设计
在单片机编程语言上,有C语言和汇编两种选择。
就C语言和汇编语言进行比较,汇编语言面向硬件,要求对硬件的特性如寄存器之类的比较熟悉,执行效率高,但可读性和移植性差,不同的单片机之间的程序不能通用。
C语言则是面向过程,可读性和移植性很好,效率要比汇编低一些。
对于刚接触单片机的人来说,学习这两种语言是一样的,但在以后的开发效率上,C 语言的优势就体现出来了,其可以几乎完全不改动的情况下移植,大大提高了开发速度。
在此,本设计采用C语言进行单片机编程。
软件部分主要包括数码管显示函数、定时器的初始化、键盘扫描、主函数中对键盘扫描的循环调用以及定时器服务函数。
采用C语言使用Keil uVsion4进行编写。
4.1编程部分主流程图
AT89C52单片机的编程主流程图如图4-1所示。
图4-1 编程主流程图
在程序编写中,对判断时间是否大于5秒是这样进行的,设置一个中断时间,装50ms初值。
当液滴检测开始时,计时器计时开始,每过一次中断计时器自加时50ms,若中间又有液滴滴下,则前面的计时清零。
所以,若计时器累计自加100次,也即时间为100*50ms=5s,表示这段时间内没有液滴滴下,单片机于是驱动报警电路报警。
4.2 编程函数程序
本设计的单片机编程如下:
#include <reg52.h>
/*******************************/
/* IO口宏定义 */
/*******************************/
#define SMG_DU_PORT P2 // 定义P2为数码管段选输出端口#define SMG_WE_PORT P0 // 定义P0为数码管位选输出端口#define SMG_CLEAR P0 |= 0XFF // 消影
#define FMQ_CLR P3 &= 0X7F //蜂鸣器工作
#define FMQ_SET P3 |= 0X80//停止蜂鸣器工作
/*******************************/
/* 数码管数组 */
/*******************************/
unsigned char SMG_DU[]={0XC0,0XF9,0XA4,0XB0,0X99}; // 定义数码管段选数组
unsigned char SMG_WE[]={0XFE,0XFD,0XFB,0XF7};// 定义
数码管位选数组
/*******************************/
/* 数码管显示函数 */
/*******************************/
static unsigned char Num;
static unsigned char Numtable[4];
static unsigned char table;
void Display(void)
{
SMG_CLEAR;
SMG_DU_PORT = SMG_DU[Numtable[Num]];
SMG_WE_PORT = SMG_WE[Num];
}
/*******************************/
/* 定时器初始化 */
/*******************************/
void TimerInit(void)
{
TMOD &= 0XF0;
TMOD |= 0X11;
ET0 = 1;
ET1 = 1;
TR0 = 1;
EA = 1;
}
/*******************************/
/* 键盘扫描 */
/*******************************/
unsigned char k1,k2,k3,k4,k5;
unsigned char Timer1,Timer2,Timer3,Timer4,ifg1,ifg2,ifg3,ifg4; void KeyScan(void)
{
if( !(P1 & 0X01) ) // 1床正常
{
if(k1)
{
k1 = 0; TR1 = 1;Timer1 = 0;ifg1 = 1;
}
}
else
{
k1 = 1;
}
if( !(P1 & 0X02) ) // 2床正常
{
if(k2)
{
k2 = 0;TR1 = 1;Timer2 = 0;ifg2 = 1;
}
}
else
{
k2 = 1;
}
if( !(P1 & 0X04) ) // 3床正常{
if(k3)
{
k3 = 0;TR1 = 1;Timer3 = 0;ifg3 = 1;
}
}
else
{
k3 = 1;
}
if( !(P1 & 0X08) ) // 4床正常
{
if(k4)
{
k4 = 0; TR1 = 1;Timer4 = 0;ifg4 = 1;
}
}
else
{
k4 = 1;
}
if( !(P1 & 0X10) ) // 清除警告
{
if(k5)
{
k5 = 0;TR1 = 0;
Timer1 = 0;Timer2 = 0; Timer3 = 0; Timer4 = 0;
Numtable[0] = 0; Numtable[1] = 0; Numtable[2] = 0; Numtable[3] = 0;
ifg1 = 0;ifg2 = 0;ifg3 = 0;ifg4 = 0;
FMQ_SET;
}
}
else
{
k5 = 1;
}
}
/*******************************/ /* 主函数 */
/*******************************/
void main(void)
{
TimerInit();
while(1)
{
KeyScan();
}
}
/*******************************/ /* 定时器服务函数 */
/*******************************/
void Timer () interrupt 3
{
TH1 = 0X3C; // 装50ms初值TL1 = 0XB0;
if(ifg1 == 1)
if( ++Timer1 >= 100) // 1床报警
{
Numtable[0] = 1;FMQ_CLR;
}
else
Numtable[0] = 0;
if(ifg2 == 1) // 2床报警
if( ++Timer2 >= 100)
{
Numtable[1] = 2;FMQ_CLR;
}
else
Numtable[1] = 0;
if(ifg3 == 1)
if( ++Timer3 >= 100) // 3床报警
{
Numtable[2] = 3;FMQ_CLR;
}
else
Numtable[2] = 0;
if(ifg4 == 1) // 4床报警if( ++Timer4 >= 100)
{
Numtable[3] = 4;FMQ_CLR;
}
else
Numtable[3] = 0;
}
void Timer0 () interrupt 1 // 数码管扫描{
TH0 = 0XFC; // 装1ms初值
TL0 = 0X18;
Display();
Num ++;
if(Num == 4) Num = 0;
5 全文总结
本设计是以AT89C52单片机为核心,通过有线通信方式,将各个板块连接起来的一个自动化系统。
主要包括软件编程设计和硬件电路设计两大部分。
该系统可以实时监测没个病床患者的输液进程,当液瓶药液输完时进行自动报警,使医护人员及时进行换液或者拔针处理。
采用该系统,可使护士在输液过程中不至于手忙脚乱,也避免了陪护人员实时观测输液是否完毕的需要。
而且,该系统可靠性强、精准度高、经济型好,且系统还可以进一步开发,以期达到智能检测输液速度、智能调节输液速度、输液过快或过慢报警灯功能。
6 致谢
在本毕业设计中我知识面、学习能力等方面有了很高的提高,此期间使我受益匪浅。
本设计是在***副教授的悉心严谨的指导下完成的,***副教授同时也是我大学课程《工程制图》的授课老师,他在授课中的一丝不苟以及对我们的严格要求都对我产生了深远的影响,让我从中学到了很多东西。
在此,谨向***老师致以最深深的谢意。
同时,要感谢高中好友***同学,因为我在单片机领域可谓不甚了解,在这方面我经常请教于***同学,在他的细心的讲解、不压其烦的纠错下,我在本次设计中少走了很多弯路。
在此,表示衷心的感谢。
也要感谢大学好友***同学,在此次设计中我有时遇到困难想他请教,他都认真的一一解答,同时还提供了一些需要用到的元器件。
在此,表示衷心的感谢。
在此,还要感谢知网、感谢百度文库,从中获得的大量学习资料对我的本次设计帮助很大。
特别感谢我的父母家人,感谢他们对我最无私、最无限的关怀。
我取得的成绩是和你们的支持与关怀分不开的。
最后,感谢各位专家老师对本设计的指导与点评!
参考文献
[1]王玉,王丽萍.C语言程序设计[M],北京:科学出版社,2004.
[2]谭浩强.C程序设计(第三版)[M],北京:清华大学出版社,2005.
[3]郭天祥.新概念51单片机C语言教程[M],北京:北京电子出版社,2009.
[4]梁维铭.输液速度自动检测系统[J],广西科学院学报,2002.
[5]秦曾煌.电工学[M],北京:高等教育出版社,2003.
[6]王俊杰,曹丽.传感器与检测技术[M],北京:清华大学出版社,2011.
[7]蔡美琴.MCS-51系列单片机系统及其应用(第二版)[M],北京:高等教育出版社,2004.
[8]Nihal Kularatna.Modern Component Families and Circuit Block Design Elsevier Inc,2000.
[9]Ernesto Fernando Ferreyra Ramirez,S.J.Calil IFMBE Proceedings,Springer Berlin Heidelberg,2007.
[10]卢秉恒,赵万华、洪军.机械制造技术基础[M],北京:机械工业出版社,2007.
[11]史建 .光敏传感器电路常用元件器介绍[J],家电检修技术,2007.
[12]张洪润 .电子线路与电子技术[M],北京:清华大学出版社,2001.
[13]佟望舒,李晓宇,王琦 .输液瓶液位测量及报警装置[J],中国现代教育装备,2007.
[14]徐爱钧.智能化测量控制仪表原理与设计[M],北京:北京航空航天出版社,2003.
[15]胡锦.单片机技术使用教程[M],北京:高等教育出版社,2003.。