基于DS18B20的室内智能温度控制系统设计
3 软件部分设计
软件部分主要涉及上位机软件和下位机ATmage8单片机的程序,上位机的软件部分只需要编辑一个GUI用户界面,在里面实现和单片机之间的通信即可,图4为上位机的GUI界面。本文引用地址:https://www.eepw.com.cn/article/160552.htm
上位机的程序只是起控制温度阈值和现实当前温度的功能,在这个界面上,我们就可以很清楚的看出每个传感器的温度值,由于传感器分别分布在室内的4个区域,则显示的当前温度就是室内四个区域的温度。这样工作人员就可以按实际的情况分别修改几个区域的温度阈值,来智能的控制室内的温度,达到生产要求。
单片机的程序主要和上位机通信,控制传感器和继电器,图5为下位机程序的流程图。
DS18B20和外部中断初始化后,系统就开始进入while循环,等待外部中断的产生,当上位机的阈值发生改变并且通过串口发送给单片机,程序开始进入中断,中断里面是发送程序,接收到上位机的指示就发送当前的温度给上位机;同时主程序里开始进行温度的采集和阈值的对比,利用程序来进行判断,判断如果不匹配的话,温度低了就加热,温度高了就定制加热,保证温度在合适的范围内。
4 结束语
本系统是采用高性能的ATmage8单片机和高精度的数字温度传感器设计的一个室内智能温度调节系统,采用上位机控制温度的阈值,传达给单片机执行。实验验证,很好的体现了DS18B20很好的精度性能,误差控制在0.5℃之内,适合小面积的工农业生产和生活应用,具有很高的使用价值。
评论