Arduinoコードと動画:赤外線障害物回避モジュール

Arduinoコードと動画:赤外線障害物回避モジュール

このプロジェクトは、赤外線センサーモジュールとArduinoマイクロコントローラを使って、簡単な障害物回避システムを構築する方法を示しています。これは、センサーのインターフェース方法と基本的なプログラミングを学ぶ初心者に最適なプロジェクトです。この技術の応用範囲は広く、さまざまなプロジェクトに応用できます。

IR osbstacle avoidance module

例えば:

  • ロボットナビゲーション:ロボットが障害物を自律的に回避するようにプログラムする。
  • スマートホームの自動化:特定の領域内の物体を検出し、それに応じてアクションを実行するシステムを作成する。
  • セキュリティシステム:監視区域に何かが侵入したときにあなたに通知する、基本的な侵入検知システムを設計してください。

ハードウェア/コンポーネント

このプロジェクトでは、入手しやすい赤外線障害物回避モジュール、Arduinoマイクロコントローラ、およびいくつかの接続用配線を使用しています。赤外線モジュール自体には赤外線送信素子、受信素子、信号を処理するオペアンプ(op-amp)が組み込まれています(ビデオの :22 で)。また、電源表示用のLEDと障害物検知表示用のLEDの2つを備えています(ビデオの :37 で)。

モジュールにはVCC(電源)、GND(グランド)、出力ピンの3本のピンがあります。ポテンショメータで検出距離を調整でき、数センチメートルから約10センチメートルまでの範囲です(ビデオの00:51で)。

配線ガイド

配線は簡単です。赤外線モジュールのVCCピンをArduinoの5Vピンに、GNDピンをArduinoのGNDピンに、出力ピンをArduinoのデジタル入力ピンに接続してください(サンプルコードではピン8を使用しています)。

Arduino wiring for IR osbstacle avoidance module
Arduino wiring for IR osbstacle avoidance module

コードの説明

Arduinoのコードはかなり簡単です。重要なのは正しいピンモードを設定し、センサーの出力を読み取ることです。コードはピン8を入力として使用します(pinMode(8, INPUT);) (動画の06:10). そのdigitalRead(8)関数はこのピンの状態を読み取り、障害物が検出されないときはHIGH、障害物があるときはLOWになります(ビデオの06:15)。その後、コードはシリアルモニタに "Obstacle on the way" または "All clear" と表示します(ビデオの06:29)。


void setup() {
  Serial.begin(9600);
  pinMode(8, INPUT); // Set pin 8 as input
}

void loop() {
  int detect = digitalRead(8); // Read pin 8
  if (detect == LOW) {
    Serial.println("Obstacle on the way");
  } else {
    Serial.println("All clear");
  }
  delay(300);
}

ライブプロジェクト/デモンストレーション

このビデオは障害物回避システムの機能を実演しています。プレゼンターはポテンショメータが検出範囲をどのように調整するかを示しています(ビデオで :57)。シリアルモニタの出力には、障害物の有無に応じて"Obstacle on the way"と"All clear"のメッセージがはっきり表示されます(ビデオで :07)。最大検出距離は約10センチメートルです(ビデオで :30)。

  • [00:06] 赤外線による障害物回避入門
  • [00:22] モジュールの概要と構成要素
  • [00:51] ポテンショメータの調整と検出距離
  • [01:19] 赤外線センサーの仕組み
  • [02:29] 障害物検知のデモ
  • [05:57] コードの説明:セットアップとループ
  • [06:55] コードのアップロードとシリアルモニタのデモ
  • [07:35] さらなる応用と今後のプロジェクト

画像

IR osbstacle avoidance module
IR osbstacle avoidance module
Arduino wiring for IR osbstacle avoidance module
Arduino wiring for IR osbstacle avoidance module
51-This is the Arduino code for an infrared obstacle avoidance module.
言語: C++
コピーしました!

必要かもしれないもの

リソースと参考文献

まだリソースはありません。

ファイル📁

フリッツィングファイル