Arduinoで超音波センサーを使用するにはどうすればよいですか?
ビュー: 164 著者: グレース 公開時間: 2021-07-26 起源: サイト
HC-SR04のご紹介
HC-SR04は、距離を測定するための非常に人気のあるセンサーです。周波数40KHzの超音波を発します。超音波は空気中を伝わります。パスに物体や障害物がある場合、モジュールに跳ね返ります。伝播時間と音速を考慮して距離を計算できます。

1. 主な技術パラメータ:
●代表使用電圧:5V
●超微小静動作電流:5mA以下
●検出角度(R3抵抗が高く、ゲインが高く、検出角度が大きくなります):
R3 抵抗は 392、15 度以下
R3 抵抗は 472、30 度以下
●検出距離(R3抵抗によりゲイン調整、つまり検出距離の調整が可能):
R3抵抗は392 2cm~450cm
R3抵抗は472 2cm-700cm
●高精度:最大0.3cm
●ブラインドゾーン(2cm)超接近
2. ピンの説明:
VCC - +5 V 電源
TRIG – センサーのトリガー入力。マイクロコントローラーは 10 us のトリガー パルスを HC-SR04超音波 モジュール。
ECHO – センサーのエコー出力。マイクロコントローラーはこのピンを読み取り/監視して、障害物を検出したり、距離を見つけたりします。
GND – 接地

3. 動作原理
IO を使用して測距をトリガーし、少なくとも 10us の高レベル信号を与えます。
●モジュールは8つの40khz方形波を自動的に送信し、信号の戻りがあるかどうかを自動的に検出します。
●信号が戻ってきて、IO出力を通じてハイレベルになります。ハイレベルの持続時間は(4)超音波を送信してから戻ってくるまでの時間です。試験距離 = (最高時間 * 音速 (340M/S)) / 2

HC-SR04 超音波モジュールのタイミング図
Arduino
1. Arduino プログラミングの基礎知識:
pulseIn(): ピンが出力するハイレベルとローレベルのパルス幅を検出するために使用されます。
パルス入力(ピン, 値);
pulseIn(ピン, 値, タイムアウト);//時間
ピン---パルスを読み取る必要があるピン
値 --- 読み取るパルスのタイプ、HIGH または LOW
タイムアウト --- タイムアウト時間 (マイクロ秒単位)。データ型は符号なし長整数です。

接続は非常に簡単です。ブレッドボード回路図を含む以下の画像を参照してください。

2. 超音波センサー測距プログラム (通常):
ここを見ればArduinoで超音波センサーを使う操作方法は理解できたと思います。行動を起こして自分で試してみましょう!
