一、作品功能介绍 本作品利用 HC-SRO4超声波传感器与 EKT 评估板,搭配线材搭建硬件平台,通过 C51 编写的数据解析程序和实现对人体与传感器距离的超声测量和近距离报警的功能。在 UI 界面上,可以做到实时显示人与超声波的距离显示和近距离报警 二、工作原理
[color=var(--md-box-samantha-normal-text-color)] HC-SRO4超声波传感器基于声波在空气中的传播特性,通过发射超声波脉冲并接受发射信号来测量物体与传感器之间的距离。在空气中,超声波以一定的速度传播,当遇到人体等障碍物时会被反射回来,传感器通过测量从发射到接收的实践差,再结合已知的超声波传播速度,就可以计算出人与传感器之间的距离。
三、设计思路 硬件设计:选用 HC-SRO4超声波传感器,四根导线与EKT开发板上,连接传感器与迪文屏,导入keil的代码文件以后,通过变化人体与传感器的距离,显示对应的距离数据,过近触发报警。 代码设计:主函数(即main.c)使用HC-SRO4超声波传感器,通过定时器1测量超声波从发射到接收的时间,计算句柄并存储多次测量结果,求平均值。根据平均值大小执行不同操作,设计自定义函数(如sys_init)处理,代码通过定时器1实现时间测量,通过控制引脚和操作数字完成距离测量和处理。 四、GUI 的设计
设计主界面,并给出开始测量,亮度调节和重启的附加功能,点击开始测量进入主要功能区域(即超声波测距显示区域),背景有一个数据显示框,数据会实时显示框内,当距离过近时,迪文屏T5L会随之报警,界面简洁明确,方便用户自行测距。
【迪文屏】超声波传感器测距 https://www.bilibili.com/video/BV1U1rqYwEuY/?spm_id_from=333.1387.homepage.video_card.click&vd_source=5ce5eafff757157b75eb9c6a7b75ad29 |