0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

超声波测距仪的制作图解

454398 来源:wv 2019-09-20 09:08 次阅读

步骤1:零件清单

只需要很少的部件:

1只有HC-SR04超声波模块或类似的

1只有Arduino Uno R3

4只有Arduino male-女性跳线

第2步:接线图

完成此项目只需要四条线。

接线图显示在photo1中。

步骤3:理论

HC-SR04超声波测距仪模块(照片1)提供2cm-400cm范围内的非接触式测量。精度通常为+/- 3mm,具体取决于距离,气温和湿度。

为获得最高精度,目标区域应至少为0.5平方米。当换能器直接指向目标时获得最佳结果。但是,可以在+/- 15度的假想“锥形”内使用可用的结果。

将HC-SR04连接到Arduino非常简单,因为除了两个电源引脚外,只有两根电线,“Trig”(触发器)和“Echo”是必需的。

必须将10uS(微秒)触发脉冲施加到“Trig”引脚以开始每次测量。

接收到触发脉冲后,模块以40kHz(千赫兹)的频率发出8个周期的“脉冲串”,然后“Echo”线变为高电平。触发脉冲和“Echo”引脚的上升沿之间有一个短的430uS间隔,在此期间,在超声波脉冲发生之前,发射器电路中会产生高能量+/- 10伏电荷。

收到回波信号时,“Echo”引脚降至LOW,或者先取210mS。

[注意:

如果阻止超声波信号(我使用过在换能器上卷起袜子,您将观察到3550cm的距离读数,该读数超出传感器范围约400cm。

超过400厘米时,距离读数会突然跳到3550厘米。原因如下:

在正常操作中,measure()函数在小于25mS(423cm)内完成其测量,然后再等待25mS,直到任务调度程序接下来将TaskFlag1设置为“TRUE”。

如果没有收到回声,任务调度程序将继续每隔50mS将TaskFlag1设置为“TRUE”,直到HC-SR04在210mS后超时并且Echo引脚降低。 HC-SR04忽略由measure()函数产生的所有10uS启动脉冲。

210mS的超时值对应3550cm的距离。..因此距离突然跳跃阅读。

重点是所有距离读数都小于400厘米是正确的。 ]

典型波形

照片2,3,4中显示了5cm,10cm,20cm和200cm距离的波形,以及5.

每张照片中的顶部曲线是“Trig”引脚。..。..每张照片中的下部曲线是“Echo”引脚。

每个“Echo”脉冲的持续时间可以通过将迹线长度乘以每张照片右下角显示的“uS/div”值来计算。

计算距离

可以从公式计算出精确距离:

距离(cm)=脉冲长度*声速/2 * 100 。..。..。..。..。..。..。..。..。..。..。..。..。..。.(1)

这假设“声速”为340m/S,并且回波距离是实际距离的两倍。

也可以计算距离使用公式:

距离(cm)=脉冲长度(uS)/59 。..。..。..。..。..。..。..。. 。..。..。..。..。..。..。..。..。..。..。..。..。..。..。..。..。. 。..。(2)

通过调整常数值59可以得到确切的距离。

[注意:

常数的59值推导如下:

声速约为340m/S,为0.034cm/uS(厘米/微秒) nd)。

0.034cm/uS的倒数是29.412uS/cm,当乘以2以允许返回路径时,倒圆时等于58.824或59。 ]

示例1:

将脉冲长度2400uS代入等式( 1)我们得到:

距离= 2400/1000000 * 340/2 * 100 = 40.8cm

示例2:

将脉冲长度2400uS代入等式(2)得到:

距离= 2400/59 = 40.7cm

步骤4:代码

代码包含一个“measure()”函数,使用instructable https://www中描述的任务调度程序每50mS调用一次。 instructables.com/id/Multi-task-Your-。..

measure()函数包含以下代码:

// ----- generate 10uS start pulse

digitalWrite(Trig,HIGH);

delayMicroseconds(10);

digitalWrite(Trig,LOW);

// ----- measure the distance

while (!digitalRead(Echo)); //wait for Echo pin to go high

start_time = micros();

while (digitalRead(Echo)); //wait for Echo pin to go low

finish_time = micros();

time_taken = finish_time - start_time;

Distance = ((float)time_taken)/59;

完整代码“Ultrasonic_range_finder将此文本文件的内容复制到Arduino草图中,将其保存为“Ultrasonic_range_finder”(不带引号),然后编译并上传到Arduino。

步骤5:测量距离

要查看距离读数,请单击“工具|串行监视器”并将速度设置为115200波特。

可以通过沿标尺放置物体然后调整“距离”的常数“59”值来校准距离读数,直到显示精确读数。

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

    关注

    188

    文章

    6468

    浏览量

    186935
  • 超声波测距仪

    关注

    1

    文章

    47

    浏览量

    13883
收藏 人收藏

    评论

    相关推荐

    超声波和次声波的频率范围和应用

    超声波和次声波是两种不同频率的声波,它们在许多领域都有广泛的应用。以下是关于超声波和次声波的频率范围和应用的介绍:
    的头像 发表于 09-19 16:42 2318次阅读

    超声波测速的原理、方法及应用

    超声波测速是一种利用超声波在介质中的传播速度来测量物体速度的技术。它广泛应用于工业、医疗、交通等领域。 一、超声波测速的原理 超声波的定义 超声波
    的头像 发表于 08-16 10:36 4028次阅读

    超声波测速是利用超声波的什么效应

    理论。其主要内容为:物体辐射的波长因为波源和观测者的相对运动而产生变化。 在超声波测速的应用中,测速向被测物体(如车辆、网球等)发射超声波超声波在碰到物体后会被反射回来。由于被测物
    的头像 发表于 08-16 10:34 812次阅读

    第七章-V1.5 STM32超声波测距STM32F103C8t6超声波避障小车 超声波避障模块 STM32超声波测距

    5STM32超声波测距STM32F103C8t6超声波避障小车
    的头像 发表于 08-15 16:25 656次阅读
    第七章-V1.5 STM32<b class='flag-5'>超声波</b><b class='flag-5'>测距</b>STM32F103C8t6<b class='flag-5'>超声波</b>避障小车 <b class='flag-5'>超声波</b>避障模块 STM32<b class='flag-5'>超声波</b><b class='flag-5'>测距</b>

    激光测距仪真的好用吗?

    在科技日新月异的今天,各种先进工具层出不穷,激光测距仪就是其一。那么,激光测距仪真的好用吗?让我们一起来探讨一下。 激光测距仪是一种利用激光技术进行远距离测量的精密仪器。它通过发射并测量其反射
    的头像 发表于 06-13 18:23 1130次阅读
    激光<b class='flag-5'>测距仪</b>真的好用吗?

    超声波无损检测原理及应用

    超声波无损检测(Ultrasonic Non-Destructive Testing,简称UT)是一种利用超声波在材料内部传播的特性,检测材料内部缺陷和结构的无损检测技术。本文将详细介绍超声波无损
    的头像 发表于 05-24 16:48 5377次阅读

    超声波连接示波器问题

    我买了一只中心频率2.5Mhz的超声波探头,当我连接到示波器上的时候就有信号在显示屏上。 我想问的是示波器上的信号到底是接收的环境中的超声波信号? 还是当探头接到示波器上 探头就会自动的发射超声波然后再接收自己发射的
    发表于 05-04 14:46

    基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料

    设计要求 1.设计一个以51单片机为核心的超声波倒车雷达系统; 2.超声波测量范围在2cm~4m,测量精度3mm; 3.扩展DS18B20温度测量模块,读取环境温度和补偿超声波测距声速
    发表于 03-19 14:17

    超声波传感器和超声波测距原理分析

    声音是由振动产生的,能够产生超声波的装置就是超声波传感器,习惯上称为超声换能器,或者超声探头。
    发表于 01-29 09:20 847次阅读
    <b class='flag-5'>超声波</b>传感器和<b class='flag-5'>超声波</b><b class='flag-5'>测距</b>原理分析

    激光测距仪工作原理 晶振在激光测距仪的作用

    激光测距仪工作原理 晶振在激光测距仪的作用  激光测距仪是一种利用激光技术测量物体距离的仪器。它通过测量激光脉冲在空气中传播的时间来计算出物体到测距仪的距离。下面将详细介绍激光
    的头像 发表于 01-25 16:04 1401次阅读

    超声波测距原理 超声波测距离传感器接线方法

    超声波测距是一种常用的测距方法,通过发射超声波脉冲,利用其在空气中传播速度较快的特点,测量出从传感器到目标物体的时间差,并进而计算出距离。超声波
    的头像 发表于 01-22 15:22 2384次阅读

    超声波传感器的工作原理 超声波传感器的应用

    超声波传感器是一种基于超声波的无接触式测距传感器,可以广泛应用于工业、医疗、军事等领域。本文将详细介绍超声波传感器的工作原理以及其在各个领域的应用。
    的头像 发表于 01-18 14:04 1684次阅读

    超声波传感器的声波频率是多少

    超声波传感器一般使用40kHz左右。超声波传感器是一种常用的非接触测距装置,利用超声波的传播速度测量目标物体与传感器之间的距离,具有测量范围宽、精度高、灵敏度强等优点。在本文中,我们将
    的头像 发表于 01-16 09:47 1756次阅读

    超声波传感器测距离的原理

    超声波传感器测距离的原理是利用声波在空气中的传播速度测量物体与传感器之间的距离。具体而言,传感器发送出一个超声波信号,然后测量信号从发送到接收所需的时间,并根据
    的头像 发表于 01-15 09:41 2875次阅读

    超声波发生器的原理

    超声波发生器又称超声波驱动电源、电子箱、超声波控制器,是大功率超声波系统的重要组成部分。超声波发生器的作用是将市电转换为与
    的头像 发表于 12-24 10:46 1760次阅读
    <b class='flag-5'>超声波</b>发生器的原理