Step1: 了解HC-SR04

Vcc、 Trig(控制端)Echo(接收端)、 Gnd
工作原理:
(1)采用 IO 触发测距,给至少 10us 的高电平信号;
(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;
(3)有信号返回,通过 IO 输出一高电平,高电平持续的时间就是
(4)超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;

注意:
1、此模块不宜带电连接,如果要带电连接,则先让模块的 Gnd 端先连接。否则会影响 模块工作。
2、测距时,被测物体的面积不少于 0.5平方米且要尽量平整。否则会影响测试结果。
3、测距周期应大于60ms,防止发射信号对回响信号的影响。
4、工作电压为5V

Step2: 搭建系统

添加IP绘制电路图(具体内容见代码附件,备注:请使用vavado2017.1版本打开)

Step3: 创建文件

创建顶层文件后添加约束文件(具体内容见代码附件,备注:请使用vavado2017.1版本打开)

Step4: 生成比特流并打开SDK

生成比特流后,导出hardware ,然后打开SDK

Step5: 编写程序

在SDK中编写程序并烧录。(具体内容见代码附件,备注:请使用vavado2017.1版本打开)

Step6: 测试并优化结果

代码附件中的程序,是通过加法计算高电平时间的,并不是很准确,所以导致“测试距离=(高电平时间*声速(340M/S))/2”这个公式并不准确。需要在测试的过程中调节。

评论