查看: 1140|回复: 16
打印 上一主题 下一主题

超声波测距规避障碍物的问题,求点一下思路

[复制链接] qrcode

28

主题

62

帖子

159

积分

注册会员

Rank: 2

积分
159
楼主
跳转到指定楼层
发表于 2015-10-26 09:55 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

如图,我使用的是HC-SR04模块   基本使用方法我已经掌握了

现在如图有一个障碍物,不是直接档在前面,而是只档一半

有一半的超声波可以饶过去,另一半会直接被障碍物反弹


但是实际上HC-SR04受到第一次从障碍物反弹的超声波就开始进行回响输出了!


我想让他晚一点再输出,晚一点等到真正待测物的回声返回再输出回响

但是怎么才能实现呢?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

6

主题

188

帖子

192

积分

注册会员

Rank: 2

积分
192
沙发
发表于 2015-10-26 09:55 AM | 只看该作者

哦,也就是说你要实现的功能就是超声波测距,还要能够自动屏蔽掉障碍物,那就可以用3个模块,不过在软件部分应该完善一点,直接取测量的最大值不太好,因为在没有障碍物的时候,肯定取垂直测量的那个模块的值更准确一点;

可以根据3个模块的测量值来判断是否有障碍物,建议两边模块与中间模块的角度相等,取测量值后,用数学方法求垂直距离;直接取最大值感觉不准确。但是,如果测量距离较远的话,那就可以忽略直接取最大值的误差了。

回复 支持 反对

使用道具 举报

0

主题

98

帖子

16

积分

新手上路

Rank: 1

积分
16
板凳
发表于 2015-10-26 10:06 AM | 只看该作者

这个是模块HC-SR04的工作原理决定的,除非你能改写这个模块的里面的程序。

或者,自己单独买两个超声波传感器(不是模块),自己搭电路,写程序,这样你就能拿到两个传感器的数据了。

回复 支持 反对

使用道具 举报

0

主题

92

帖子

8

积分

新手上路

Rank: 1

积分
8
地板
发表于 2015-10-26 10:32 AM | 只看该作者

HC-SR04里面的ECHO端口是一旦接受到超声波,就放出高电平

说明上是写    “高电平持续的时间就是超声波从发射到返回的时间”


我查了一下资料,是因为

收到出发信号的时候,模块已经记录了触发时候的时间,当收到回波时候马上输出回响信号,宽度就是发出脉冲的时间与收到回响信号的时间差.


说明HC-SR04内部是有时钟功能的?否则这个模块是怎么知道返回的时间呢

回复 支持 反对

使用道具 举报

321

主题

418

帖子

993

积分

禁止访问

积分
993
5#
发表于 2015-10-26 11:18 AM | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

1

主题

81

帖子

25

积分

新手上路

Rank: 1

积分
25
6#
发表于 2015-10-26 12:22 PM | 只看该作者
你说的很对
回复 支持 反对

使用道具 举报

1

主题

83

帖子

13

积分

新手上路

Rank: 1

积分
13
7#
发表于 2015-10-26 02:04 PM | 只看该作者
你这种方式无法定位障碍物的准确方向,是无法壁障的。除非在运动状态下,比如上面说的加个舵机,或者直接小车动。。再或者换传感器吧
回复 支持 反对

使用道具 举报

0

主题

79

帖子

10

积分

新手上路

Rank: 1

积分
10
8#
发表于 2015-10-26 04:32 PM | 只看该作者
接收信号的方式就决定了啊。。
回复 支持 反对

使用道具 举报

0

主题

77

帖子

12

积分

新手上路

Rank: 1

积分
12
9#
发表于 2015-10-26 06:27 PM | 只看该作者
买三个超声波模块,分别123工作一次怎么样呢?
回复 支持 反对

使用道具 举报

1

主题

82

帖子

29

积分

新手上路

Rank: 1

积分
29
10#
发表于 2015-10-26 10:41 PM | 只看该作者
也行,跟加个舵机一样的工作原理,避障小车方案很多,红外避障模块也可以,看你自己选择了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表