多点无线机房环境监测系统

2024-05-12 11:28李四峰
电子产品世界 2024年1期
关键词:单片机

李四峰

摘要:优良的环境是机房设备平稳运行不可或缺的因素,因此工作人员需要高频度地巡视检查,但是仍然 可能出现问题发现不及时的情况。为了避免这种情况,提出了一套环境监测系统,系统终端机使用温湿度 传感器和漏水检测电路来检测机房内的环境,通过无线模块将数据传输到控制台,控制台实时显示整个系 统的运行情况和机房的室内环境。如果出现异常情况,系统将发出警报,提醒工作人员处置问题。该系统 极大地提升了响应速度,有效地保障了机房的安全运转。

关键词:温湿度传感器;单片机;组态屏;漏水检测;机房环境;无线通信模块

中图分类号:TN92;TP216;TU89文献标识码:A

0 引言

机房的温湿度对机房设备的安全平稳运行十分 重要,温湿度过高或者过低都会对设备产生影响, 甚至造成严重的安全问题。目前,很多机房安装了 机房空调,机房空调具备制冷、制热、加湿、除湿 等功能,可以使机房环境保持在特定的温湿度。但 是如果机房空调遇到停机故障,有可能造成机房温 湿度不可控的情况,此外机房空调发生意外漏水也 会造成不良后果 [1]。

多点无线机房环境监测系统能够应对这些状 况,实时监测机房各部位的温湿度以及地面漏水情 况,如有异常,第一时间发出警报,辅助工作人员 及早排除不安全因素,确保机房温湿度保持在正常 范围。

1 总体架构

多点无线机房环境监测系统分为控制台和终端 机,控制台能够控制整个系统,显示系统的运行状 态以及所有终端机检测结果;终端机的作用是检测 所在点位的温湿度和漏水情况。控制台和终端机之 间采用无线通信的方式进行连接,一个控制台可以 搭载多个终端机,系统可以同时监测多个点位的参 数。系统框架如图 1 所示,控制台主要包括电源、 微控制器、人机交互模块、无线通信模块;终端机 包括电源、微控制器、温湿度传感器、漏水检测、 无线通信模块。

2 硬件电路设计

2.1 主控芯片

系统微控制器芯片采用国产单片机 STC32G8K64, 这是一款在功能和性能方面都非常出色的 32 位单片 机。其具有抗干扰、低功耗等特点,能够高速处理 大量信息,比普通单片机快 70 倍左右。该单片机提 供了 48 个中断源和 4 个中断优先级,可以根据不同 的需求进行灵活中断处理。此外,支持通用异步收 发传输器(universal asynchronous receiver/transmitter, UART)、串行外设接口(serial peripheral interface, SPI)、 集 成 电 路 总 线(inter-integrated circuit,IIC) 等多种通信协议,可以与其他设备进行信息交互和 数据传输。芯片的电源电压范围为 1.9 ~ 5.5 V,系 统采用 3.3 V 电源供电。

2.2 人机交互模块

系统采用的 SDWb070T54A 是由武汉中显科 技有限公司生产的一款拥有优秀电磁兼容特性的工 业级串口组态屏,界面友好、使用方便,不需要复 杂的编程知识。其采用异步全双工串口,可以通过 配套的工业组态软件(viewtech graphical user soft[1]ware,VGUS)进行配置,选择合适的通信电平和波 特率。其还能够输出音频,可以作为系统的警报声 音输出装置。其电源电压范围为 4.5 ~ 5.5 V,系统 采用 5.0 V 电源供电。组态屏与单片机的连接电路 如图 2 所示。

电源管脚:管脚 7 和管脚 8 是电压输入(volt[1]age in,Vin)接电源 5 V,管脚 1 和管脚 2 是地线 (GND)接电源地。

UART 功能脚:管脚 4 是数据输入(data in, Din),管腳 5 是数据输出(data out,Dout),需要 分别与单片机的发送数据(transmit data,Txd)和 接收数据(receive data,Rxd)管脚相连。由于组 态屏和单片机采用不同电压供电,电路中采用三极 管搭建的电路实现了通信电平转换的功能,使得组 态屏和单片机之间的数据传输更安全稳定。 其 他 功 能 脚: 管 脚 3 和管脚 6 无 连 接(no connect,NC)。

2.3 无线通信模块

系统采用的 E01-ML01SP4 是由成都亿佰特电子 科技有限公司自主研发的一款超小尺寸的 2.4 GHz 贴片式无线通信模块。该模块以 nRF24L01P(无线 收发芯片)为基础,可以自动把缓存区的数据发射 出去 [2]。成都亿佰特电子科技有限公司对其功能进 行优化,使模块在最大发射功率和接收灵敏度方面 都比原来更加优秀,在理想条件下,其通信距离可 达 2 km。其电源电压范围为 2.0 ~ 3.6 V,系统采用 3.3 V 电源供电。无线通信模块连接如图 3 所示。

电源管脚:管脚 1 是电压输入接电源 3.3 V, 管脚 8、9、10 是地线,接电源地。

SPI 功能脚:管脚 3 是片选低电平有效(chip select not,CSN);管脚 4 是串行时钟(serial clock,SCLK);管脚 5 是主设备输出从设备输入(master out slave in,MOSI),用于由主设备到从设备传输 数据;管脚 6 是主设备输入从设备输出(master in slave out,MISO),用于由从设备到主设备传输数 据。4 个管脚分别与单片机的 SPI 总线按线序连接。 其他功能脚:管脚 2 是芯片使能(chip enable, CE),接单片机输出脚;管脚 7 是模块中断信号 (interrupt,IRQ),与单片机输入管脚相连。

2.4 温湿度传感器

系统采用的 SHT30 是由盛世瑞恩传感器公司 生产的一款紧凑型数字温湿度传感器,其温度、湿 度精度分别为 ±0.2℃ 和 ±2% RH,电源电压范围为 2.4 ~ 5.5 V,系统采用 3.3 V 电源供电。温湿度传感 器连接如图 4 所示。

电源管脚:管脚 5 是电压输入,接 3.3 V 电源; 管脚 8 是地线,接电源地。

IIC 功能脚:管脚 1 是串行数据(serial data, SDA),管脚 4 是串行时钟(serial clock,SCL), 分别与单片机的 IIC 功能脚相连。通信时,IIC 协 议中作为主设备的单片机发送时钟信号,控制总线 通信,而作为从设备的 SHT30 只需要对单片机的 时钟信号做出响应即可。

其 他 功 能 脚: 管 脚 2 是 地 址 线(address, ADDR),其状态决定传感器在 IIC 中的通信地 址,当 ADDR 接低电平时,通信地址是 0x44;当 ADDR 接高电平时,通信地址是 0x45,系统中管 脚 2 接地。管脚 3 是警报信号(ALERT),不用时 必须悬空;管脚 6 是复位(negative reset,nRST), 不用时可以悬空;管脚 7 没有功能,接地(R)[3]。

2.5 漏水检测

漏水检测电路如图 5 所示。系统采用电路板裸 线作为漏水的检测探头,当探头不接触水的时候, 探头为开路,当探头接触到水的时候,探头变为通 路,裸线之间水的电阻即探头处电阻 [4]。

电路采用三极管放大电路来检测探头处电阻的 变化。在正常情况下,漏水检测探头是开路,单片 机检测到高电平;当有漏水情况发生的时候,水的 电阻使得电路发生变化,单片机检测到低电平。单 片机通过读取管脚状态即可确定是否发生漏水事故。

2.6 终端机编号

系统中有多个终端机,每个终端机都需要一个 编号,为此终端机上放置了一个 4 位的拨码开关, 终端机通过读取拨码开关的状态确定其系统编号。 每个终端机的拨码开关都设置成不同状态,可以设 置 0000 至 1111 共 16 种状态,系统中最多可以搭 载 16 个终端机。

2.7 电源

系统供电是市电 220 V 交流电,综合考虑各个 部件的工作电压,采用如下方案:①控制台采用 电源模块 LD10-23B05R2-RC 将 220 V 交流电转为 5 V 直流电供给控制台,其中,组态屏直接使用 5 V 电源,芯片 AMS1117-3.3 则将 5 V 直流电转为 3.3 V 直流电供给其他部件使用;②终端机采用电 源模块 LD03-23B03R2P 将 220 V 交流电转为 3.3 V 直流电,为其供电。

3 程序设计

3.1 通信协议

控制台和终端机之间通过无线通信模块进行通 信,组态屏和单片机之间的指令格式值得借鉴。一 个完整的指令帧包括 7 个部分,其中 4 个必要部分 包括帧头、指令长度、指令和起始地址;3 个非必 要部分包括数据长度、数据内容和校验码 [5]。鉴于 控制台只需要查询指令,终端机只需要回复,系统 指令结构可进行简化。控制台发送指令格式:帧头 + 终端机编号 + 帧尾;终端机回复数据格式:帧头 + 终端机编号 + 温度码 + 湿度码 + 漏水标志位 + 帧 尾。帧头为 0xA5,终端机编号 1 个字节,温度码、 湿度码各 2 个字节,漏水标志位 1 个字节,帧尾为 0x5A。控制台收到数据后按格式解码即可。 部分程序代码如下:

void decode()// 解码程序

{

if(Rec_Buff[0]==0xA5&&Rec_Buff[7]==0x5A)

// 确定帧头 0xA5,帧尾 0x5A

{

Zhongduan_ID =Rec_Buff[1];

// 读终端机编号

Wd=((Rec_Buff[2]<<8)|Rec_Buff[3]);

Sd=((Rec_Buff[4]<<8)|Rec_Buff[5]);

Wendu[Zhongduan_ID]=(175*(float)

Wd/65535-45);

// 解码温度

Shidu[Zhongduan_ID]=(100* (float)Sd/

65535);

// 解码湿度

Loushui[Zhongduan_ID]=Rec_Buff[6];//

读取漏水信息

}

}

3.2 警报机制

警报功能是系统的一个核心功能,系统警报类 型包括两种:①环境异常警报,是指终端机检测 到采样点温湿度超过设定阈值或者有漏水的情况; ②终端机响应异常,是指控制台查询终端机数据而 终端机超时无响应的情况。

图 6 为控制台程序流程,当监测到异常时,控 制台发出警报,并且显示异常种类、异常终端机编 号、异常发生时间,这样工作人员就可以迅速到达 故障点排除安全隐患。

系统设定中,异常警报只能手动解除,如果设 置警报自动解除功能,可能会错过偶发的故障。无 论发生哪种异常,如果不处理都会留有隐患,甚至 可能酿成事故,系统不能充分发挥警报作用。因此 警报一旦触发,警报声会一直存在,直到工作人员 排查完问题后,手动操作确认解除警报。

4 结论

本系统可以有效监测机房环境,提醒工作人员排查隐患,其适用于 24 h 有人值守的机房。本系统 存在进一步优化的空间,例如,更换拨码开关可以 使系统挂载更多终端机,添加网络通信模块可以实 现多级警报和远程提醒功能。但是整体来说,本系 统能够在降低工作人员工作强度的同时,极大地提 升故障发现速度。

参考文献

[1] 杨德权 . 融媒体中心电视播控发射机房动力和环境监测 系统设计 [J]. 移动信息,2023,45(9):244-247.

[2] 何颖 . 基于 nRF24L01 的无线气象数据采集系统 设计 [J]. 微型电脑应用,2023,39(9):30-32, 41.

[3] 罗亚斌 . SHT11 与 SHT30 的兼容性设计 [J]. 自动 化应用,2023,64(2):1-3.

[4] 俞建军 . 一种用数字电路设计的水传感器 [J]. 电子测 试,2022,36(17):22-24.

[5] 万国春,司玉栋,童美松 . 基于组态设计的车用 RGB-LED 觸控实验系统 [J]. 实验室研究与探索, 2021,40(9):16-20.

猜你喜欢
单片机
基于单片机的SPWM控制逆变器的设计与实现
基于单片机的层次渐变暖灯的研究
基于单片机的多功能智能插排
基于单片机的便捷式LCF测量仪
小议PLC与单片机之间的串行通信及应用
MSP430单片机在仿真中要注意的几点问题
基于单片机的平衡控制系统设计
基于单片机的三维LED点阵设计
Microchip推出两个全新PIC单片机系列
基于Proteus的单片机控制系统的仿真设计