Arduino 简明教程

Arduino - Ultrasonic Sensor

HC-SR04 超声波传感器使用声呐来确定物体的距离,就像蝙蝠一样。它可以从 2 厘米到 400 厘米或 1 英寸到 13 英尺的距离提供非接触式范围检测,具有高精度和稳定的读数,且易于使用。

虽然声音上柔软的材料(例如布料)可能难以检测,但日光或黑色材料不会影响操作。它配有超声波发射器和接收器模块。

ultrasonic sensor
ultrasonic sensor radiations

Technical Specifications

  1. 电源 − +5V 直流

  2. Quiescent Current − <2mA

  3. Working Current − 15mA

  4. Effectual Angle − <15°

  5. 测距 − 2 厘米到 400 厘米/1 英寸到 13 英尺

  6. Resolution − 0.3 cm

  7. 测量角度 − 30 度

Components Required

您将需要以下组件:

  1. 1 × Breadboard

  2. 1 × Arduino Uno R3

  3. 1 个超声波传感器(HC-SR04)

Procedure

按照电路图进行操作,并按照下面给出的图片所示进行连接。

ultrasonic circuit connection

Sketch

在计算机上打开 Arduino IDE 软件。使用 Arduino 语言进行编码将控制您的电路。单击“新建”以新建一个草图文件。

sketch

Arduino Code

const int pingPin = 7; // Trigger Pin of Ultrasonic Sensor
const int echoPin = 6; // Echo Pin of Ultrasonic Sensor

void setup() {
   Serial.begin(9600); // Starting Serial Terminal
}

void loop() {
   long duration, inches, cm;
   pinMode(pingPin, OUTPUT);
   digitalWrite(pingPin, LOW);
   delayMicroseconds(2);
   digitalWrite(pingPin, HIGH);
   delayMicroseconds(10);
   digitalWrite(pingPin, LOW);
   pinMode(echoPin, INPUT);
   duration = pulseIn(echoPin, HIGH);
   inches = microsecondsToInches(duration);
   cm = microsecondsToCentimeters(duration);
   Serial.print(inches);
   Serial.print("in, ");
   Serial.print(cm);
   Serial.print("cm");
   Serial.println();
   delay(100);
}

long microsecondsToInches(long microseconds) {
   return microseconds / 74 / 2;
}

long microsecondsToCentimeters(long microseconds) {
   return microseconds / 29 / 2;
}

Code to Note

超声波传感器有四个端子(+5V、触发、回声和 GND),连接如下:

  1. 将 +5V 引脚连接到 Arduino 电路板上的 +5v。

  2. 将触发引脚连接到 Arduino 电路板上的 7 号引脚。

  3. 将回声引脚连接到 Arduino 电路板上的 6 号引脚。

  4. 将 GND 引脚连接到 Arduino 上的 GND。

在我们的程序中,我们通过串口以英寸和厘米显示了传感器测量的距离。

Result

您将看到传感器通过 Arduino 串口监视器测量的距离(以英寸和厘米为单位)。