E18-D80NK 赤外線障害物回避センサー用のArduinoコードと動画

E18-D80NK 赤外線障害物回避センサー用のArduinoコードと動画

このチュートリアルでは、E18-D80NK 赤外線障害物回避センサーを Arduino と一緒に使って障害物を検知し、LED を点灯させる、リレーを作動させるなどの動作をトリガーする方法を学びます。プロジェクトではセンサーの出力を読み取り、それに応じて応答する方法を示します。チュートリアルの終了時には、障害物を検知してその検出に基づいて出力を作動させる実働のセットアップが完成します。

配線やコードの実装をより明確に理解するため、関連するビデオを必ずご覧ください(動画の:00で)。

ハードウェアの解説

E18-D80NK赤外線障害物回避センサーは、赤外線を使って近くの物体を検出するように設計されています。赤外線を発射して障害物からの反射を検知し、物体が一定範囲内に入るとセンサーは低レベル(LOW)の信号を出力します。その信号はArduinoで読み取ることができます。

このセンサーには主に3つのピンがあります:電源ピン(通常は茶色)、グラウンド(青)、および信号ピン(黒)。信号ピンはArduinoのデジタル入力に接続され、障害物検知の状態を読み取ります。出力はセンサーの読み取りに基づいて、モーターやリレーなどのさまざまな機器を制御できます。

データシートの詳細

製造元シンセン18エレクトロニクス
部品番号E18-D80NK
ロジック/IO電圧3.3 V から 5 V
電源電圧5 V
出力電流(チャンネルあたり)20 mA
ピーク電流(チャンネルあたり)200 mA
検出範囲2cm〜30cm
出力の種類デジタル
パッケージモジュール

  • モジュールの損傷を防ぐために、配線が正しいことを確認してください。
  • 安定した読み取りのために信号線にプルアップ抵抗を使用してください。
  • 正確な検出のために、センサーを清潔に保ち、障害物がないようにしてください。
  • ご使用の環境でセンサーの検出範囲をテストしてください。
  • リレーやモーターに接続する際は、定格電力に注意してください。

配線手順

E18-D80NK Infrared Sensor: Wiring with a resistor
E18-D80NK赤外線センサー:抵抗付き配線 — E18-D80NK Infrared Sensor: Wiring with a resistor

E18-D80NKセンサーをArduinoに配線するには、まず茶色の線をArduinoの5Vピンに電源として接続します。次に青い線をGNDピンに接続して電源回路を完成させます。最後に黒い線をArduinoのデジタルピン2に接続して信号入力とします。

E18-D80NK infrared sensor: sensitivity screw

リレーを使用する場合は、リレーの制御ピン(通常はピン9)をArduinoに接続し、センサの読み取りに基づいて出力を制御してください。リレーに適切な電源が供給され、制御したい交流機器に正しく接続されていることを確認してください。交流電源を扱う際は安全対策を徹底することが非常に重要です。

コード例とウォークスルー

以下のコードは、センサーの出力を読み取り、障害物の検出に基づいて動作を制御する方法を示しています。センサー出力は次の方法を使用して読み取られますSENSOR識別子はピン2として定義されており、アクションピンはピン9として定義されています。

#define SENSOR 2 // define pin 2 for sensor
#define ACTION 9 // define pin 9 as for ACTION

void setup() {
  Serial.begin(9600); // setup Serial Monitor to display information
  pinMode(SENSOR, INPUT_PULLUP); // define pin as Input sensor
  pinMode(ACTION, OUTPUT); // define pin as OUTPUT for ACTION
}

この抜粋では、シリアル通信を設定し、センサーピンをプルアップ抵抗付きの入力として構成し、アクションピンを出力として設定します。この構成は、センサーの読み取りとリレーやその他のデバイスの制御に不可欠です。

void loop() {
  int L = digitalRead(SENSOR); // read the sensor
  if (L == 0) {
    Serial.println("Obstacle detected");
    digitalWrite(ACTION, HIGH); // send signal
  } else {
    Serial.println("=== All clear");
    digitalWrite(ACTION, LOW); // turn the relay OFF
  }
  delay(500);
}

このコードの部分はセンサーの出力を継続的にチェックします。障害物が検知された場合(〜のときLis 0) のとき、アクションピンにHIGH信号を送り、リレーや他のコンポーネントを作動させることができます。障害物が検出されない場合はLOW信号を送り、デバイスをオフにします。

デモンストレーション/期待できること

回路を組んでコードをアップロードすると、センサーは障害物を継続的に監視します。物体が検出範囲内に入ると、シリアルモニタに障害物が検出されたことを示すメッセージが表示され、接続されたデバイスが作動します。経路がクリアな場合は All clear と表示されます。検出の見逃しや誤検知がある場合は、ループ内の delay を調整してください(動画の00:00)。

動画のタイムスタンプ

  • 00:00- プロジェクトの紹介
  • 01:30- ハードウェアの概要
  • 午前03:15- 配線手順
  • 午前05:00- コードウォークスルー
  • 06:45- セットアップのデモ

画像

E18-D80NK赤外線センサー:Arduinoとブザーに接続されました
E18-D80NK赤外線センサー:Arduinoとブザーに接続されました
E18-D80NK赤外線センサー:センサー
E18-D80NK赤外線センサー:センサー
E18-D80NK赤外線センサー: TX RXレス
E18-D80NK赤外線センサー: TX RXレス
E18-D80NK赤外線センサー:感度ネジ
E18-D80NK赤外線センサー:感度ネジ
E18-D80NK赤外線センサー:配線色
E18-D80NK赤外線センサー:配線色
E18-D80NK赤外線センサー:抵抗付き配線
E18-D80NK赤外線センサー:抵抗付き配線
E18-D80NK赤外線センサー:感度の設定
E18-D80NK赤外線センサー:感度の設定
E18-D80NK赤外線センサー: Arduinoを使用したデモンストレーション
E18-D80NK赤外線センサー: Arduinoを使用したデモンストレーション
e18-d80nk-infrared-sensor-without-connector-3-80cm
e18-d80nk-infrared-sensor-without-connector-3-80cm
78-Arduino code for the LE18-D80NK infrared obstacle avoidance sensor
言語: C++
コピーしました!

必要かもしれないもの

ファイル📁

ファイルは利用できません。