仪器社区

想学下51单片机的超声波测距,有几个疑问。

倩瑛 2018-01-19
想学下51单片机的超声波测距,有几个疑问。 在百度上看到的超声波模块工作原理:单片机供给超声波信号端Trig一个Z少10us长的高电平信号,模块自动发射8个40khz的方波,自动检测到信号是否返回,有信号返回,Echo端输出一个高电平,高电平持续的实践就是超... 想学下51单片机的超声波测距,有几个疑问。 在百度上看到的超声波模块工作原理:单片机供给超声波信号端Trig一个Z少10us长的高电平信号,模块自动发射8个40khz的方波,自动检测到信号是否返回,有信号返回,Echo端输出一个高电平,高电平持续的实践就是超声波从发射到返回的时间。 我的理解是给Trig一个10微秒以上高电平信号,模块会发射超声波,这个时候Echo应该是低电平,等有声波信号返回时Echo会变高电平,声波从发射到返回用了多长时间,Echo的高电平就持续多长时间。不知道理解的对不对? 这里有个疑问,百度了一下发现都是检测Echo收到返回声波后高电平持续时间来计算距离,为什么不检测从模块发射声波到Echo收到返回声波的时间呢?这样不是可以节约一半的时间吗? 还有一个问题,我在学习板上试了一下程序,给Trig一个20微秒的高电平信号,然后等待Echo变高电平开启定时器,但直到定时器溢出Echo一直都是高电平,超声波模块离墙面只有80厘米左右,模块换了2个都是这样。 第三个问题,百度上说计算测量距离等于定时器记录的时间乘以340除以2,但定时器记录的时间单位不是纳秒吗?还要除以一百万才能乘以340吧?这样得到的距离单位是米。 求教各位答疑解惑。
评论
全部评论
a2424949339
这个是都已经把发射接收做好的。其实超声的发射接收电路并不难,真的想学,建议你直接做。不要去用这种模块。
16 0 2018-01-20 0条评论 回复
读致视押
时间单位是微秒 不用除以一百万 乘以340,得到的距离是毫米
10 0 2018-01-20 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论