一种新型的水位检测系统

付存谓1,费美芬1,李军1,孙睿咛2,李炫志2,黄旭铭2,周晋怡2,陈光乐2

(1.浙江比华丽电子科技有限公司,浙江 桐乡314500;2.中国计量大学 机电工程学院 求是电子科技协会,浙江 杭州 310000)

主要从系统原理的简单描述,硬件、软件的设计和介绍,数据采集处理方式及创新点几个方面介绍了一种新型水位检测系统。该系统采用非接触式测量,针对接触式水位检测系统的测量电路测量速度慢、测量精度低、要与水接触、测高温液体时会产生误差等不足之处进行了改善,利用新型的压力传感器,能在传感器不接触到水的情况下对水位进行测量,延长了系统寿命。并且添加了温度补偿的功能来减小误差,提高了系统测量高温液体液位时的测量精度。该系统结构简单,成本较低,速度比接触式测温更快且使用寿命较长,适用于对液位测量精度要求较高的场合。

水位监测;温度补偿;压力传感器

1系统简介

本系统应用了STM32单片机、2.8英寸TFTLCD显示、HM1600B型压力传感器,还应用了精度较高的热电偶温度计,以便于采集待测液体温度数据并进行温度补偿。将传感器采集到的压力信 转化为液位高度值传到液晶显示屏显示并传到上位机进行处理,实现历史水位值查询、水位变化曲线图的绘制等功能。压力水位检测系统的总体框图如图1。

测量过程:将一根软管一端与压力传感器连接,另一端放入水槽中,此时管内的气压会随着容器中液位的增加或减少而产生变化,由传感器采集气压的数据并经温度补偿等处理后转化为线性规律的电压信 输出,电压信 由STM32单片机的12位ADC进行采集并对采集到的信 进行进一步处理,将其转换为水位值在液晶显示屏上显示,同时将处理好的数据通过串口发送到上位机,得到水位变化的曲线图,并可实现历史水位数据的查询。温度补偿已包含在压力传感器内部,因此不做详细介绍。系统结构如图2,系统原理如图3。

2系统硬件

2.1HM1600B型传感器模块

传感器的选择是系统制作的核心部分。目前测水位的液位传感器主要有浮子式水位传感器、水位跟踪式传感器、超声波水位传感器、雷达激光水位传感器、压力式水位传感器等。其中,压力传感器可将压力转化为电流或电压从而对其进行测量。本系统中使用的传感器为应用较为普遍且体积较小的硅压阻式传感器。它是一个由4个等值电阻构成的惠斯通电桥,当受到压力时,其中一对桥臂电阻值增大,另一对则减小,根据惠斯通电桥的基本原理,电桥输出电压与所受到的压力成正比,通过对电桥输出电压的测量即可得出电桥所受的压力[1]。本系统使用的是由深圳恒敏传感科技有限公司生产的HM1600B型压力传感器,针对传统的硅压阻式传感器进行进一步的改进。以下是该传感器的一些参数:

测量范围:0~7 kPa(G)

供电:5 V DC

输出:0.5~4.5 V DC

静态精度:±2.5%FSO(即误差17.5 mm水位)

综合误差:±5%FSO(包括在0~70℃的温度误差)

由于此传感器是利用单晶硅的压阻效应制成,气压阻系数随温度的变化而变化,压阻效应原理本身就会引起传感器输出的温度漂移[2]。所以要对传感器进行温度补偿。本传感器中已包含温度补偿部分。安装时,只需将本传感器直接焊接在电气PCB主板上即可,注意对传感器加的电压不宜过大,否则易导致传感器损坏。此压力传感器输出的电压曲线公式如下:

其中,Vout为压力传感器输出电压,Vin为采集到的电压信 ,Vin=2.8~5.4 V DC。

传感器结构如图4。

本传感器为减小误差、提高精度而加入了温度补偿部分,通过采用热电偶温度计对液体温度进行测量并对得到的温度信 进行采集,通过计算对温度进行补偿,从而提高了测量的精度。传感器规范配置如图5。

2.2单片机模块

本系统采用STM32F103RCT6单片机,芯体为32 bit,是一种嵌入式微控制器,采用2~3.6 V电压对其进行供电,内核采用ARM CortexM3,工作频率最高为72 MHz,1.25 Mips/MHz(如果CPU运行在1 MHz的频率下,每秒可执行125万条指令),单片机支持3种低功耗模式:睡眠模式、停机模式和待机模式。

本实验应用了单片机中的ADC模块,将采集到的模拟信 (线性变化的电压值)转换为便于微处理器处理的数字信 ,再由系统根据一定规律进行处理来间接地得到待测液体的液位值。单片机应用12位ADC,其为一种逐次逼近型模拟数字转换器。有18个通道,通道的A/D转换有4种执行模式,分别为单次、连续、扫描和间断。其结果将以左对齐或右对齐的方式存储在16位数据寄存器中。

2.3液晶显示模块

本系统中采用TFTLCD来对待测液体的液位高度进行显示。TFTLCD即薄膜场效应晶体管LCD,主要构成包括:萤光管、导光板、偏光板、滤光板、玻璃基板、配向膜、液晶材料、薄膜晶体管等部分。每个像素节点都相对独立,并可以连续控制,可在提高显示屏反应速度的同时精确控制显示色阶,使显示效果更加逼真。

2.4电源模块

对STM32单片机供电电压一般在2~3.6 V之间,不能过大,否则单片机容易被损坏。本系统中单片机直接通过电脑USB接口供电,并未单独设立电源模块,使操作更方便,系统结构更简单,且电脑USB端口供电较稳定,单片机不易被烧坏。由于HM1600B型传感器工作电压为5 V,所以应单独使用一个5 V电源为其供电,保证压力传感器和STM32单片机均可正常使用。

3系统软件设计

系统软件设计包含以下几个部分:各个模块初始化;压力传感器采集气压数据并转换成电压;单片机ADC对传感器电压数据进行接收;单片机对接收到的数据进行处理;LCD显示。

3.1系统工作过程

将一根软管的一端与压力传感器连接,另一端放入水槽中,软管内的气压随容器内液位的升高或降低而产生变化,各模块初始化后,压力传感器通过感受软管内气压的变化,进而在OUT口产生电压,单片机通过ADC来接收压力传感器OUT口产生的电压。STM32F103RCT6的ADC模块可检测0~3.3 V的电平,OUT口连接单片机的PA1引脚,接收到电压后,通过转换,将电压值转换成水位值在LCD屏幕上进行显示并将转化后的数据发送给上位机进行处理。系统程序流程如图6。

图6系统程序流程图

3.2上位机设计

4数据的采集及处理

当传感器向单片机输出线性电压信 时(电压信 由传感器的OUT口输出),由单片机的ADC模块对电压信 进行采集,ADC模块将采集到的模拟信 (线性变化的电压值)转换为便于微处理器处理的数字信 ,OUT口接单片机的PA1脚,再由单片机对转换后的数据进行处理,将采集到的电压信 转换为待测液位的高度,并将其在液晶显示屏上输出和传入上位机进行处理。

将电压信 转化为液位高度的公式如下:

其中h为液位高度,Vin为采集到的电压信 ,Vin=2.8~5.4 V DC。

由实际测量可知,尽管传感器内部进行了温度补偿,温度的变化对测量值的准确性还是有一定影响,所以在进行水位测量时,要对环境的温度有所限制,在不同的环境下,测量时所要求的温度应有所改变,以保证液位显示值的准确性。

5结论

参考文献

[1] 谢少伟,刘吉来.基于MPX系列压力传感器的智能水位实时检测系统[J].绍兴文理学院学 :自然科学版, 2007, 27(10):58-62.

[2] 郭凤仪,李斌,马文龙,等.深水水位检测用压力传感器补偿方法研究[J].仪表技术与传感器, 2010(6):6-8.

[3] 马俊,陈靖.基于单片机的水塔水位检测控制系统仿真设计[J].电子设计工程, 2009, 17(4):85-86.

[4] 祝勉.MPX系列X型横向压阻式硅压力传感器[J].仪表技术与传感器, 1994(1):39-41.

AET会员年终大福利!

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年10月1日
下一篇 2016年10月1日

相关推荐