两个HC-SR04模块,一个保留发射头,一个保留接收头,两个模块相对着一个发射一个接收这样可以测距吗?

2019-07-15 13:10发布

本帖最后由 SARS病毒 于 2016-8-29 11:40 编辑

        请教大家,用两个HC-SR04超声波测距模块,一个去掉发射头,一个去掉接收头。两个模块分别剩下一个接收头,一个发射头,放在同个平面一个发一个收,都接在同个IC上,用同个IO口每隔100ms输出一个10us以上的高电平的启动信号给模块的发射引脚,(这样两个模块的发射和接收就同步)。示波器测带接收头那个模块的接收引脚,接收的高电平信号为什么和距离没关系,都是固定的,不会随距离的改变而改变。
        模块原来的距离计算公式:距离=高电平时间*声速(340M/S)/2
        如果按我上面那么做距离的计算应该可以不用/2而已,接收的高电平信号和距离的关系应该和原来没拆的一样,为什么我测出来不是这样?想请教大家有没有人和我有这样将模块拆了然后做成功的。。。赐教赐教


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
zhifubao
1楼-- · 2019-07-15 17:08
如果你用示波器测带接收头那个模块的接收引脚,那么波形肯定不会随距离的改变而改变。
你应该用示波器的两个表笔同事测发射引脚和接收引脚,看看你示波器上的发送信号与接收信号之间的距离有没有改变。
SARS病毒
2楼-- · 2019-07-15 20:28
zhifubao 发表于 2016-8-29 13:23
如果你用示波器测带接收头那个模块的接收引脚,那么波形肯定不会随距离的改变而改变。
你应该用示波器的两个表笔同事测发射引脚和接收引脚,看看你示波器上的发送信号与接收信号之间的距离有没有改变。

你好,非常感谢指教。不过还是疑惑,资料上:“一旦检测到有回波信号则输出回响信号 。回响信号的脉冲宽度与所测的距离成正比。”假设跟您说那样测两个信号之间的距离有变,那么模块的接收脚应该也会输出回响信号,而且回响信号的脉冲宽度与所测距离成正比。然后我们再拿这个回响信号的脉冲宽度来计算距离(发送信号和接收信号之间的时间应该是很小,我暂且是忽略的),现在不管我将带接收头的那个模块距离怎么调整,回响信号的脉冲宽度都是固定,没有成正比。
zhifubao
3楼-- · 2019-07-15 23:27
SARS病毒 发表于 2016-8-29 13:46
你好,非常感谢指教。不过还是疑惑,资料上:“一旦检测到有回波信号则输出回响信号 。回响信号的脉冲宽度与所测的距离成正比。”假设跟您说那样测两个信号之间的距离有变,那么模块的接收脚应该也会输出回响信号,而且回响信号的脉冲宽度与所测距离成正比。然后我们再拿这个回响信号的脉冲宽度来计算距离(发送信号和接收信 ...

你说的这个我没见过。我以前是启动发射同时启动计时器,中断接收到接收信号停止计时,然后就用你所说的公式计算距离。
难道你未改造的超声波模块是这样的:启动发送,因为发送模块和接收模块靠的很近所以接收模块有信号,然后发送声波碰到遮挡回传到接收模块,这时接收模块又有信号,这两个信号时间差就是两倍距离。
但是你改造后第一次的信号已经没有了。
李春明
4楼-- · 2019-07-16 01:01
 精彩回答 2  元偷偷看……
66920164
5楼-- · 2019-07-16 02:03
上面的回答我看懂了,答主使用的超声波传感器多半是:发射超声波同时打开计时器,接收到回波关闭计时器,然后读取计时器的值,而楼主使用的hcsr04模块已经集成了计时器,直接读取echo引脚脉冲宽度就能得到距离,所以直接用示波器观察接收端脉冲应该是没错的,三年过去了,楼主的问题解决了吗?能否分享一下经验呢?

一周热门 更多>