【导读】此方案采用单片机AT89C51为主控制芯片,结合K型热电偶和MAX6675芯片对机动车上的易燃点和基准点的温度进行实时检测,当温度超过允许温差即发出警报,避免了因机动车自燃带来的人身和财产损害。
车载火灾报警器由测试车辆指定部位的温度传感器A、B和作为基准点的温度传感器C组成。当A点与C点或B点与C点的温差在5s内大于设定值时,即由设置于驾驶室内的警报器对驾乘人员发出声光警报,提示驾驶员立即停车检查,避免人身伤亡和财产损失。
1 电路总方案设计

图1 温度报警器硬件结构框图
硬件结构框图如图1所示,选用温度传感器并行监测A、B、C三点的温度值,采用单片机AT89C51为主控制器,控制温度值采样和比较,如果在一定时间内A与C或B与C 的温差超限,则输出报警信号,启动报警驱动电路,蜂鸣器鸣叫,发光二极管闪烁报警,直到手动复位。电源电路将车载24V直流电转换成5V直流供报警器使用。
电源电路
本文采用LM2576-5芯片为核心元器件构成报警器的电源电路,把车载电瓶的12V或24V直流电转换成电压为5V,最大电流为3A的直流稳压电源供使用。LM2576-5芯片是美国国家半导体公司生产的降压开关型集成稳压电路,它内含固定频率振荡器(52kHz)和基准稳压器(1.23V),并具有完善的保护电路,包括电流限制及热关断电路等,利用该器件只需极少的外围器件便可构成高效稳压电路。
LM2756-5芯片的各引脚功能如下:
1脚:Vi,7~40V电源输入。
2脚:OUTPUT,输出端。
3脚:GND(PWRGND),电源地。
4脚:FB,电压反馈输入。
5脚:ON/OFF,TTL电乎低功耗/正常两种模式控制。
车载电源转换电路如图2所示。
图2 车载电源转换电路
输出电压U0经过LM2756~5的电压反馈输入端送入与基准电压比较,脉冲控制电路根据比较结果产生可控的脉冲信号控制开关管VT的导通与截止,通过电感L的储能,经电容C滤波后得到稳定的输出电压U0,二极管VD在开关管VT截止时为电感L提供了续流通路。
温度采集电路
考虑到机动车所处的可能的环境温度和需要检测的燃烧临界点温度值,采用K型热电偶和MAX6675芯片进行温度采集,热电偶属于自发电型传感器,测量温度时不需要外加电源、结构简单、使用方便,其电极不受大小和形状的限制。 MAX6675是一种带有线性校正、热电偶断线检测、冷端补偿的串行K型热电偶模数转换芯片。温度采集电路如图3所示。
图3 温度采集电路
3个K型热电偶分别安装在测温点A、B、C,采集到的热电势 经MAX6675温度补偿后转换成数字信号送给单片机,形成了3个数据采集通道。MAX6675的输入端T+、T-和K型热电偶连接,3个通道的温度数据通过串行输出端SO分别接单片机的P1.0、P1.5、P1.6,片选端分别由单片机的P1.2、P1.3、P1.4,时钟端SCK由单片机的P1.1控制。
人机接口电路
图4 人机接口电路
本报警器的人机接口电路见图4所示,用数码管显示A、B、C三点的温度值和温差设定值, 数码管采用动态扫描显示的控制方式,单片机的P0口经过74LS245芯片接到数码管的段选线,P2.0~P2.3口接位选线:74LS245S是8路同 相三态双向总线收发器,可双向传输数据,用于驱动数码管。从单片机的P3口接了3个独立式按键作为温差设定输入设备,从P2.7接了三极管驱动蜂鸣器,从 P2.7接了发光二极管,作为温差异常时的声光报警。
2 程序设计
软件设计采用结构化程序设计思路,由主程序和若干子程序构成。
主程序:温差设定,设定温度采集时间间隔,启动温度采集。
读出温度子程序:读取从MAX6675转换来的热电势的二进制代码值,取出有效的温度数据,并依据K型热电偶分度表,查询读到的热电势对应的温度值,并转换成相应的BCD码温度值。
温度比较子程序:分别将A、B点温度值与C点比较,如果超限,在设定时间范围内持续检测和判断,确实超限,输出软件中断信号。
中断服务子程序:驱动报警电路。
3 报警器运行及测试
本文设计的报警器反复运行多次,功能都能满足设计要求,并进行了温度检测性能和报警器精度测试。
报警器运行
上电后,每隔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两点类似。
温度检测性能测试
(1) 测试方法。将基准点(C点)的传感器置于20℃(±1℃)的温水中,另将测试点(A点)的传感器置于约20℃的空气中,并设置一处约50℃的空气热源。各处传感器的输出稳定后,将测试点(A点)的传感器移动到50℃的空气热源并记录传感器A的输出达到90%空气热源温度的时间。同样条件测试3次。
(2)测试结果。经过3次测试,A点测试值从20℃上升到45℃(=50℃×90%)的时间(s)均小于30s。
报警器精度测试
(1)测试方法。将基准点(C点)的传感器置于设定的水中(0、20、50℃),并将报警温差设定为30℃。另将测试点(A点)的传感器置于逐渐加温的水中,记录报警时的温度。不同条件各测试3次。
(2)测试结果。经过9次测试,实测报警温度(℃)值均与由温差设定的报警温度值相差±10%以内。
4 结论
本文设计的车载火灾报警器能检测,并根据易燃点与基准点的温度差值,实现对机动车自燃火灾的预报警,产品的实际运行和测试证明,本方法是可行并可靠的,检测点数目能根据需要进行扩展。
相关阅读
以STC单片机为控制核心的超声波清洗机方案
基于32位单片机的高性能整车控制器方案
基于AVR单片机的智能充电器设计方案