「超音波センサー HC-SR04」驚異の性能!距離測定をマスターしよう!
皆さんは超音波センサーというものを知っていますか?
超音波センサーとは、物体の距離を測定するために超音波を利用するセンサーです。Arduinoなどのマイコンと組み合わせることで、さまざまな用途に使えます。中でも、今回紹介する「HC-SR04」は、安価で高性能な超音波センサーで、世界中で広く使用されています。
HC-SR04の特徴
- 測定距離:2cm~4m
- 測定精度:±3mm
- 動作電圧:5V
- 消費電流:15mA
- 寸法:45mm x 20mm x 15mm
HC-SR04は、トリガーピンとエコーピンの2つのピンを備えています。トリガーピンにパルス信号を送ると、センサーが超音波を発射します。超音波が物体に当たると反射され、エコーピンに戻ってきます。エコーピンのパルス幅を測定することで、物体の距離を計算できます。
HC-SR04の使用方法
HC-SR04を使用するには、次の手順に従います。
1. トリガーピンをArduinoのデジタルピンに接続します。
2. エコーピンをArduinoのデジタルピンに接続します。
3. Arduinoで次のコードを実行します。
cpp
#include
// トリガーとエコーピンの定義
const int trigPin = 12;
const int echoPin = 13;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
// トリガーピンにパルスを送信
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// エコーピンのパルス幅を測定
long duration = pulseIn(echoPin, HIGH);
// 距離を計算
float distance = duration * 0.034 / 2;
// 距離を表示
Serial.println(distance);
delay(100);
}
HC-SR04の応用例
HC-SR04は、以下のようなさまざまな応用で使用できます。
- 障害物検出
- 自動ドアの制御
- レベル測定
- ロボットナビゲーション
例えば、障害物検出では、超音波センサーを使用して、障害物までの距離を測定することで、衝突を回避できます。また、自動ドアの制御では、超音波センサーを使用して、人が近づいてきたことを検出し、ドアを開けることができます。
まとめ
HC-SR04は、安価で高性能な超音波センサーです。Arduinoなどのマイコンと組み合わせることで、さまざまな用途に使用できます。超音波センサーを使って、面白いプロジェクトを作ってみませんか?