关 闭

新闻中心

EEPW首页 > 安全与国防 > 设计应用 > 一种基于AT89C51的车载火灾报警器设计

一种基于AT89C51的车载火灾报警器设计

作者:时间:2014-08-04来源:网络收藏

  

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

 

  3 程序设计

  软件设计采用结构化程序设计思路,由主程序和若干子程序构成。

  主程序:温差设定,设定温度采集时间间隔,启动温度采集。

  读出温度子程序:读取从MAX6675转换来的热电势的二进制代码值,取出有效的温度数据,并依据K型热电偶分度表,查询读到的热电势对应的温度值,并转换成相应的BCD码温度值。

  温度比较子程序:分别将A、B点温度值与C点比较,如果超限,在设定时间范围内持续检测和判断,确实超限,输出软件中断信号。

  中断服务子程序:驱动报警电路。

  4 运行及测试

  本文设计的反复运行多次,功能都能满足设计要求,并进行了温度检测性能和精度测试。

  4.1 报警器运行

  上电后,每隔5s轮流采集C、A、B三点的温度,测温范围为-55~+125℃,分别显示为“C***““A***””B***”,若超出测温范围,温度值将显示为零。

  在温度显示期间,可进行温差范围设定,开机默认温差为20℃。用按键K1、K2、K3进行其他温差值的设定,按下K1短于0.5s,进入温差设定状态,显示为"EC20",按下K2一次温差值加1,按下K3一次温差值减1,调整到需要的温差值后,长按K1大于0.5s,温差值设定为调整值,退出设定状态。

  若A点与C点温差大于设定值,发出声光报警,显示两点的温差值为"AC**",若实际温差值大于99,温差值每位分别显示为单字节十六进制,如实际温差为108℃,将显示为A8。报警持续60s,进入下一轮温度值采集,若温差超出范围,报警,直到两点温差值小于设定值,解除报警。

  B、C两点温差报警,显示温差值为"BC**",其他与A、C两点类似。

  4.2 温度检测性能测试

  (1)测试方法。将基准点(C点)的传感器置于20℃(±1℃)的温水中,另将测试点(A点)的传感器置于约20℃的空气中,并设置一处约50℃的空气热源。各处传感器的输出稳定后,将测试点(A点)的传感器移动到50℃的空气热源并记录传感器A的输出达到90%空气热源温度的时间。同样条件测试3次。

  (2)测试结果。经过3次测试,A点测试值从20℃上升到45℃(=50℃×90%)的时间(s)均小于30s。

  4.3 报警器精度测试

  (1)测试方法。将基准点(C点)的传感器置于设定的水中(0、20、50℃),并将报警温差设定为30℃。另将测试点(A点)的传感器置于逐渐加温的水中,记录报警时的温度。不同条件各测试3次。

  (2)测试结果。经过9次测试,实测报警温度(℃)值均与由温差设定的报警温度值相差±10%以内。

  5 结论

  本文设计的车载火灾报警器能检测,并根据易燃点与基准点的温度差值,实现对机动车自燃火灾的预报警,产品的实际运行和测试证明,本方法是可行并可靠的,检测点数目能根据需要进行扩展。

手机电池相关文章:手机电池修复


蜂鸣器相关文章:蜂鸣器原理
温湿度控制器相关文章:温湿度控制器原理
燃气报警器相关文章:燃气报警器原理
热电偶相关文章:热电偶原理

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭