关于hc—sr04超声波模块的疑惑

「已注销」 2019-10-07 01:23:48
模块原理: (1)采用IO口TRIG触发测距,给至少10us的高电平信号;   (2)模块自动发送8个40khz的方波,自动检测是否有信号返回;   (3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2; 我想知道超声波是在哪个时间点发射,是否存在ECHO输出高电平超声波却没有发射,或者超声波发射了ECHO却未输出高电平的情况。 求各位大佬带带我
...全文
470 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2019-10-12
  • 打赏
  • 举报
回复
ECHO是在检测到距离之后由芯片对应出来的
Glen_hsu 2019-10-10
  • 打赏
  • 举报
回复
都会有,所以除了正常测量,还要处理意外数据, 否则,就像通讯程序一样,只管接收发送,不管意外,就无法连续工作。
「已注销」 2019-10-10
  • 打赏
  • 举报
回复
引用 5 楼 Glen_hsu的回复:
都会有,所以除了正常测量,还要处理意外数据, 否则,就像通讯程序一样,只管接收发送,不管意外,就无法连续工作。
好的,谢谢~( ̄▽ ̄~)~
「已注销」 2019-10-10
  • 打赏
  • 举报
回复
引用 4 楼 dceacho的回复:
[quote=引用 3 楼 shadow_one 的回复:] [quote=引用 1 楼 dceacho的回复:] 这不是写的很明白么
引用
我想知道超声波是在哪个时间点发射
引用
(1)采用IO口TRIG触发测距,给至少10us的高电平信号;
额,我的问题是超声波是在ECHO为高电平之前还是之后或者是同时发射,是否存在ECHO输出高电平超声波却没有发射,或者超声波发射了ECHO却未输出高电平的情况。[/quote] 没用过,看字面意思是收到信号反射才有高电平输出,没有高电平说明没有收到信号反射,比如你用超声波测量月亮的距离. 刚发射时时没有高电平的[/quote] 好的,谢谢~( ̄▽ ̄~)~
dceacho 2019-10-08
  • 打赏
  • 举报
回复
引用 3 楼 shadow_one 的回复:
[quote=引用 1 楼 dceacho的回复:] 这不是写的很明白么
引用
我想知道超声波是在哪个时间点发射
引用
(1)采用IO口TRIG触发测距,给至少10us的高电平信号;
额,我的问题是超声波是在ECHO为高电平之前还是之后或者是同时发射,是否存在ECHO输出高电平超声波却没有发射,或者超声波发射了ECHO却未输出高电平的情况。[/quote] 没用过,看字面意思是收到信号反射才有高电平输出,没有高电平说明没有收到信号反射,比如你用超声波测量月亮的距离. 刚发射时时没有高电平的
「已注销」 2019-10-07
  • 打赏
  • 举报
回复
引用 1 楼 dceacho的回复:
这不是写的很明白么
引用
我想知道超声波是在哪个时间点发射
引用
(1)采用IO口TRIG触发测距,给至少10us的高电平信号;
额,我的问题是超声波是在ECHO为高电平之前还是之后或者是同时发射,是否存在ECHO输出高电平超声波却没有发射,或者超声波发射了ECHO却未输出高电平的情况。
Glen_hsu 2019-10-07
  • 打赏
  • 举报
回复
原则: 1.一般在最大检测距离所对应的超声返回周期,最好不发射!否则收到2次无法区分那个是第一次的。 2.换句话说,应该定时重复发射。所以被检测的物体位移不能太快,否则检测误差很大。
dceacho 2019-10-07
  • 打赏
  • 举报
回复
这不是写的很明白么
引用
我想知道超声波是在哪个时间点发射
引用
(1)采用IO口TRIG触发测距,给至少10us的高电平信号;

27,516

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧