本模块采用用于RS485与RS422通信的低功耗、限摆率收发器MAX485。MAX485的驱动器摆率不受限制,可以实现最高2.5Mb/s的传输速率。
软件程序设计
该系统软件部分主要完成了系统及各个模块初始化、警情信号检测(火警/盗情)、系统设置、RS485总线协议及声光报警的程序设计。
通信协议
在RS485总线通信系统中,由于供电、空间噪声以及传输路径等因素的影响,数据传播过程中很容易受到干扰或者信号衰减,造成通信失败,因而需要设计一种传输协议,保证在这种不可靠的物理链路上建立起可靠的数据连接。本系统中,数据采集器与监控室主机是一个简单的多点对一点通信。
4.1波特率设置及通信方式的选择
考虑到RS485总线自身的特点并兼顾到数据通信的速度和稳定性,波特率选择2400b/s,这样可以传输更远的距离。由于通信是多对一的关系,串口选择工作方式3。
4.2数据校验方式的确定
使用RS485总线通信技术传输数据时,很容易遇上干扰,使传输数据发生改变,从而导致传输错误。考虑到系统的实际要求,本设计采用8位的CRC(循环冗余校验)校验方式。
CRC校验和的计算是一种循环计算。从数学角度看,CRC校验和是用生成多项式(算法规则)去除一个多项式(由数据块表示),CRC校验为相除后所得的余项。CRC校验是对要传送的一个数据块附加一些校验位,这些校验位(CRC校验位)由该数据块算出,并随同数据块一并传送。在接收端,对收到的数据块重新按规定的算法计算CRC校验和,从而可以判别数据传输过程是否出错。
4.3通信数据的编码
为保证数据传输的可靠性和准确性,本设计采用的数据帧格式如表1所示。其中,前2个字节为起始同步信号,地址码占用1个字节(0~255),用它来标示不同床位号;待发数据包括:烟雾传感器信号(1B)、红外传感器信号(1B)、热释电传感器信号(1B)和采集时间(7B);校验码为8位的CRC校验码。传输顺序为:烟雾传感器信号、红外传感器信号、热释电传感器信号(高位在前,低位在后)、采集时间(依次为:秒、分、小时、日、月、年);当发送应答命令时,待发数据为2B的0xCC或者0xBB。
4.4RS485的通信协议
本系统的RS485总线通信采用轮询的方法。主机向RS485总线上发送各个从机的地址,对各个从机依次询问查看从机部分是否有警报。如果某从机有警报,就会通过RS485总线发送指令报告给主机,然后主机和该从机通信,从机发送数据包,主机接受并解析该数据包,并作出相应处理。主机会不断的查询各个从机的状况,做到实时监控。
系统测试与结果分析
本系统经测试,传感器性能稳定,热释电传感器检测距离能达到5~8m,烟雾传感器能够很好地实现防火功能;红外传感器很灵敏,可以有效地检测出人员的进出情况;RS485总线能够很好地实现主机与从机之间的通信,做到实时监控。各个模块能够很好地链接在一起,有较高的稳定性。经过多次调试,该系统实现了设计要求。整体效果令人满意。
结语
本文所述的宿舍智能化防火防盗报警系统为宿舍安防提供了一条可行途径。该系统利用多传感器检测,通过RS485总线自动实现对外求助,具有智能化、自动化特点,系统具有较为广阔的应用前景,对于日趋提高的安防要求,在系统今后的进一步改进中,可通过在探测器上加微处理器的方法,进行实时监测。对于大学生宿舍的安全建设具有重要意义。
【想第一时间了解安防行业的重磅新闻吗?请立即关注中安网官方微信(微信号:cpscomcn)——安防行业第一人气微信,万千精彩,千万不要错过!!!
网友评论
共有0条评论 点击查看全部>>24小时阅读排行
本周阅读排行