微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > 基于AT89C52的温室用温度监控系统设计

基于AT89C52的温室用温度监控系统设计

时间:10-18 来源:互联网 点击:

命令->执行功能命令->数据处理,读取温度的子程序流图如图6所示。

3.3 数据处理子程序

由于DS18B20转换后的16位数据并不是实际的温度值,所以要进行数据处理。温度高字节中的高5位是用来表示温度的正负,高字节的低3位和低字节用来保存温度值。其中低字节的低4位用来保存温度的小数位。由于,1/24=0.062 5,所以,DS18B20的温度精度是0.062 5 ℃。用低字节的低4位数值乘以0.062 5,有可能是多个小数位,本设计要求温度值保留小数点后两位,所以采取四舍五入,得到真正的两位小数。具体算法是首先程序判断温度值是否为负,如果是,则DS18B20保存的是温度的补码值,需要先求其原码。处理过后的温度存储到单片机的RAM中,然后将RAM中的十六进制码转换成BCD码。数据处理子程序流程图如图7所示。

3.4 键盘扫描子程序

按键采用3个按键,分别表示控制键、加1键和减1键,键盘子程序流程图如图8所示。

4 系统调试

本设计制作了硬件实物,系统采用的是分模块焊接与调试,目的是为了防止全部焊接调试困难,若一次不成功,查找错误麻烦。分步调试后,最后进行联调,由于条件限制,在本设计中采用室内温度进行测试,若设定温度高于当前温度值,加热器模拟灯会亮,但是室内温度不会变化那么快,采用体温来实现温度的快速升高,达到设定值,加热器灯灭。由此可见,该系统具有较高的控制精度。

5 结束语

该温度控制器能够实时监测温室大棚的温度,误差小于0.1℃;可以设定农作物生长的理想温度,根据当前温度与设定温度之间的差别,加热器或者风扇将自动启动,直至达到设定温度停止工作。经改进后,该系统可以广泛地应用在养殖大棚等场所的温度控制,保证农作物理想的生长温度,提高产量。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top