基于STC89C52的水温控制系设计与实现 联系客服

发布时间 : 星期日 文章基于STC89C52的水温控制系设计与实现更新完毕开始阅读c3a71e8a964bcf84b8d57b78

三个程序的流程图分别如下:

图 4主程序流程图

图 5中断子程序1

图 6中断子程序2

4 测试结果

4.1 静态温度测量

测量方式:断开系统的加热装置,装入500ml的水,保持环境温度和其他测

量条件不变利用标准的温度计测量水温,与系统给出的温度相比较。由于在这种条件下,与测温速度相比,水温下降较慢,在测量中可认为是一个静态过程,因此可以测出系统的静态温度测量结果。

测量仪器:DM6801热电偶式数字温度计。 测量结果:如表4.1所示。

表 1静态温度测量数据 测量温度/℃ 50.5 显示温度/℃ 50 误差/℃

0.5 55.6 55.0 0.6 61.0 60.0 1.0 65.2 65 0.2 70.0 70.0 0.0 4.2 动态温度测量

测量方式:接上系统的加热装置,装入500ml室温的水,设定控温温度。记

录调节时间、超调温度、稳态误差等。

测量仪器:DM6801热电偶式数字温度计。

测量条件:环境温度24.2℃(附:加热棒功率300W)。

测量结果:如表4.2所示,并附上温度-时间曲线图。调节时间按温度进入

设定温度±0.5℃范围时计算。

表 2动态温度测量数据

设定温度/℃ 起始温度/℃ 稳定温度/℃ 调节时间/s 超调量/℃ 稳态误差/℃ 40 24 39-40 55 1 <1 50 40 49-50 36 0 <1 60 50 59-60 38 1 <1 70 60 69-70 31 0 <1 80 70 79-80 23 0 <1

图 5温度-时间曲线图

5 结语

通过理论分析和实验验证,基于STC89C52单片机、采用PWM波占空比控制算法的智能水温控制系统可以方便自动控制设备的工作,并具有测量温度准确、控温精度高、显示直观、运行可靠、使用简单等优点。本系统测温及控温范围为30~80℃,测温误差不超过1℃,控温误差在达到温度平衡后也不超过1℃,利用算法使得在温度调节阶段达到平衡温度时间相对较短,在现场的测试及应用中收到了相当好的效果,在实际生产过程中具有一定的应用价值。

参考文献

[1]彭建英,谢国庆. 水温智能控制系统的设计[J]. 中国仪器仪表,2005,( 7) : 77 -78. [2]明鑫,陈可中,王戎丞,等.基于单片机的水温控制系统[J]. 现代电子技术,2005,( 6) : 1 -2.

[3]刘健, 庞兴龙. 基于AT89S51的粮仓温度测控系统设计[J]. 制造业自动化, 2012, (5).

[4] 李震, 洪添胜, 黎嘉铭. 基于AVR 单片机和 LabVIEW 的水温控制系统[J]. 计算机工程与设计, 2007, 28(3): 615-617.

[5]陈良光,管聪慧.由数字式传感器DS18B20构成的多点测温系统[J].传感器世界,1999(9):32-35.

[6] 赵亮,侯国锐. 单片机 C 语言编程与实例[M].北京:人民邮电出版社,2003.307-311.

[7] 孙明超, 靳亚林, 肖术雷. 基于 AT89C51 单片机的水温控制系统[J]. 数字技术与应用, 2011, 7: 111.

[8] 单片机原理及应用[M]. 电子工业出版社, 2004.

[9] 肖恩忠. 基于 AT89C52 的电阻炉智能温度控制系统 [J].农机化研究,2005,(3):238-239.