Arduino开发板使用超声波传感器HC-SR04进行测距实验

HC-SR04超声波传感器简介:
HC-SR04超声波传感器使用声纳来确定物体的距离,工作原理类似与蝙蝠。它提供出色的非接触范围检测,高精度和稳定的读数,以及易于使用的封装。
测量范围从2厘米到400厘米或1英寸到13英尺。它的工作过程不受太阳光或黑色材料的影响(虽然布料之类的声学软材料很难检测)。它配有超声波发射器和接收器模块。

主要特征:

● 电源:+ 5V DC

● 静态电流:<2mA

● 工作电流:15mA

● 有效角度:<15°

● 测距:2厘米 - 400厘米/ 1英寸 - 13英尺

● 分辨率:0.3厘米

● 测量角度:30度

● 触发输入脉冲宽度:10uS

● 尺寸:45mm x 20mm x 15mm

超声波传感器使用声纳来确定到物体的距离。其工作过程如下:

1、 发射器(触发引脚)发送信号:一段高频声音。

2、当信号遇到一个物体时,它会被反射;

3、 然后发射器(回声引脚)接收该信号。

传感器引脚图:
在这里插入图片描述

VCC:+ 5VDC

Trig:触发(输入)

Echo:回声(输出)

GND:GND

Arduino与HC-SR04传感器的连接方式:
这款传感器非常酷并且在Arduino创客之中广受欢迎。所以,这里我们提供一个例子展示如何基于Arduino开发板使用HC-SR04超声波传感器。在该示例中,超声波传感器读取与物体的距离并将其写入到串口监视器中。
该示例主要是为了让您了解该传感器的工作原理。然后,您可以在自己的项目中使用该示例。
注意:使用NewPing的Arduino库,可以让您在使用该传感器时更容易些。

所需的组件:

1、 Arduino UNO开发板

2、 超声波传感器(HC-SR04)

3、 面包板

4、 跳线

按照下图将HC-SR04超声波传感器连接到Arduino开发板:

在这里插入图片描述

实现代码:
将以下代码上传到Arduino IDE。

int trigPin = 11; 
int echoPin = 12;
long duration, cm, inches;
void setup() {
  // put your setup code here, to run once:
  //Serial Port begin
  Serial.begin (9600);
  //Define inputs and outputs
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(trigPin, LOW);
  delayMicroseconds(10000);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(50000);
  digitalWrite(trigPin, LOW); 
  duration = pulseIn(echoPin, HIGH);
  cm = (duration/2) / 29.1;
  inches = (duration/2) / 74;
  Serial.print(inches);
  Serial.print("in, ");
  Serial.print(cm);
  Serial.print("cm");
  Serial.println();
}

实验效果图:

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

视频演示链接:
https://www.bilibili.com/video/av56058489/

参考文章:https://www.yiboard.com/thread-1026-1-1.html

发布了21 篇原创文章 · 获赞 32 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/sinat_37676560/article/details/92805357