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

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

3天内不再提示

怎样用Arduino连接HC-SR04超声波传感器来构建电子卷尺

454398 来源:工程师吴畏 2019-07-30 09:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

您是否见过一个机器人项目,其设备看起来像一对大卡通眼睛,想知道那部分是做什么的?有可能你正在看超声波传感器。在本教程中,您将了解HC-SR04超声波传感器,包括如何使用Arduino连接它来构建电子卷尺。

超声波如何传感器工作?

超声波传感器是一种利用超声波测量物体距离的装置。超声波换能器 - 麦克风和扬声器串联 - 发送和接收超高频声波以获得物体的距离或接近度。超高频声波从物体表面反射,形成独特的回声模式。

怎样用Arduino连接HC-SR04超声波传感器来构建电子卷尺

图1 。 HC-SR04超声波传感器。

图2显示了超声波传感器的超高频声音波从物体表面反射。

图2. 发送和反射波:超声波传感器基本操作。

使用TinkerCad电路将超声波传感器连接到Arduino

基本了解超声波传感器的工作原理,现在就可以了将设备连接到Arduino。要探索超声波传感器的操作,您可以使用TinkerCad电路构建虚拟功能电路。

TinkerCad Circuits是一款免费的在线电路仿真器,可以在将它们连接到真正的面包板上之前模拟各种电气和电子电路。您甚至可以使用TinkerCad Circuits测试Arduino项目(包括代码)。在承诺构建物理电路之前,您可以通过实验获得宝贵的电子知识。

图3显示了使用TinkerCad Circuits构建的功能超声波传感器Arduino项目。

图3. 在线超声波传感器和Arduino TinkerCard电路。

如果您有试验超声波传感器的面包板,请使用图4作为参考。

图4. TinkerCad Circuits内置的面包板布线版本。

在面包板上用Arduino连接超声波传感器

您可以使用TinkerCad Circuits内置的超声波传感器Arduino电路或图5所示的电气接线图来构建您的传感设备。

图5。实际超声波传感器的电气接线图到Arduino。

如果您使用的是4针超声波传感器,则常闭引脚(NC)接地。您可以如图所示放置面包板上的超声波传感器,并使用跳线完成Arduino的接线。

这是我使用4线跳线将超声波传感器连接到Arduino的电路。

图6。作者的实际电路。

4线跳线线束采用彩色编码。图7显示了Arduino和超声波传感器之间的接线连接。

图7. 4线彩色编码跳线接线连接。

您现在已成功将超声波传感器连接到Arduino!您现在可以将超声波传感器代码安装(上传)到Arduino。

超声波传感器代码

该项目的最后一部分是将超声波传感器代码上传到Arduino。使用USB线将Arduino连接到台式PC或笔记本电脑。在Arduino IDE中,输入如下所示的代码。您也可以将代码下载到台式PC或笔记本电脑的硬盘上。在IDE中,您可以通过单击水平箭头上传代码。

此草图读取 PING)))超声波测距仪,并返回距离范围内最近的对象的距离。为此,它向传感器发送脉冲以启动读数,然后监听要返回的脉冲。返回脉冲的长度与物体距传感器的距离成正比。

电路:

+ P连接+)+)连接到+ 5V

PING的GND连接)))接地

PING的SIG连接)))连接到数字引脚7

完整项目代码

/* Ping))) Sensor

*/

// this constant won‘t change. It’s the pin number

// of the sensor‘s output:

const int pingPin = 7;

void setup() {

// initialize serial communication:

Serial.begin(9600);

}

void loop()

{

// establish variables for duration of the ping,

// and the distance result in inches and centimeters

long duration, inches, cm;

// The PING))) is triggered by a HIGH pulse of 2 or more microseconds.

// Give a short LOW pulse beforehand to ensure a clean HIGH pulse:

pinMode(pingPin, OUTPUT);

digitalWrite(pingPin, LOW);

delayMicroseconds(2);

digitalWrite(pingPin, HIGH);

delayMicroseconds(2);

digitalWrite(pingPin, LOW);

// The same pin is used to read the signal from the PING))): a HIGH

// pulse whose duration is the time (in microseconds) from the sending

// of the ping to the reception of its echo off of an object.

pinMode(pingPin, INPUT);

duration = pulseIn(pingPin, HIGH);

// convert the time into a distance

inches = microsecondsToInches(duration);

inches = inches +2;// Ultrasonic Calibration factor

cm = microsecondsToCentimeters(duration);

cm = cm +2; // Ultrasonic Calibration factor

// Display measured values on the Serial Monitor

Serial.print(inches);

Serial.print(“in, ”);

Serial.print(cm);

Serial.print(“cm”);

Serial.println();

delay(1000);

}

long microsecondsToInches(long microseconds)

{

// According to Parallax’s datasheet for the PING))), there are

// 73.746 microseconds per inch (i.e. sound travels at 1130 feet per

// second)。 This gives the distance travelled by the ping, outbound

// and return, so we divide by 2 to get the distance of the obstacle.

// See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf

return microseconds / 74 / 2;

}

// microsecondsToCentimeters function

long microsecondsToCentimeters(long microseconds)

{

// The speed of sound is 340 m/s or 29 microseconds per centimeter.

// The ping travels out and back, so to find the distance of the

// object we take half of the distance travelled.

return microseconds / 29 / 2;

}

您应该立即在IDE中看到距离数据向下滚动。图8显示了示例距离测量会话的数据。

图8. 带电子卷尺的示例距离测量会话。

在超声波传感器和测量距离的物体之间放置一个小刻度尺或标尺。您的读数与实际测量距离相比有多准确?

测量值应该非常接近相同,这意味着您已经成功构建了电子卷尺。您可以使用电子卷尺观察各种物体及其测量距离。快乐测量!

注意

此项目代码最初由David A Mellis创建,由Tom Igoe修改,后来由Don Wilcher修改。此示例代码位于公共域中。

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

    关注

    190

    文章

    6515

    浏览量

    195948
  • HC-SR04
    +关注

    关注

    9

    文章

    82

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    超声波传感器线圈:自动驾驶实现精确实时近距离感知的关键

    ,却在环境识别与近距离探测中发挥着不可替代的作用。 超声波传感器的工作原理并不复杂,主要依赖超声波的发射与接收。传感器发出超声波信号,当信号
    的头像 发表于 11-12 16:03 147次阅读

    【RA-Eco-RA6M4开发板评测】基于 RA6M4 MCU的工业生产线安全监测系统项目介绍

    核心任务:一是通过光敏传感器采集生产线环境光强(适配ADC功能),保障照明条件符合操作规范;二是驱动超声波模块(HC-SR04/JSN-SR04T)监测机械臂与工件的距离(适配定时
    发表于 09-14 17:58

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

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

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

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

    超声波多功能气象传感器:精准感知,气象监测新利器

    在气象监测领域,精准的数据是预测天气变化、保障农业生产、指导工业生产以及守护公众安全的关键。如今,超声波多功能气象传感器凭借其卓越的性能,成为了这一领域的新利器,为气象监测带来了全新的变革。 超声波
    的头像 发表于 05-16 08:45 515次阅读

    超声波液位传感器的应用和原理,这回终于搞明白了!

    ‍ 在现代工业、农业、医疗及日常生活等领域中,液位监测是一项至关重要的任务。随着科技的飞速发展,超声波液位传感器凭借其高精度、高可靠性和非接触式测量的特点,逐渐成为液位监测领域的佼佼者。本文将
    的头像 发表于 04-20 17:50 1202次阅读

    TC系列密闭式超声波传感器产品说明书

    密闭式超声波传感器主要由铝壳和压电陶瓷组成,采用压电原理,利用压电晶片的压电 和逆压电效应进行超声波信号的接收与发射,从而通过超声波信号的传递时间
    发表于 02-27 13:46 0次下载

    FS系列超声波流量传感器产品说明书

    FS系列超声波流量传感器用于测量液体流量,测量原理为通 过测量超声波在流体中顺流和逆流传播的时间差计算流速和流 量,通过检测顺游和逆游的超声波
    发表于 02-27 13:41 8次下载

    超声波传感器:未来发展趋势与技术前沿

    在当今快速发展的科技时代,传感器作为物联网、智能制造和自动化领域的核心部件,正经历着前所未有的变革。其中,超声波传感器作为一种非接触式测量技术,因其高精度、低成本和广泛的应用领域而备受瞩目。那么
    的头像 发表于 02-26 18:54 732次阅读

    英飞凌推出新型超声波传感器,开拓全新应用领域

    电子发烧友网综合报道 超声波的应用非常广泛,比如在医疗领域,超声波可以用于各种诊断,甚至是清除结石;在工业领域可以用于无损检测、焊接等。其中关键的超声波
    发表于 02-17 09:16 1122次阅读
    英飞凌推出新型<b class='flag-5'>超声波</b><b class='flag-5'>传感器</b>,开拓全新应用领域

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

    超声波进行测量的传感器,它通过发射和接收超声波信号实现对物体的检测与测量。本文将深入探讨超声波传感器
    的头像 发表于 02-06 14:17 1640次阅读

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

    超声波传感器是一种利用超声波检测物体位置、距离或速度的传感设备。其工作原理是发射高频声波(通常
    的头像 发表于 01-26 17:15 2363次阅读
    <b class='flag-5'>超声波</b><b class='flag-5'>传感器</b>的种类原理与设计应用的注意要点

    超声波风速风向传感器:科技与自然风的对话者!

    (发射和接收测量风对超声波传播路径的影响。当无风时,超声波沿直线传播,速度接近空气中的声速;有风时,风会使
    的头像 发表于 01-03 09:20 833次阅读

    倍加福发布USi-industry超声波传感器系统

    倍加福超声波家族再添新成员!在丰富的超声波传感器产品组合中,新增一款功能强大的USi-industry超声波传感器系统。凭借其紧凑的设计、独
    的头像 发表于 12-09 11:22 1064次阅读