基于单片机技术的自动定量水温控制器的设计方案
3.3 自制液位传感器电路的设计
自制液位传感器是将电信号转化成数字信号,然后将其传入单片机内,如果到达制定的液位时,其单片机内部的累加器的数值发生变化,如果未达到指定的液位是其内部的累加器的数值为0,根据累加器的变化来判断是否达到制定的液位高度,具体设计液位高度电路连接如图3所示。
4.软件设计
主控制芯片为AT89S51,采用汇编语言编程。软件流程如图4所示。
5.系统测试
5.1 测试方法与仪器
首先,利用标准的工业温度计对18B20进行校准。然后在使用该温度计对混合后的温度计进行测量,并与用户设定的温度进行比较。
对于液位的设定是通过标准的米尺来对高度进行设定,将其传感器放置在要求的高度,然后观察是否在预定的高度水泵和电磁阀能够停止工作。
5.2 测试数据及测试结果分析
测试数据如表1所示。
通过数据对比,分析结果表明高度是人为设定的,并且由于传感器本身的特性,一旦水到达所设定的高度就立即会产生电压,并且会迅速把信号传给单片机,然后产生命令立即停止。所以可以对于高度来说基本上不存在误差。
6.结论
本文所提出的方案中设计的自动定量水温控制器以51单片机为主控制器,通过DS18B20温度传感器和自制的高度传感器及A/D转换,对水箱的温度和水位进行采样,通过电磁阀和水泵调解混合水的温度以及液面高度,构成了一个闭环控制系统。经测试结果分析表明该方案的自动定量水温控制器可以通过键盘和远程遥控设置混合水的温度以及液面的高度
pid控制器相关文章:pid控制器原理
评论