关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 无线烟火远程报警系统设计

无线烟火远程报警系统设计

作者:时间:2012-04-17来源:网络收藏

3 软件
系统软件的功能是实时检测报警器工作状态,发生火灾时,控制GSM模块发送报警短信息到屋主手机。程序可分为三个部分:启动部分、监控部分和发送部分,主程序流程图如图3所示。

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

c.jpg


3.1 启动部分
启动部分的程序主要负责初始化单片机,配置A/D模块和启动GSM模块。系统上电后,必须对微控制器的定时器、端口、中断和串口等进行初始化。A/D模块TLC1549是10位模/数转换器,输出为串行方式,以中断的方式读取采集到的数据。GSM模块上电后,要进入工作状态,必须给IGT加一延时大于100 ms的低脉冲,电平下降持续时间不可超过1 ms。启动后,IGT应保持3.3 V高电平,因此,通过STC89C51单片机的P1.0口输出所需电平,控制TC35工作。
3.2 监控部分
监控部分的程序主要实现的功能是通过A/D采样,检测电流传感器的输出电压有没有发生变化,进而决定是否触发发送程序。
首先是调用A/D采样程序,通过控制A/D芯片TLC1549的CLK,DATA和CS的时序,读取10位A/D转换的数据。通过试验发现,正常情况下,电流传感器输出的电压几乎为零;而在报警器工作时,输出电压为4 V以上。因此在程序中,设置了一个A/D采样值的阈值,当A/D采样值超过这个阈值,则判定发生火灾。为了防止出现假报警的情况,程序中设置了一个计数器,只有当检查到超过阈值的次数大于1 0次时,才最终判定发生了火灾。
3.3 短信息发送部分
监控程序检测出有火灾发生时,即调用发送程序发送短信到目标手机。本系统所用到的短消息规范为GSM07.05,发送模式有Text模式和PDU模式,Text模式的编码规范比较简单,只能发送英文,为了发送中文,这里选择PDU模式。PDU串是一串ASCII码,由数字0~9和字母A~F组成,它们是8位字节的十六进制数。PDU信息不仅包含需要发送的消息本身,还包含很多其他的信息。PDU模式信息编码有一定的规则,需要编码三个部分:短信息中心号码、目标手机号码和短信息内容,最后要将这三部分进行组合,并加入特定的字符串即可。发送中文短信息使用的AT命令。主要有:AT+CMGF=0,AT+CMGS=短信字节数,和待发送的PDU编码。
为了判断短信是否发送成功,程序中在短信发送后,检测TC35模块同传的信息,如果接收到“OK”,则表示短信发送成功,如果未接收到,则再次发送短信。同时,为了防止在一次火灾中多次发送短信息的情况,程序中在成功发送短信息后,将延时一段时间再启动监控程序。

4 结语
充分利用了51单片机价格优廉、控制性强的特点,采用直流电流传感器检测报警器的工作状态,不需改动市面上所有普通报警器电路和结构,只需外加GSM模块即可实现报警功能。
通过实际反复测试,结果表明该系统具有准确可靠、性能良好等优点,本适用于家庭或公共场合的火灾监测和适时报警,能在很大程度上减少和避免因无法及时了解火灾发生而带来的损失,具有较强的应用价值。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭