OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3532|回复: 3

12个超声波测距,请教各路大神

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2015-5-25
在线时间
0 小时
发表于 2015-5-25 10:27:48 | 显示全部楼层 |阅读模式
5金钱
用输入捕获超声波模块的高电平持续时间,很容易得到距离。但是现在我想同时测12个超声波的距离,STM32只有4个输入捕获,这样是不够的。想到可以让12个超声波共用一个输入捕获管脚,分时对它们发送10us的脉冲,然后连续捕获到的12个高电平持续时间就可以分别计算出12个超声波读到的距离了......但是现在的问题是,会出现干扰,我现在只用两个超声波试验,只给1号发10us的脉冲,2号不发,按理说2号不应该有回响脉冲,但1号的数据确实被干扰了,远远偏离实际值,请问有什么好的解决方案呢?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2015-5-25 11:36:37 | 显示全部楼层
描述有点混乱,很多信息靠猜。

我推测,系统应当是由 12 个发射器和 12 个接收器构成。

只让 1 号发射器开火,2 号接收器能收到脉冲,—— 这很正常。别说 2 号,可能所有接收器都能收到回波。

回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2015-5-25
在线时间
0 小时
 楼主| 发表于 2015-5-25 12:02:46 | 显示全部楼层


我的意思是只给1发送触发信号。2只是把VCC,GND,TRIG,ECHO四个引脚接上了而已,并不对它操作。其中1和2的echo都接TIM5的通道一。
没有给2发送触发信号,2就不会产生回响信号给STM32了吧?但是确实影响了1输出回响信号的脉宽
回复

使用道具 举报

8

主题

125

帖子

0

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2013-4-27
在线时间
120 小时
发表于 2015-5-25 13:26:15 | 显示全部楼层
任意一个发出声波其他的都能收到的,你必须分时用,触发其中一个的时候屏蔽其他的接收
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 06:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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