Arduino超音波センサー:距離の測定方法
Arduinoでは、超音波センサーを使用して距離を簡単に測定できます。 この実用的なヒントでは、その方法を紹介します。
Arduino超音波センサー:距離の測定方法
Arduinoに加えて、距離を測定できるように、いくつかのジャンパーケーブルとHC-SR04超音波測定モジュールを備えたブレッドボードが必要です。
- モジュールの「トリガー」ピンをArduinoのピン13に、「エコー」ピンをピン12に接続します。 また、HC-SR04超音波測定モジュールを5Vとアースに接続します。
- 出力として「トリガー」を、入力として「エコー」を定義します。 また、長い変数「duration」と「distance」も必要です。
- 最初にトリガーをオフにし(»digitalWrite(トリガー、LOW);«)、2マイクロ秒待機します(»delayMicroseconds(2);«)。 次に、トリガーをオン(»digitalWrite(トリガー、HIGH);«)に切り替え、10マイクロ秒(»delayMicroseconds(10);«)待ってから再びオフにします(»digitalWrite(トリガー、LOW);«)。 これを使用して持続時間(»duration = pulseIn(echo、HIGH);«)を計算し、最後に実際の距離(»distance =(duration / 2)/ 29.1;«)を計算します。
- この変数を使用すると、必要に応じて計算を続行できます。
Arduino:超音波センサーのサンプルコード
写真では、HC-SR04を専門的に使用する場合に使用できるコードを見ることができます。 ここにコードをコピーすることもできます:
- #include #define trigger 13 #define echo 12 #define led_1 11 #define led_2 10 int value_tone; 長時間、距離; LiquidCrystal lcd(7、6、5、4、3、2); void setup(){Serial.begin(9600); pinMode(トリガー、出力); // HC-SR04のピンpinMode(echo、INPUT); // HC-SR04のピンpinMode(led_1、OUTPUT); // LED pinMode(led_2、OUTPUT); // LED pinMode(9、OUTPUT); //ブザーlcd.begin(16、2); } void loop(){digitalWrite(トリガー、LOW); delayMicroseconds(2); digitalWrite(トリガー、HIGH); delayMicroseconds(10); digitalWrite(トリガー、LOW); duration = pulseIn(echo、HIGH); 距離=(期間/ 2)/ 29.1; if(distance = 200 || distance <= 0){Serial.println( "範囲外"); } else {Serial.print(距離); Serial.println( "cm"); } lcd.clear(); lcd.setCursor(1、0); lcd.print( "距離:"); lcd.print(距離); lcd.print( "cm"); if(distance 0){value_tone = map(distance、0、200、0、5000); tone(9、value_tone); } else {} delay(500); }
次の実用的なヒントでは、ArduinoでGSMモジュールをセットアップする方法を示します。