/a/センサー
Published on

Arduinoに「MB7052-100」を接続し制御する

1320文字3分で読めます–––
閲覧数
Authors
  • avatar
    Name
    将 有坂
    short bio
    ラズパイやArduinoで電子工作をしてます。

はじめに

Arduinoを使用して超音波距離センサー「MB7052-100」を接続し、制御する方法について解説します。このセンサーは、超音波を発信し、その反射波から対象までの距離を測定することができます。これを利用して、Arduinoで様々なプロジェクトを実現することが可能です。

※ センサー類を安く買うなら → AliExpress 🛒 早く届くのが良ければ → Amazon 🚚

1. MB7052-100の概要

MB7052-100は超音波センサーで、水平方向におおよそ5cmから765cmまでの範囲で距離を非常に高い精度で測定できます。このセンサーは、非接触で物体までの距離を知るのに適しており、ロボットや自動制御システムで広く使用されています。

2. MB7052-100の接続

MB7052-100の接続には4つのピンがあります。

  • VCC(赤色): 5Vの電源
  • GND(茶色): 接地
  • AN(白色): アナログ出力(距離のアナログ値)
  • TX(緑色): トリガ信号

これらのピンを対応するArduinoのピンに接続します。例えば、VCCを5Vに、GNDをGNDに、ANをアナログピンに、TXをデジタルピンに接続します。

3. Arduinoコードの作成

Arduino IDEを開いて、MB7052-100を制御するためのコードを書きます。以下は、MB7052-100が接続されたアナログピンがA0番、デジタルピンが2番だと仮定した例です。

const int analogPin = A0; // MB7052-100のアナログ出力ピン
const int triggerPin = 2; // MB7052-100のトリガピン

void setup() {
  pinMode(triggerPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  digitalWrite(triggerPin, LOW);
  delayMicroseconds(2);
  digitalWrite(triggerPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(triggerPin, LOW);

  int distance = pulseIn(analogPin, HIGH) / 58; // マイクロ秒をセンチメートルに変換
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");
  delay(500); // 0.5秒待つ
}

このコードは、MB7052-100からの距離データを取得し、シリアルモニターに表示するシンプルな例です。

4. コードのアップロードと動作確認

書いたコードをArduinoにアップロードし、シリアルモニターを開いて距離の値が正しく表示されるか確認します。物体をセンサーに近づけたり遠ざけたりして、正確な距離が取得されることを確認しましょう。

これで、ArduinoにMB7052-100を接続し、超音波センサーを制御するための基本的な手順が完了しました。このセンサーを利用して、障害物回避ロボットや距離測定装置などのプロジェクトを作成することができます。

※ センサー類を安く買うなら → AliExpress 🛒 早く届くのが良ければ → Amazon 🚚
avatar

将 有坂

電子部品専門家 / ラズベリーパイのプロ / 数多くのセンサーやモジュールの導入実績
ラズベリーパイやArduinoの電子工作に関わるソフトウェアエンジニア。これまで100種類以上のセンサーやモジュールの導入を行い、その知識と経験を活かして、多くの人々に電子工作の楽しさを伝えることを使命としている。

タグ ->