当前位置:首页 >> 客户服务技术资料

基于单片机系统的智能化压力表及其应用

发布时间:2018-08-01 17:19:40 浏览:

阐述了将指针式压力表改制成单片机控制的远程智能压力测量表以实现遥 测、遥控与报警的方法,介绍了单片机系统的硬件及软件设计,分析了与之配套的电子 监控系统的开发及其应用。

随着现代科学技术的发展,越来越多的智能化仪器应用于各行各 业,使我们的生产生活更加舒适和快捷。在液压、气动系统中最常用的压 力检测部件就是压力表,压力表的结构简单、工作可靠,但普通压力表不 能实现远程测量,也没有遥控与报警的功能。虽然在压力表的基础上发 展了电接触压力表,可作为压力控制元件,但它只能进行定值控制,在工 作中不能更改阈值,适应不了现代控制的要求。另外其触点对工作环境 的要求很苛刻,容易出现故障,因此应用范围具有局限性。目前,也有各 种电子测量压力的传感器,但多数不能直接用于原有的液压、气动系统 中,且其成本较高,不能为低成本的场合所采用。因此,将现有的压力表 配合简单实用的单片机系统,改造成智能化压力表,是适合实际需求且 简便易行的方法。

1.硬件系统设计

1.1系统总体设计

智能化压力表系统由以下几个部分组成:传感器及压力信号的采集 电路、单片机接口及其运算处理电路、控制信号的输入电路、输出显示电 路以及扩展输出控制电路等等,系统结构见图1。

1.2压力信号的采集电路

智能化压力表制作的关键是采集压力信号,本设计是在原压力表上 配制格雷码盘,利用光电转换采集压力数值。即采用5组微型反射式红外 发射、接收对管组件采集5位格雷码数据,该信号的采集、发送电路见图 2。当光电组件中发光二极管发射的红外线照射到码盘中黑色部分,无反射光,输出高电平;否则输出低电平。经由运算放大器组成的电压比较器输出 到单片机AT89S52的P0 口和P2 口读入数据。运算放大器的参考电压 UREF由限流电阻R3和稳压管Dz组成的电路来提供,其值约为1.5V。

1.3 单片机输入与输出系统结构

智能化压力表的单片机输入控制、显示部分系统的结构见图3。由图 3可知,该系统包括单片机AT89S52芯片、压力数据采集接口、4X4键盘 输入电路及4位数码显示电路等部分。AT89S52单片机是由最新型的电 擦写、低功耗、高性能的CMOS八位单片机组成,其内部具有4kB闪存 ROM128 B的RAM32根I/O线,2个16位定时/计数器,5个中断源,它 MCS—51系列单片机的管脚与指令系统完全兼容,并提供了更多的 可开发资源。AT89S52芯片的外围电路很简单,只需接入+5V地、复位 (Reset)电路及晶振电路等即可工作,内部程序可通过数据下载线写入内 部存储器。压力数据采集接口电路是把压力表的5位格雷码数据经运放 传送到AT89C52的输入端。以3个5位传感器为例,共须占用15位端 口,可采用单片机P2.0—P2.7和P0.0—P0.7等端口输入数据。

采用键盘输入数值来设定压力的上、下限报警阈值及其他参数。本设 计选用标准4X4薄膜按键,键盘接至P1 口,由于P1 口的内部具有上拉电 阻,所以按键电路不需外接上拉电阻,可直接与单片机的输入端相连。

压力值的显示是由单片机将采集的数据经运算处理后,得到压力的 十进制数值8421BCD码),由单片机的RXD和TXD串行口输出串行数据至CD4015转换为并行数据,再经过译码、显示、驱动电路驱动数字显示器。其中CD4015是串入并出的移位寄存器。显示器可以采用LED数 码管显示,其译码驱动电路为CD4511等。但当环境照度大时,LED发光 管字体不明显,且LED发光管的能耗较大,所以也可以采用能耗极低的 LCD液晶显示器,LCD的驱动电路可以采用CD4055芯片。

2.软件系统设计

单片机系统的软件主要包括:键盘读取、数据采集、代码转换、驱动 显示及输出控制程序等部分,系统软件工作的主流程见图4。

首先,压力系统工作读取输入控制数据。44键盘数据的读取可采

用低电平扫描键盘,对P1 口的高四位轮流输入低电平,同时单片机读低 四位是否有低电平,有则可判断其按键位置,读入相应的数值。键盘输入 的是压力的上、下限阈值,以供比较判断压力是否超标。LCD显示器可直 接显示键盘输入的数值。初始化完成后单片机从压力数据采集电路上读 取格雷码数据,把每个口读取的数据加以处理。将格雷码数据转换为 8421BCD码,转换也可由硬件完成,但软件实现起来较为简便、经济,编 程采用查表的方法就可以实现。在系统工作时LCD显示器显示运行时的 压力数值,显示用单片机的串行口输出数据。最后将实测的压力数据与 键入的上、下限阈值进行比较,压力较低时低于阈值),输出升压的控制 信号及报警信号;压力较高时高于阈值),输出降压的控制信号及报警 信号。软件的工作过程是始终循环检测、比较、显示及输出,该系统是实时的测量与控制过程。

3.应用扩展

该系统可用于使用真空压力表负压系统中。工程热力系统中常用压 力温度计作温度测量指示,其表头部分结构与压力表相同,可以使用本 文所提出的方法进行测量,也可以用作温度传感而测量温度。由于本系 统中使用了单片机,可以编制时间控制程序,而不用增加硬件,可以做到 一机多用。多压力表系统复式显示时,压力表数据可由串口输入,而显示 数值则由并口输出,节省资源,节约了器件。以下是几个应用实例。

3.1医用低负压吸引器

医用低负压吸引器是用来排除病人体内积液的,工作时需维持一定 的低负压,如果负压超过300kPa真空泵停止工作,而低于150 kPa 空泵又要重新启动,其负压传感部分即可用智能化压力表来测量。该仪 器还可设有定时开启、间歇关闭、总工作周期设定等功能,采用多窗口显 示,这些要求都可以由单片机系统通过编程来实现。

3.2锅炉压力和温度与水位的检测和控制

锅炉压力温度参量的拾取如上所述,水位的检测采用水压表,装在 锅炉低水位处,水位降低则压力减小,各参数经单片机处理后可以输出 显示,并可控制热力系统工作。

3.3油罐储量的检测

油罐储量的测量原理与锅炉水位的测量原理相同,由于本传感器的 电器部分与液体隔离,是非接触型、无触点、低电压、微电流几十毫安)、 全封闭的。非常适合于防火、防爆要求比较严格的场合,如汽油库、加油 站等处。由于单片机可以实现简单的运算,根据油罐的形状,得出压力一 液位一体积一重量4个量值间的关系,经过单片机运算可以直接显示罐 内液体体积或重量,并能提前报警显示。

3.4潜水艇仰伏姿态的控制

潜水艇的仰伏及沉浮是靠其水柜内的存水量来控制的,如果前舱水 箱水少而后舱水箱水多,则潜水艇呈前仰姿态;反之则呈倾伏姿态。由于 潜水艇的水柜依艇舱形状而定,很不规则,必须根据上述的压力一液 位一体积一重量4量值间函数关系来确定水量,制定合适的调水方案, 单片机的内存空间足以实现多种控制方案,以适合于各种情况。本系统 即可以替代原有不完善的设备或作为后备系统。

4.结语

将现有的压力表智能化,配合简单实用的单片机系统,可以实现压 力的远程测量与监控,实现压力系统的闭环控制,结合其他非电量的电 测传感技术,实现整个工艺流程的全自动控制。系统通过测试,运行正 常。该压力表所采用的传感器是非接触型、无触点式的,具有防爆性能, 适合于恶劣的工作环境,实用性强。