HC-SR04超声波传感器与Arduino测距教程

时间:2025-09-14  作者:Diven  阅读:0

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

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 connectionsconst int trigPin = 9;const int echoPin = 10;// Define variables to store duration and distancelong 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

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

猜您喜欢

光谱传感器是一种高科技设备,它通过测量物体的光谱特征,能够更准确地判断物体的颜色、成分及其他相关信息。光谱传感器的用途非常广泛,涵盖了许多重要领域,以下是对其主...
2025-01-27 15:31:00

现代科技与生活中,配件的选择对产品的性能和使用体验有着非常重要的影响。本文将重点介绍“Accessories_27.5X7.2MM_TM”,这款配件的特点、优势...
2025-04-23 01:30:43

防浪涌电阻作为保护电路的重要元件,能够有效防止电压突变对设备造成损害。宏达电子作为业内知名的电子元器件供应商,其防浪涌电阻以优良的品质和多样的规格深受市场欢迎。...
2018-06-30 15:32:30

溶剂基和水基粘合剂在众多行业中有着着重要作用。在建筑行业,水基粘合剂被应用于墙体、地板和屋顶的材料粘合,因其环保且易于清洗。溶剂基粘合剂在汽车制造中不可少,常用...
2017-06-23 00:00:00


逐流滤波电路是一种被应用的电子技术,其主要作用是在电力系统中消除高频噪声与电压波动,为电子设备提供稳定、清洁的电力供应。针对一般受众,我们将在此详细介绍这项技术...
2024-11-09 00:00:00

2012-12-17 00:00:00


现代电子和机械设备中,连接器的作用不可忽视。CONN_8X6MM_SM作为高性能连接器,凭借其优越的设计和应用,逐渐成为市场上使用的产品。本文将深入探讨CONN...
2025-04-22 23:01:14

贴片电阻上的9.1k标识代表其阻值为9.1千欧姆。 k代表千,相当于乘以1000。 因此,9.1k 等于 9.1 x 1000 = 9100 欧姆。这种标示方法...
2024-11-29 10:26:09