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

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

3天内不再提示

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

科技观察员 来源:electroschematics 作者:electroschematics 2024-02-11 10:17 次阅读

一种流行的Arduino超声波传感器是HC-SR04。它广泛用于非接触式距离测量,通常用于机器人和自动化项目。本指南将向您展示如何将HC-SR04连接到Arduino并编写一个简单的程序来测量距离。

要求

Arduino的Uno(或兼容板)

HC-SR04超声波传感器

接线图

1.png

分步指南

将HC-SR04的引脚连接到Arduino上的5V输出。VCC

将HC-SR04的引脚连接到Arduino上的一个GND引脚。GND

将引脚连接到Arduino上的数字引脚9。Trig

将引脚连接到Arduino上的数字引脚10。Echo

Arduino超声波示例代码

将以下代码复制并粘贴到ArduinoIDE中。该代码将触发超声波传感器发送脉冲,然后监听其回波,从而计算并打印距离。

// Define the Trig and Echo pin connections
const int trigPin = 9;
const int echoPin = 10;

// Define variables to store duration and distance
long duration;
int distance;

void setup() {
  // Start the serial communication
  Serial.begin(9600);
  
  // Define the Trig and Echo pins as Output and Input
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  // Clear the trigPin
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);

  // Sets the trigPin HIGH for 10 microseconds
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // Reads the echoPin, returns the sound wave travel time in microseconds
  duration = pulseIn(echoPin, HIGH);

  // Calculating the distance
  distance = duration * 0.034 / 2; // Speed of sound wave divided by 2 (go and back)

  // Displays the distance on the Serial Monitor
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");

  // Delay 500 milliseconds before next measurement
  delay(500);
}

疑难解答提示

确保ArduinoIDE的串行监视器设置为相同的波特率(在本例中为9600)以查看输出。

确保trig和echo引脚已正确定义和连接。

如果传感器似乎不工作,请检查所有连接并验证您的Arduino板是否正常工作。

该传感器的工作原理

HC-SR04超声波传感器利用声纳原理测量距离。以下是其工作机制的简要说明:

触发超声波脉冲:传感器有一个发射器和一个接收器。当您触发脉冲(使用Trig引脚)时,发射器会发送一小段超声波。

声波传播:一旦超声波脉冲被发送,它就会在空气中传播,直到它击中物体并被反射回传感器。

接收回声:传感器的接收器部分(连接到Echo引脚)等待反射的声波返回。测量从发射脉冲到接收回波所需的时间。

计算距离:您可以根据声波返回所需的时间找到与物体的距离。由于空气中的声速约为每秒343米,因此您可以使用公式计算距离。(除以2,因为声波传播到物体然后再次返回,因此您只需要总传播时间的一半)。distance=(speedofsound*time)/2

此操作发生得非常快,并且可以快速连续重复,使传感器能够实时测量到前方最近物体的距离。
审核编辑:陈陈

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

    关注

    18

    文章

    580

    浏览量

    35910
  • Arduino
    +关注

    关注

    187

    文章

    6465

    浏览量

    186729
  • HC-SR04
    +关注

    关注

    9

    文章

    82

    浏览量

    42583
收藏 人收藏

    评论

    相关推荐

    如何将超声波传感器HC-SR04与PIC微控制器连接

    为了让任何项目活跃起来,我们需要使用传感器。传感器充当所有嵌入式应用的眼睛和耳朵,它帮助数字微控制器了解这个真实模拟世界中实际发生的事情。在本教程中,我们学习如何将超声波传感器HC-SR04与PIC微控制器
    的头像 发表于 01-01 10:08 3777次阅读
    <b class='flag-5'>如何将</b>超声波传感器<b class='flag-5'>HC-SR04</b>与PIC微控制器<b class='flag-5'>连接</b>

    制作HC-SR04模块

    各位朋友,大家好~ 最近用了HC-SR04超声波测距模块,相信很多朋友都玩过,现在想知道HC-SR04中的STC程序是如何实现的? 下面是原理图:
    发表于 02-10 14:36

    HC-SR04工作原理

    文章目录超声波测距原理HC-SR04工作原理STM32实现驱动1.引脚的配置2.时序控制3.时间差测量4.如何将距离测出来超声波测距原理利用HC-S
    发表于 08-04 07:40

    怎样去编写HC-SR04超声波传感器的程序

    怎样去编写HC-SR04超声波传感器的程序呢?怎样去使用HC-SR04超声波传感器?
    发表于 10-18 09:19

    HC-SR04原理相关资料分享

    的VCC、GND分别接ESP8266的Vin、GND,Trial和Echo找两IO就行,这里以D2、D1为例代码/* * HC-SR04超声波模块测距示例,距离显示在串口中 */c
    发表于 12-06 07:52

    如何去编写HC-SR04超声波测距模块的驱动程序

    HC-SR04超声波测距模块的基本工作原理是什么?如何去编写HC-SR04超声波测距模块的驱动程序呢?
    发表于 12-15 07:45

    基于Arduino Nano和HC-SR04超声波传感器制作社交距离项目

    描述基于 Arduino Nano、超声波传感器和 LED 模块的针对 Covid-19 冠状病毒的社会隔离项目在本教程中,您将学习如何基于 Arduino Nano 和 HC-SR04 超声波
    发表于 08-09 06:30

    HC-SR04超声波测距模块及程序

    HC-SR04超声波测距模块及程序HC-SR04超声波测距模块及程序HC-SR04超声波测距模块及程序
    发表于 12-08 16:50 83次下载

    HC-SR04

    HC-SR04超声波传感器的原理图,说明书,串口调试
    发表于 05-24 10:03 168次下载

    HC-SR04超声波模块的Arduino代码

    HC-SR04超声波模块的Arduino代码
    发表于 03-20 14:35 37次下载

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

    您是否见过机器人项目,其设备看起来像对大卡通眼睛,想知道那部分是做什么的?有可能你正在看超声波传感器。在本教程中,您将了解HC-SR04超声波传感器,包括如何使用
    的头像 发表于 07-30 09:22 9142次阅读
    怎样用<b class='flag-5'>Arduino</b><b class='flag-5'>连接</b><b class='flag-5'>HC-SR04</b>超声波传感器<b class='flag-5'>来</b>构建电子卷尺

    如何将HC-SR04超声波与树莓派连接

    HC-SR04超声波传感器作为测距模块销售,因为它可以精确地用于测量2cm到400cm范围内的距离。精度为3mm。
    的头像 发表于 07-29 11:15 1.2w次阅读

    51单片机HC-SR04测距

    51单片机HC-SR04测距STC51单片机利用HC-SR04进行测距,HC-SRF05与HC-SR04并无太大差别,前者有五针脚,多出来一个
    发表于 11-20 17:36 23次下载
    51单片机<b class='flag-5'>HC-SR04</b>测距

    带有HC-SR04的超声波传感器阵列

    方案介绍使用多个低成本超声传感器估算固体物体的距离和位置。硬件部件:Arduino Nano R3    ×    1    超声波传感器-HC-SR04(通用)    ×    5
    发表于 12-30 15:06 0次下载

    超声波传感器HC-SR04Arduino项目)

    电子发烧友网站提供《超声波传感器HC-SR04Arduino项目).zip》资料免费下载
    发表于 07-04 10:43 9次下载
    超声波传感器<b class='flag-5'>HC-SR04</b>(<b class='flag-5'>Arduino</b>项目)