首页 > 技术 > 内容

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

时间:2025-11-29  作者:Diven  阅读:0

流行的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 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-11-10 13:00:04
凳子作为常见的家具,其应用领域,几乎涵盖了生活的各个方面。在家庭中,凳子不仅是餐桌旁的陪伴,也是书房、卧室等空间的实用选择。无论是用来休息、阅读,还是作为临时座...
2009-07-11 00:00:00
Python是一门学习简单、功能强大并可以终身受益的编程语言。 阿尔法狗、围棋大师、机器学习、人脸识别、金融量化、数据分析……都可以运用Python实现,Pyt...
2018-09-28 17:18:00
贴片电阻上的「4751」并非直接表示阻值,而是采用数字编码的形式。其中,前三位数字「475」代表阻值有效数字,最后一位数字「1」代表乘数因子,也就是10的1次方...
2024-11-26 11:29:55
电路保护元件的重要性日益凸显。自恢复保险丝(PTC热敏电阻)作为智能保护元件,因其能够在过流后自动恢复而受到青睐。BOURNS作为知名的电子元器件制造商,其自恢...
2022-12-28 18:53:30
现代科技发展迅速的背景下,计算机硬件的性能直接影响到用户的使用体验。DDR3 超频电压,作为一种提升内存模块性能的方式,正逐渐成为广大科技爱好者与普通用户关注的...
2024-10-29 00:00:00
EMI滤波器是电磁干扰(EMI)抑制的重要组件,常见的有RC和LC网络两种类型。RC滤波器主要由电阻和电容组成,其优点是结构简单、成本低,适用于高频信号的滤波。...
2010-05-02 00:00:00
雪崩型二极管(Avalanche Diode)是特殊的半导体器件,应用于电子电路中,尤其是在高电压和高频率的场合。主要特点是能够在高电压下工作,并具备快速的响应...
2025-04-06 20:00:35
贴片电阻1004代表的阻值是100千欧姆,也就是100kΩ。 这四个数字的含义遵循一种特定的编码规则。前三位数字(100)表示有效数值,最后一位数字(4)表示1...
2024-11-29 10:25:39