当前位置:无忧公文网 >范文大全 > 征文 > 无线区间测速系统的设计与实现

无线区间测速系统的设计与实现

时间:2022-05-03 16:15:03 浏览次数:

zoޛ)j馔3}L]7I37i餰T 45BcCE$�W�cz<c{<ג<uMD]/MZ工作在2.4 GHz~2.5 GHz ISM频段。NRF24L01内置功能模块包括晶体振荡器、功率放大器、频率合成器、调制器等。使用Shock Burst 技术,用程序进行输出功率和通信频道的配置。将NRF24L01的CE、CSN、SCK、MOSI、MISO、IRQ分别连接单片机的PA4、PA8、PA5、PA7、PA6、PA11引脚。

(2) 报警电路设计

蜂鸣器模块为蜂鸣器驱动电路,蜂鸣器驱动电路的ALAM引脚接在单片机PA8引脚处。当给其低电平时,限流电阻R1导通,蜂鸣器得电,达到报警作用。采用LED灯为报警指示灯,通过交替打开和关闭模拟LED灯,来实现闪灯的效果。

(3) 超声波测距电路设计

声波模块选用HC-SR04超声测距模块,本模块可提供2cm-400cm的非接触式距离感测功能,测距精度高达3mm。采用IO口Trig触发测距,给10us的高电平信号;模块自动发送8个40khz的方波,其中引脚接Trig端控制触发信号,引脚接Echo端口,有信号返回时输出高电平。测试距离=(高电平时间*声速(340m/s))/2。

(4)霍尔测速电路设计

测量转速的霍尔传感器和机轴同轴连接,机轴每转一周,产生一定量的脉冲个数,由霍尔器件电路部分输出。经光电耦合后,成为转速计数器的计数脉冲。同时传感器电路输出幅度为12v的脉冲经光电耦合后降为5v。保持逻辑电平相一致。控制计数时间,即可实现计数器的计数值对应机轴的转速值。

二、软件系统的设计

(1)系统软件主程序设计

首先系统初始化,然后开始超声波测距,如接收到数据则对数据进行处理,若没收到则重新进行测距。对数据进行处理后通过无线数据发送端发到接收端,若收到进行数据处理,没收到重新发送。处理后将检测到的距离数据送到显示屏,电路开始转动进行测速。霍尔传感器接收数据,对数据进行运算后进行数据显示,程序结束。

(2) 无线数据传输收发系统子程序设计

先对HC-SR04超声波测距模块及NRF24L01初始化,通过NRF24L01模块将数据信息发送给收发模块后用程序读出数据在显示屏上显示,然后关闭SPI传输返回状态值。在接收端,对SPI传输使能,设为接收模式读取状态值。检测到数据后,对数据进行处理,并显示屏上显示。然后判断是否接到数据,如果接收到数据,用STM32单片机进行数据处理,并通过显示模块进行显示,显示完毕后返回。如果接收不到数据则继续检测。

(3)超声波测距子程序设计

系统初始化,初始化后采集数据,通过NRF24L01芯片与STM32单片机系统发送到无线数据传输接收系统。计算时只要在Trig/TX 管脚输入高电平,那么HC-SR04便可以输出一个高电平,距离值就是根据此高电平的持续时间计算得出的。

三、结论

本设计实现了用STM32单片机对超声波测距、霍尔测速电路及其他硬件的控制。通过编写程序,使其能够测出当前车辆的一个行驶速度与前车的距离,从而实现无线车辆区间测速。单片机与各硬件的连接,再通过程序进行硬件与单片机的信息交互,达到硬件反馈信息给单片机,单片机控制硬件,从而实现无线区间测速的设计。

参考文献:

[1]杨光祥,梁华,朱军.STM32单片机原理与工程实践[M].武汉:武汉理工大学出版社,2013:56-88.

[2]廖义奎.嵌入式系统设计[M].北京;中国电力出版社,2012:132-200.

[3]刘国钰.单片机原理及应用[M].北京市:北京大学出版社,2012:56-77,84.

[4]李维諟,郭强.最新液晶显示应用[M]北京:电子工业出版社,2014:56-59.

[5]陈城,李瑞祥,刘婷婷.基于NRF24L01的无线数据传输系统研究[J].电子科技2016:22-24,27.

作者简介:刘效典、丛健宇,男,沈阳工学院。郑琳(通讯作者),女,汉族,辽宁人,沈阳工学院,教师,讲师,硕士学位。

推荐访问: 区间 测速 设计 系统