×

带有arduino uno的超声波传感器

消耗积分:0 | 格式:zip | 大小:0.07 MB | 2022-11-29

陈丽

分享资料个

描述

超声波传感器的工作原理

它会发出 40 000 Hz 的超声波,该超声波在空气中传播,如果其路径上有物体或障碍物,它将反弹回模块。考虑到传播时间和声音的速度,您可以计算距离。

为了产生超声波,您需要将 Trig 设置为高状态 10 µs。这将发出一个 8 周期的音爆,它将以声音的速度传播,并将在 Echo 引脚中接收。Echo 引脚将输出声波传播的时间(以微秒为单位)。

例如,如果物体距离传感器 10 cm,声速为 340 m/s 或 0.034 cm/µs,则声波需要传播大约 294 u 秒。但是你从 Echo 引脚得到的将是这个数字的两倍,因为声波需要向前传播并向后反弹。因此,为了获得以厘米为单位的距离,我们需要将从回波针接收到的传播时间值乘以 0.034,然后除以 2。

在循环中,首先您必须确保 trigPin 清晰,因此您必须将该引脚设置为低电平状态仅 2 µs。现在要生成超声波,我们必须将 trigPin 设置为 HIGH 状态 10 µs。使用

脉冲输入()

函数,您必须读取旅行时间并将该值放入变量“duration”中。这个函数有 2 个参数,第一个是 echo pin 的名称,第二个可以写 HIGH 或 LOW。在这种情况下,高意味着

脉冲输入()

功能将等待由反弹的声波引起的引脚变为高电平并开始计时,然后在声波结束时等待引脚变为低电平,这将停止计时。最后,该函数将以微秒为单位返回脉冲的长度。为了获得距离,我们将持续时间乘以 0.034,然后除以 2,正如我们之前解释的这个等式。最后,我们将在串行监视器上打印距离值。

 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !