基于MSP430单片机的称重式液位仪的设计
流影响,从而减小频率误差,为了减少LM331的增益误差和由RD10、RD11、CD2引起的偏差,RD13选用51K电阻CD1为滤波电容。当6脚和7脚的RC时间常数相匹配时,输入电压的阶跃变化将引起输出频率的阶跃变化,如果CD3比CD1大的多那么输入电压的阶跃变化可引起输出频率的瞬间停止,6脚的电阻和电容可以差生滞后效应,以获得良好的线性度。
图2 V/F转换电路原理图
4.2液位检测及控制电路
系统通过压力传感器进行数据信号采集,采集到的信号经过运算放大器进行信号放大。放大后的信号送入V/F进行压频转换,将其输出的频率信号作为中断请求信号接至MCU的P2.4脚,由MCU对其进行处理后,将其转换成液位值,并根据液位设定值和上、下限值控制相应的电磁阀,使容器内液位高度与设定值保持一致。为便于电路的调试和观察,每个电磁阀都设有工作状态指示灯,表明当前是出液阀还是进液阀正在工作。其控制电路见图3。
图3 液位测量及控制电路
4.3 声光报警电路设计
声光报警电路由三极管、发光二极管、电阻、电容、蜂鸣器等组成,当所测到的液位值超过所设定的警戒值时,单片机发出报警信号,当收到报警信号后发光二极管OUT被点亮、蜂鸣器发出声音,产生声光报警。
5 系统软件设计
系统的软件采用模块化结构设计,分为六大块即:系统初始化模块、LCD显示模块、按键识别及处理模块、液位检测及控制模块、主从站通信模块。时间、工作环境温度检测模块。
系统通过初始化模块设置显示缓冲区、堆栈指针、操作标志和工作寄存器、各I/O端口的方向、系统定时器模块、通信模块、以及系统中断设置等。键盘模块负责按键的识别和按键处理,当有按键动作时调用相应的按键处理子程序进行处理。可实现对进出的液体量和上、下报警限进行设置,也可利用按键对各电磁阀进行手动控制。当液位超过警戒限时,调用液位检测及控制模块进行相应的控制,以使相应的电磁阀动作。在自动检测和自动控制的同时,将相关数据和控制参数,通过通信模块发送给主站。各从站在进行检测和控制的同时也在不断的侦听主站是否有命令或数据发送过来,如果有则立即处理。
6 结论
本仪器可广泛应用于测量水、油、酸类、酒类、饮料等的液位高度。可根据设定的上下两个极限液位,自动控制进液和排液,并具有多台联网功能。本仪器工作性能稳定可靠,体积小,测量及控制准确灵敏,安装使用方便,功耗低。目前已在一家食品企业中投入使用。
创新点
采用的16位单片机MSP430具有高性能低功耗的特点,是取代8位51系列单片机的较好选择。而且测量方法非常简洁且精度高、测试范围较广,具备称重功能和主-从站模式联网功能。
参 考 文 献
[1] 杨雷,王彩申,卢广建.液位测量中的信号采集与处理[J].微计算机信息,2006,4-1:P177-180
[2] 魏小龙.MSP430单片机接口技术及系统设计实例[M].北京:北京航空航天大学出版社.2002
[3] 李肇庆,韩涛编.最新硬件接口技术应用与开发系列串行端口技术[M].北京:国防工业出版社.2004
[4] 夏路易,石宗义.电路原理图与电路板设计教程Protel 99 se[M].北京:北京希望电子出版社.2002
- 基于DSP NNC-PID的电液位置伺服控制系统设计(07-24)
- 实际液位值的工程转换与FC105功能(12-19)
- 基于CAN总线的智能超声液位变送器系统设计(09-12)
- 基于FPGA的高可靠全自动加样器(04-27)
- 基于MSP430F449的超低功耗高精度转达液位仪设计(07-09)
- 基于51单片机的液位检测系统(08-06)