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