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

    关注

    188

    文章

    6468

    浏览量

    186952
  • HC-SR04
    +关注

    关注

    9

    文章

    82

    浏览量

    42598
收藏 人收藏

    评论

    相关推荐

    典型的超声波传感器及其应用领域

    超声波传感器是一种利用超声波信号进行检测和测量的传感器,广泛应用于工业、医疗、环境监测等领域。 一、超声波
    的头像 发表于 09-07 11:40 1312次阅读

    超声波传感器是模拟还是数字

    超声波传感器是一种利用超声波信号进行距离测量、物体检测、流速测量等的传感器。它们广泛应用于工业自动化、机器人导航、汽车防撞系统、医疗诊断等领域。超声
    的头像 发表于 09-07 11:34 527次阅读

    stm32超声波HC-SR04测试程序到底应该怎么编?

    求教stm32超声波HC-SR04测试程序到底应该怎么编
    发表于 05-16 06:17

    在全志H616核桃派开发板上实现超声波传感器测距

    : print(\"Retrying!\") time.sleep(0.5) 实验结果​ 将HC-SR04超声波传感器按下图连接到核桃派, PC9
    发表于 05-08 16:21

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

    预警距离为0.40m,驾驶员可以继续倒车。 点击DS18B20温度传感器模块的上、下红色箭头,模拟温度值的变化;调节HC-SR04超声波模块下的滑动变阻器RV1(左右两个箭头),模拟倒车过程中距离的改变
    发表于 03-19 14:17

    超声波传感器的工作原理 超声波传感器声波频率是多少

    超声波传感器是一种常用的非接触式测距传感器,以其精确测量距离、高可靠性和广泛应用而受到广泛青睐。超声波传感器工作原理基于
    的头像 发表于 02-21 15:30 2330次阅读

    超声波传感器的工作模式有哪些

    超声波传感器是一种利用超声波的特性进行测量和检测的设备。它通过发射超声波,然后接收反射回来的超声波,通过计算发射和接收之间的时间差,
    的头像 发表于 02-16 10:21 1144次阅读

    如何将HC-SR04连接Arduino并编写一个简单的程序测量距离

    一种流行的Arduino超声波传感器HC-SR04。它广泛用于非接触式距离测量,通常用于机器人和自动化项目。本指南将向您展示如何将HC-SR04
    的头像 发表于 02-11 10:17 2331次阅读
    如何将<b class='flag-5'>HC-SR04</b><b class='flag-5'>连接</b>到<b class='flag-5'>Arduino</b>并编写一个简单的程序<b class='flag-5'>来</b>测量距离

    超声波液位传感器的工作原理 超声波液位传感器型号

    超声波液位传感器是一种常用于测量液体或固体物料高度的装置。其工作原理基于超声波传播和回波反射的原理,通过发送超声波脉冲并测量回波的时间确定
    的头像 发表于 01-30 09:52 1710次阅读

    超声波传感器形成超声波的原理

    超声波传感器发射头是利用压电效应实现产生超声波的,就是在发射头不断给出一定频率的如40KHz的电压信号,就可以产生超声波
    的头像 发表于 01-29 10:23 1052次阅读

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

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

    超声波传感器的硬件组成及类型

    超声波传感器的硬件组成如图所示。超声波发送电路由晶体管,电阻,T/R40-16 压电陶瓷超声波传感器和变压
    发表于 01-22 17:31 1945次阅读
    <b class='flag-5'>超声波</b><b class='flag-5'>传感器</b>的硬件组成及类型

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

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

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

    超声波传感器的工作原理、应用领域、声波频率及其影响因素等相关内容。 一、超声波传感器的工作原理 超声波
    的头像 发表于 01-16 09:47 1768次阅读

    一文详解:如何选择超声波传感器

    如何选择超声波传感器,让您能够选择最适合您需求和满足您要求的传感器超声波传感器是一种电子设备
    的头像 发表于 12-29 14:34 720次阅读