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
    +关注

    关注

    190

    文章

    6515

    浏览量

    195990
  • 超声波测距仪

    关注

    1

    文章

    47

    浏览量

    14440
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是超声波原理的液位传感器?

    超声波液位传感器是一种基于超声波反射测距原理的非接触式液位测量设备,核心功能是通过发射与接收超声波信号,计算声波传播时间差来反推容器内液位高
    的头像 发表于 11-25 11:32 524次阅读
    什么是<b class='flag-5'>超声波</b>原理的液位传感器?

    无线超声波测距传感器:精准感知,开启智能测距新时代

    在科技飞速发展的今天,距离测量不再局限于传统的卷尺、激光等工具,无线超声波测距传感器凭借其独特的优势,正逐渐成为工业自动化、智能家居、汽车安全等领域的“智慧之眼”,为我们的生活和工作带来前所未有
    的头像 发表于 09-09 08:35 583次阅读

    【Milk-V Duo S 开发板免费体验】DuoS 超声波测距 OLED 显示

      上篇搭建开发环境并点亮了 OLED 显示屏,详见: https://bbs.elecfans.com/jishu_2498771_1_1.html   本篇使用 DuoS 驱动超声波测距模块
    发表于 08-22 03:55

    超声波测距换能器:工业与生活中的测量利器

    在科技飞速发展的今天,各类传感器在各个领域发挥着至关重要的作用。其中,超声波测距换能器凭借其独特的优势,成为了距离测量领域的明星产品。无论是工业生产中的精密检测,还是日常生活中的智能应用,超声波
    的头像 发表于 07-02 16:22 603次阅读
    <b class='flag-5'>超声波</b><b class='flag-5'>测距</b>换能器:工业与生活中的测量利器

    超声波测距换能器:工业与生活中的测量利器

    在科技飞速发展的今天,各类传感器在各个领域发挥着至关重要的作用。其中,超声波测距换能器凭借其独特的优势,成为了距离测量领域的明星产品。无论是工业生产中的精密检测,还是日常生活中的智能应用,超声波
    发表于 07-02 16:20

    超声波清洗机是什么,它如何通过超声波振动来清洗物品?

    超声波清洗机的工作原理超声波清洗机是一种广泛用于清洗物品的设备,它利用超声波振动来去除污垢和杂质。本文将深入探讨超声波清洗机的工作原理以及它如何通过
    的头像 发表于 06-30 16:59 847次阅读
    <b class='flag-5'>超声波</b>清洗机是什么,它如何通过<b class='flag-5'>超声波</b>振动来清洗物品?

    超声波换能器:原理与多领域应用解析

    一、引言 在现代科技的发展进程中,超声波技术占据着重要地位,从工业生产到医疗诊断,从日常生活到科研探索,超声波的身影无处不在。而超声波换能器作为超声波技术的核心部件,如同一位幕后英雄,
    发表于 06-28 15:09

    超声波水下测距换能器:探索水下世界的“千里眼”

    水下测量的“超级英雄”——超声波水下测距换能器。 一、什么是超声波水下测距换能器 超声波水下测距
    发表于 06-26 10:43

    超声波换能器--声波世界的 “神奇魔法师”

    在科技的奇妙世界里,有这样一位 “魔法师” —— 超声波换能器,它在众多领域施展着神奇的声波魔法,今天就让我们一起揭开它神秘的面纱,一探其中的奥秘。 超声波换能器的原理:神奇的压电效应 超声
    发表于 06-11 17:30

    超声波清洗的原理是什么?超声波清洗是如何起作用的?

    超声波清洗是一种利用高频超声波振动来清洗物体表面和难以达到的细微部分的清洁技术。其工作原理基于声波的物理特性和声波对液体中微小气泡的影响。以下是超声
    的头像 发表于 05-26 17:21 2202次阅读
    <b class='flag-5'>超声波</b>清洗的原理是什么?<b class='flag-5'>超声波</b>清洗是如何起作用的?

    超声波频率和功率对在线式超声波清洗的影响如何?

    在线式超声波清洗是一种高效、环保的清洗方式,在多个行业得到了广泛应用。然而,超声波频率和功率是影响清洗效果和清洗速度的关键因素。在本文中,我们将从理论和实践两个方面分析超声波频率和功率对在线式
    的头像 发表于 05-09 16:39 853次阅读
    <b class='flag-5'>超声波</b>频率和功率对在线式<b class='flag-5'>超声波</b>清洗的影响如何?

    超声波传感器的种类原理与设计应用的注意要点

    、位置或移动速度。 超声波传感器的功能相当多样,常用来进行距离测量,超声波传感器可以精确地测量目标物体与传感器之间的距离,广泛应用于自动化控制、测距仪和物体位置测量等领域。此外,超声波
    的头像 发表于 01-26 17:15 2374次阅读
    <b class='flag-5'>超声波</b>传感器的种类原理与设计应用的注意要点

    超声波焊接技术原理

    在现代工业生产中,塑料材料因其轻便、耐腐蚀和成本效益高而被广泛使用。超声波焊接技术作为一种高效的塑料连接方法,因其快速、清洁、无需使用粘合剂或溶剂而受到青睐。 超声波焊接技术原理 超声波焊接技术
    的头像 发表于 01-19 11:01 2878次阅读

    毕业设计竞赛选题推荐 | 鸿蒙物联网应用之智能测距仪项目实战(含文档及源码)

    的功能,如数据记录、分析和共享,极大地简化了测量工作流程。因此人们开始发明出红外测距、雷达测距、激光测距超声波测距等多种形式的非接触式
    的头像 发表于 01-07 15:35 1623次阅读
    毕业设计竞赛选题推荐 | 鸿蒙物联网应用之智能<b class='flag-5'>测距仪</b>项目实战(含文档及源码)

    超声波清洗的使用方法

    超声波清洗作为一种高效的物理清洗技术,广泛应用于各个领域,为实验室样品脱气、混匀、提取、乳化等提供了可靠的解决方案。超声波清洗利用超声波
    的头像 发表于 12-25 23:38 1746次阅读
    <b class='flag-5'>超声波</b>清洗<b class='flag-5'>仪</b>的使用方法