通过RS485总线实现多路防区的监控报警
方案目标
本次设计前端采用主动红外探测,当有报警信号传入时,由挂在红外上面的AT89C51单片机识别防区地址,AT89C51单片机通过前端发送器MAX485转换模块接入RS485总线,信号通过RS485总线接入总控室,再通过后端接收器MAX485转换模块接收到信号,将信号传送给AT89C51单片机,AT89C51单片机接收信号并判断地址,控制其后端对应的的发光二极管闪烁,管理员可根据发光管的提示知道是哪个防区有报警,即可采取相应措施。因为此设计采用RS485总线方式传输,所以可将防区最多扩展到32路,如果通过中继器最多可扩展到128路.
设计方案及接线原理图
图(一)实验方案图
注#图中下位机的为各个监测点,如主动红外,被动红外,烟感……当有一路出现险情时就会产生一个信号从而触发单片机,进而通过MAX485转换模块
接到RS485总线上后由其传输给上位机从而进行处理,上位机根据所给的信号地址依次对应防区上的模拟地图(模拟地图与所对应防区事先对应)进行驱动发光,同时为了更方便直接显示,我们可以给单片机上加个喇叭驱动无论哪一路有险情时,后面的喇叭都会响,从而让保安人员能够第一时间去查看有险情的地方,从而防止漏报……当险情排除后通过复位键后将其复位,这些在下面的接线图中会显示出来.
扩展:
图中仅画出大概思路应该这样并未将8路或者更多路表示出来……这些以后在具体模拟或现场会表现出来。按理C51的有四个接口动可以驱动,当防区多的话必然不够,因此需要扩展,我们采用的是利用单片机与74HC164等若干芯片实现对其扩展,类似于中继器,从而进行扩展……
图(二)接线图(上位机未扩展)
注#图中的接线图仅画了一路来表示,实际中有N路,先用一路与上位机尝试实现通信……
实现报警的信号能被单片机识别的思路
图中AT89C51单片机P1口接主动/被动红外探测,单片机识别的语言是高级语言,即二进制。因此直接根据红外是否被出发作为二进制的开关量对前端的防区进行定义。
当单片机AT89C51接收到红外传来的信号时,单片机用TXD、RXD端口将信号通过MAX485芯片的RO、DI接入到RS485的A、B总线上面,后端同样通过MAX485芯片A、B接收信号通过RO、DI接入到AT89C51单片机的TXD、RXD进行通信,,控制后端相应地址的发光二极管发光。如果要扩展多路后端接收单片机可通过P0口接到74LS373芯片进行扩展.
其中应注意的是所有AT89C51单片机的XTAL1/ ,满足前后端波特率误差的要求。后端接收的单片机RET端口接复位电路,当检查报警完毕之后管理员可按下复位按钮复位,重新进行下一轮的监控。
MAX485芯片资料
图(三)MAX485引脚和结构图
RO:接收器输出端。若A比B大200mv,RO为高;若A比B小200mv,RO为低.
/RE:,RO有效,RE为高时,RO为高阻态.
总线设计方案加上位机扩展 来自淘豆网m.daumloan.com转载请标明出处.