Arduino-超音波センサー

HC-SR04超音波センサーは、コウモリと同じようにSONARを使用して物体の距離を測定します。2cmから400cmまたは1インチから13フィートの使いやすいパッケージで、高精度と安定した読み取りを備えた優れた非接触範囲検出を提供します。

動作は日光や黒い素材の影響を受けませんが、音響的には布のような柔らかい素材は検出が難しい場合があります。超音波送信機と受信機モジュールが付属しています。

技術仕様

  • 電源-+ 5V DC
  • 静止電流-<2mA
  • 動作電流-15mA
  • 有効角度-<15°
  • 測距距離− 2cm – 400 cm / 1″ – 13ft
  • 解像度-0.3cm
  • 測定角度-30度

必要なコンポーネント

次のコンポーネントが必要になります-

  • 1×ブレッドボード
  • 1×ArduinoUno R3
  • 1×超音波センサー(HC-SR04)

手順

回路図に従って、下の画像に示すように接続します。

スケッチ

コンピューターでArduinoIDEソフトウェアを開きます。Arduino言語でコーディングすると、回路が制御されます。[新規]をクリックして、新しいスケッチファイルを開きます。

Arduinoコード

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;
}

注意すべきコード

超音波センサーには、+ 5V、トリガー、エコー、およびGNDの4つの端子が次のように接続されています。

  • + 5VピンをArduinoボードの+ 5vに接続します。
  • トリガーをArduinoボードのデジタルピン7に接続します。
  • EchoをArduinoボードのデジタルピン6に接続します。
  • ArduinoでGNDをGNDに接続します。

私たちのプログラムでは、シリアルポートを介してセンサーによって測定された距離をインチとcmで表示しました。

結果

Arduinoシリアルモニターでセンサーによって測定された距離がインチとcmで表示されます。