在基于蓝牙技术的汽车数据采集系统的设计中,采用如图4的程序结构。主程序进入无休止的循环中,当SMT32通过I2C口获取传感器的中断信号后,中断程序处理该事件并且打开蓝牙设备。如何没有获取中断请求信号后,进入循环等待状态。
图4 SMT32程序结构
在本设计中,蓝牙通信模块获取到来自SMT32的信号后,打开蓝牙设备,建立蓝牙连接后,主程序进入监听状态,当监听到发送信号后,如果能获取到发送数据,就将数据发送给终端用户,并且等候终端的回复。如果获取到终端的回复后,继续进入循环监测状态。如果在规定的次数中,没有获取终端回复,返回失败。当蓝牙模块监听到是接受信号后,如果能够获取到接受数据,就继续进入循环监测状态。
图5 蓝牙模块程序流程图
5 结束语
本文设计利用蓝牙技术把通过传感器采集的数据发送给用户终端,使用户能够实时的了解到车辆的性能情况。避免在行驶过程中因汽车本身的故障引起的事故。该系统具有功耗低,结构简单、传输距离远的优点。
参考文献:
[1]苏维嘉.基于MSP430单片机的数据采集系统[J].现代电子技术,2008(20):117-119.
[2]梁宏倩.车鹏飞.基于蓝牙技术的无线数据采集系统[J].OIT技术论坛,2008(20).
[3]喻宗泉.蓝牙技术基础[J].机械工业出版社,2004:34-16.
[4]朱刚.蓝牙技术原理与协议[M].北京:北京交通大学出版社,2002.
[5]刘书生.蓝牙技术应用[M].沈阳:东北大学出版社,2001.
[6]张旭,元学广.基于STM32电力数据采集系统的设计[J].电子测量技术,2010.
[7]陈子龙,张红雨.CC2540和SHT11的无线温湿度采集系统设计[J].单片机与嵌入式系统应用,2014.