新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 大型服务器远程温度监控系统设计

大型服务器远程温度监控系统设计

作者:时间:2012-10-22来源:网络收藏

2.2 单片机系统的
单片机系统电路由单片机STC89C52RC、数字传感器DS18B20、串口通信电路、步进电机驱动电路和继电器驱动电路组成,如图3所示。文中使用10个DS18B20可对进行多点检测,单片机用一根总线就可实现对所有传感器的数据采集。3端稳压集成电路7805为单片机提供稳定的5 V电源,ULN2003是一个多输入多输出的放大电路,它将单片机输出的信号进行放大可以直接驱动步进电机。集成电路MAX 232把单片机的TTL电平转换成RS232电平,这样通过电脑的RS232串行接口,可以直接下载程序到单片机;用RS232/RS485电平转换卡完成电平转换后,就可以用RS485总线进行通信。

本文引用地址:http://www.eepw.com.cn/article/170755.htm

c.JPG


单片机程序采用C语言和汇编语言混合编写,向传感器读指令以及定时部分,由于要求的时序较严格,用汇编语言编程效果较好,数据处理部分用C语言编写相对简单。单片机程序的流程图如图4所示,单片机按照一定的时间间隔,依次从10个数字温度传感器DS18B20中循环读取温度数据,并立刻将其发送到PC机,同时查询是否收到PC机的控制指令,若收到控制指令,则将目标温度值同当前温度值进行对比,从而决定如何调整温度调节设备的工作状态,即改变步进电机位置抑或改变继电器动作。

d.JPG


2.3 PC机程序
PC机的主要功能是实现与单片机的串行通信及监控人员查看温度和调节机房温度。单片机将温度数据发送到PC机串行接口时,程序能及时获得该数据,并将温度值呈现给监控人员,同时更新温度曲线的显示,从而以动态的效果表达温度的变化情况。当监控人员需要改变温度时,通过PC机能向单片机发送相应温度控制指令。
PC机程序采用VC6.0进行编写。VC6.0具有一个串口通信控件,开发人员利用它可以方便地完成串口通信部分的程序编写。每当串行接口收到数据时,系统会发生一个接收事件响应,系统就会执行该事件响应所对应的程序,进而完成温度数据的接收与贮存。同时,当监控人员进行温度调节时,使用该控件的发送数据函数,串行接口就向单片机发送相应控制指令。

e.JPG


利用VC6.0的定时器Timer,可以实现温度曲线的定时更新显示。设置一个时间间隔,并使能该Timer控件,每经过一个这样的时间间隔,就会发生Timer事件响应,系统则执行该事件响应对应的程序。因此,在PC机程序中用一个二维数组存贮温度曲线上各点的横轴与纵轴坐标,分别与温度的大小与时刻对应;利用Timer控件,每隔一定时间,把接收的温度值存贮,通过数组中元素的移动,并移人最新温度值对应坐标,从而将二维数组中元素更新,进而更新温度曲线,使曲线总是显示当前时间段的温度。PC机程序的流程如图5所示。

3 结束语
经实际测试表明:该温度对1 000 m以内的服务器机房温度进行监控,温度误差在2 ℃以内,而且依次对10个温度传感器进行数据读取,完成一个循环仅需2 s时间。表明该系统满足了通信距离、准确性和实时性的要求。
系统在合肥某超市服务器机房投入使用以来,运行可靠,且由于其直观的温度显示效果,获得用户好评,表明该系统的具有较高的实用价值。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭