3.2 硬件资源配置
三个USB接口
一块LCD12864液晶
一个STM32F103RE:
一个LSM303DLH6轴地磁模块
两个LY330ALH一轴陀螺仪
两个LPR430AL二轴陀螺仪
四个外置的数字温度传感器ADT7420
3.3系统软件架构
在本算法中,串口接收函数实现对模拟信号的采集以及将其转化为相应的参数值。温度参数被送到温度检测函数,加速度、速度值参数被送到行驶速度及颠簸程度检测函数,角速度参数被送到离心力检测函数。这三个函数值将收集到的参数值与预设的极限值进行比较,若超过极限值,报警函数就会运行,报警系统就会自动执行一些报警措施。上位机界面模拟模块则是将所有采集到的参数值进行综合分析,然后以3D模拟图形界面的方式将汽车的行驶状态展现在LED显示屏上,以供用户参考。
软件架构图
3.4 系统软件流程
程序运行流程图
系统工作时,各传感器均开始工作。其中温度传感器和压力传感器置于轮胎部位,实时监测轮胎温度和胎压,并通过无线传输端口传输到单片机上;其余各传感器则作为一个模块置于车的前端下方,其中一个二轴陀螺仪和一个一轴陀螺仪搭配实时监测车身的各方位的颠簸的角速度,包括前后,左右和上下六个方位的数据,另外的一个二轴陀螺仪则检测车子转弯时的角速度,作为这个模块的数据,则通过USB接口传输到单片机上;传输到单片机上的各种数据都要经过相应的放大器处理,然后再进行相应的A/D转换,转化为相应的数字信号,然后各值再经过与各自阈值的比较,如果有大于阈值的,系统就语音提示驾驶员,并在各传感器相对的LCD上显示出现在的各参数值,并将数值立刻发送往模拟器,并在模拟器上模拟出汽车的运动状态。然后驾驶员可以根据实际情况作出防范措施。