工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

サーボレーダー:Arduinoと超音波センサーで作る簡易レーダーシステム

必要な部品と用品

Arduino UNO ×1
HC-SR04 超音波距離センサー ×1
SG90 マイクロサーボモーター ×1
ジャンパーワイヤー(汎用) ×1
ブレッドボード(汎用) ×1

プロジェクトについて

このプロジェクトは、サーボモーターに取り付けた超音波センサーを0°〜180°に回転させながら距離を測定し、シリアルモニターに角度と距離を出力する簡易レーダーシステムです。距離が10cm以内になると「Object detected(物体検出)」と表示します。

動作原理

配線方法

超音波センサー Arduino
VCC 5V
Trig D8
Echo D11
GND GND
サーボモーター Arduino
赤 (VCC) 5V
茶/黒 (GND) GND
橙/黄 (Signal) D3

ソースコード

#include <Servo.h>

Servo myservo;
int angle = 0;
long duration;
int distance;
const int trigPin = 8;
const int echoPin = 11;

void setup() {
  Serial.begin(9600);
  myservo.attach(3);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  // 0° → 180° へスキャン(高速)
  for (angle = 0; angle <= 180; angle += 1) {
    myservo.write(angle);
    delay(15);
  }

  // 180° → 0° へ戻りながら測定(低速・測定あり)
  for (angle = 180; angle >= 0; angle -= 1) {
    myservo.write(angle);
    delay(200);  // 測定安定待ち

    // 超音波測定パルス送信
    digitalWrite(trigPin, LOW);
    delayMicroseconds(2);
    digitalWrite(trigPin, HIGH);
    delayMicroseconds(10);  // 10μs以上のHighパルス
    digitalWrite(trigPin, LOW);

    // Echoパルス幅測定
    duration = pulseIn(echoPin, HIGH);
    distance = duration * 0.034 / 2;  // 音速 340m/s = 0.034cm/μs

    // シリアル出力
    Serial.print("Distance: "); Serial.println(distance);
    Serial.print("Angle: "); Serial.println(angle);
    if (distance <= 10) {
      Serial.println("Object detected");
    }
  }
}

拡張アイデア

回路図

上記配線表の通りにブレッドボード上で配線してください。サーボの電流が大きいため、Arduinoの5Vレギュレーター容量に注意(必要なら外部5V電源からサーボのみ給電しGNDを共通化)。

製造プロセス

  1. 精密部品向けプロフェッショナルCNCフライス加工ソリューション
  2. 生産ニーズに最適なVMC 5軸機を見つける
  3. 電動パイプベンダー:EMT・リジッドコンduitに対応した精密・柔軟な曲げ加工
  4. 電動ウォーターポンプが信頼できる給水に果たす必須の役割
  5. 自動化を超えて:ハイパーオートメーションがビジネス効率を推進する理由
  6. ドックレベラー交換のタイミング:主な兆候と理由
  7. シミュレーションが製品設計のイノベーションと効率を推進する仕組み
  8. ガントリークレーンの理解:種類、用途、移設のポイント
  9. 屋外機器を守る:ストームブレーキの交換時期ですか?
  10. ドラムブレーキ メンテナンス完全ガイド:機械の安全と信頼性を守る
  11. 予知保全を解き放つ:製造信頼性の未来