1. 引言
由于驾驶员的疏忽大意,在炎炎夏日误将儿童反锁在机动车内而导致的悲剧也时有发生。研究表明,当外界气温达到35摄氏度时,阳光照射10分钟,就会令车内温度达到65摄氏度 [1] ,同时也会导致车内空气质量很低。在这样的环境下,儿童在这样的“闷罐车”里,很容易因为温度过高、车内有害气体浓度过高导致儿童因热量过高使神经器官受损窒息死亡。这些事故不仅给家庭带来了巨大的痛苦,也引起了社会的广泛关注。为了解决这一问题,车内滞留儿童安全系统应运而生。车内滞留儿童安全系统旨在预防儿童在车内被困,并提供及时的警报和救援措施 [2] 。该系统结合了先进的传感器技术、车辆通信功能和紧急救援功能,当检测到车内有儿童滞留时,系统会发出警报提醒车主或周围人员,确保儿童的安全。目前看来,车内滞留儿童的安全系统多是利用51单片机控制,通过传感器感知温度变化利用摇下车窗来降低温度防止遇害,可这也会使得摇下车窗导致的安全性也大大降低,并且在炎热的夏天不能及时的降低温度,来避免儿童遇害;同时仅仅摇下车窗在闷热的条件下很难改良车内的空气质量。对于上述情况本文设计了新风系统的对车内进行降温与排气,设计了红外传感器避免车外其他人存在威胁车内儿童的情况,并且针对51单片机速度偏慢使用了更为快速的stm32单片机。本文利用Proteus仿真平台并进行stm32实物仿真,给出了一种车内滞留儿童安全系统设计方案,能够感知险情,计算险情,预警险情,大大降低危险性 [3] [4] 。
2. 系统总体方案设计
本系统由单片机控制采集部分实现车内环境实时检测,并将采集结果在显示屏上进行显示;同时将采集得到的环境信息与预设值进行比较,如果发生异常,启动预警系统实现报警以警示车内人员,同时利用新风系统进行处理。
DHT11温湿度传感器是一种数字式温湿度传感器,它可以测量环境的温度和湿度,并将测量结果以数字信号的形式输出 [5] 。由主控芯片向DHT11温湿度传感器发送启动信号,DHT11温湿度传感器接收到启动信号后开始工作,进行环境参数检测。将获取到的温度值、湿度值显示到显示屏中,当车内实时温湿度不在设定的范围内,进行预警,当温度值超过限定温度启动风扇从而达到降温,使车内温湿度达到一个舒适的环境下,避免对儿童造成危险。
红外人体感应传感器 [6] [7] [8] 是一种利用红外线来检测人体存在的设备,通过检测环境中的红外辐射,进而来判断是否有人体存在。当车外有人进入传感器的检测范围并且超出阈值时,就会进行声光报警,以避免车外人员对儿童造成伤害。
利用滑动变阻器到一个模拟有害气体浓度当系统检测到车内上述两种气体浓度大于报警阈值时,进行预警,使车内空气质量达到安全的范围,进而防止儿童因有害气体造成伤害。
通过DHT11温湿度传感器、气体监测模块以及人体感应模块完成温湿度检测、有毒气体和人体感应监控,将获取的信息参数进行传输,通过驱动串口,实时监测车内环境数值,将数值显示在LCD显示屏上,若有环境参数不在设定范围内,启动预警系统,进行串口蜂鸣器报警以及光耦继电器降温控制操作。最终营造一个安全、舒适的内外环境,大大有效的提高了车内滞留儿童的安全性。由此设计的系统结构如图1所示。
3. 硬件系统设计
3.1. 单片机选型
基于对车内滞留儿童系统的嵌入式应用研究,选择使用STM32F103C6芯片作为处理器芯片。STM32F103C6是ST (意法半导体)公司生产的基于ARM Cortex-M3内核的32位微控制器 [9] 。其中,F代表芯片子系列;103代表增强型系列;C代表48管脚;6代表工作温度−40℃~85℃。STM32F103C6的价格相对较低,适合大规模应用;采用了多种低功耗技术,如睡眠模式、掉电模式等,可以延长电池寿命;并且具有高性能的CPU和丰富的外设,可以满足各种应用需求;它还包含丰富的外设,如USART、SPI、I2C、ADC、GPIO等,可以方便地采用各种协议与接口从而实现各种功能 [10] [11] 。总线宽度为32位、速度72 MHz、存储器类型为FLASH、容量为64 KB、其工作电压2 V~3.6 V [4] 。收发模式下芯片工作电流消耗低于27 mA十分安全。从低功耗模式到有源模式的快速转换时间,使低占空比系统的平均功耗极低。
3.2. 模块设计
本系统选用的是温湿度传感器(DHT11)和红外人体感应传感器。DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器 [12] 。它应用专用的数字模块采集技术和温湿度传感技术,确保传感器具有极高的可靠性与卓越的长期稳定性。对于有害气体监测本文利用滑动变阻器进行模拟。红外人体感应传感器是一种利用红外线来检测人体存在的设备。它通常使用红外发射器和接收器来检测环境中的红外辐射,进而来判断是否有人体存在 [13] 。这种传感器常用于安防监控、智能家居等领域。当有人进入传感器的检测范围时,它会发出信号。红外人体感应传感器具有检测距离远、灵敏度高、抗干扰能力强等优点进而广泛应用于嵌入式系统 [14] 。通过1602液晶显示屏来显示温湿度、有害气体浓度以及人体感应数值并且通过串口模块将单片机汇总处理的数据进行实时上传。
当各传感器监测的数值超出设定阈值时会触发声光报警,声光报警模块由蜂鸣器和LED小灯组成,声光报警模块使能时,蜂鸣器响LED小灯亮起。当单片机监测到有害气体或温湿度超过设定阈值时通过设计好的电路开启风扇对环境进行改善,降低危险性。
4. 软件设计
本文利用Keil软件进行软件端的代码编写,Keil软件则以其良好的代码兼容性深受众多使用者喜爱,已有许多学者将Proteus和Keil联合起来进行各类控制系统设计及其仿真,并且有许多高校已建立虚拟实验室进行辅助实践教学 [8] 。鉴于此,本文将电路设计仿真软件Proteus与单片机程序开发工具Keil相结合。本次设计程序部分使用C语言,并引用官方库进行编写。程序流程图如图2所示。程序进入MAIN函数后,对各传感器及显示屏等进行初始化配置,初始化这些配置后进入while函数。然后通过IO置位读取各个传感器的参数,在读取各传感器参数后将参数值通过液晶显示屏实时显示同时根据参数与阈值进行判断,如果超过阈值则进行风扇降温、报警灯操作。
在软件设计中首先对温度值、有害气体值、人体感应值进行阈值设置。本文将温度阈值设置为室温下人体最为舒适的温度26℃,有害气体浓度以及人体感应阈值分别设置为1200和2000。在主函数中,首先设置了中断优先级,并对各个传感器进行初始化,为方便调试设置Uart波特率为115,200,其次设置了延时函数以及ADC转换,在显示屏中实时显示同时进行判断,最后如果超过阈值则进行风扇降温排风、报警灯操作。软件设计图如图3所示。
5. 系统测试
5.1. Proteus仿真测试
Proteus仿真部分以STM32F103C6为主控,包含温湿度监测模块、有毒气体监测模块、红外人体感应模块、串口输出仿真、声光报警模块、新风系统以及液晶显示屏幕。在proteus仿真平台对安全系统做出如下测试。运行仿真界面系统实时测试实时的温湿度数据、人体感应数据、气体浓度数据会在串口输出端实时监测页面显示结果如图4所示。
Figure 4. Display of serial port output result
图4. 串口输出结果显示
在Proteus仿真平台端将在传感器端增加温度、人体感应值,在气体监测模块可以通过滑动滑片增加气体浓度值,当各个模块所测结果超过阈值会触发声光报警如图5所示。
Figure 5. Sound and light alarm circuit diagram
图5. 声光报警电路图
触发声光报警的同时,“新风系统”会进行排气或开启风扇进行降温如图6所示,使环境变得舒适。
Figure 6. Circuit diagram of fresh air system
图6. 新风系统电路图
5.2. 实物测试
实物测试部分STM32F103C8T6为主要控制芯片,通过设计电路原理图与超声波测距模块、红外识别模块、酒精检测模块以及人体感应模块电路相连,来对于硬件设备进行数据采集和指令下发。主要利用DHT11采集温度,利用MQ-2传感器 [14] 采集有害气体浓度,利用红外传感器采集人体感应值并通过OLED显示屏 [15] 进行显示。当上述采集的各个浓度值超过所设置的阈值时,会触发声光报警,经过测试验证了实验的可行性,有效的降低危险的发生,硬件实物如图7所示。
6. 结论
本文设计了一种基于stm32的车内滞留儿童安全系统,搭建了硬件平台和软件平台,针对各个传感器值进行预警并解决进行了测试。该系统能够监测温湿度、人体感应值、有害气体浓度并基于这些参数进行安全监测和实时报警以及对危险环境的处理,通过新风系统有效并且更为安全的对车内温度降温以及对车内空气质量进行改善,证实本系统设计正确、可行。车内滞留儿童安全系统设计属于汽车功能的一种完善,对于提高汽车安全性具有一定的意义,本系统利用stm32单片机进行控制,快速准确并且成本低廉,串口模块对于数据监测提供了重要的目标,减少了因高温以及车内空气质量不佳的情况下儿童发生生命危险的概率,因此具有一定的现实意义以及重要的推广价值。
NOTES
*通讯作者。