Arduino リレー : 回路、動作、コード、仕様、およびそのアプリケーション

問題を排除するために楽器を試してください





みたいな電動スイッチ リレー 負荷全体に電流を流すことにより、負荷をオン/オフするために使用されます。このリレーは、Arduino のピンによって生成される低電圧 (5V) によって単純に制御されます。 Arduinoボード は非常に簡単です。通常、リレーは、低電力信号で電気回路を制御する場合に非常に役立ちます。さまざまなアプリケーションで使用されるさまざまな種類のリレーがあります。このリレー モジュールは、Arduino での使用に適した 5V で駆動されます。同様に、次のようなさまざまなマイクロコントローラに最適な、3.3V で動作する他のタイプのリレー モジュールも利用できます。 ESP8266 、ESP32 など。この記事では、Arduino リレーの概要、つまりアプリケーションの操作について説明します。


Arduinoリレーとは?

Arduino リレーの定義は次のとおりです。高電圧または低電圧のデバイスを制御するために Arduino のようなマイクロコントローラーと共に使用されるリレー。実はリレーは電磁石を介して電気的に作動するスイッチです。この電磁石は、マイクロコントローラーからの 5V などの低電圧によって簡単にトリガーされ、リレー接点を引っ張って、高電圧ベースの回路を接続または切断します。



Arduinoリレー回路図

Arduino 制御のリレー回路を以下に示します。この回路は、Arduino を使用してリレーを制御する方法を説明します。この回路を構築するために必要なコンポーネントには、主に Arduino ボード、抵抗器 – 1K & 10K、 BC547 トランジスタ 、6V/12V リレー、1N4007 ダイオード、12V ファン。ボタンを押すとファンがオンになり、同じボタンをもう一度押すまでファンは同じ状態を保ちます。

  Arduinoリレー回路
Arduinoリレー回路

Arduino リレー操作

この回路は、リレーとボタンで負荷をオン/オフするような 2 つのケースで機能します。ボタンが押されると、Arduino ボードはピン 2 を HIGH 状態に設定します。これは、ボードのピン 2 で 5 ボルトを意味します。したがって、この電圧は主にトランジスタをオンにするために利用されます。したがって、このトランジスタはリレーをオンにし、主電源を使用して負荷のようなファンに電力を供給します。



ここでトランジスタと負荷に電力を供給するために、通常、USB ポートは 100mA しか供給しないため、USB から直接 5V を利用することはできません。したがって、これはリレーと LOAD をアクティブにするのに十分ではありません。そのため、7V から 12V の外部電源を使用して、コントローラ ボード、トランジスタ、およびリレーに電力を供給する必要があります。

ここでは、負荷は独自の電源を使用します。たとえば、電球や扇風機を使用する場合は、110/220V の主電源に接続する必要があります。それ以外の場合は、他の電源に接続します。

  PCBウェイ

Arduinoリレーコード

リレーとボタンで負荷をオンにするArduinoリレースイッチコード

/* スケッチ
リレーとボタンを使用してファンをオンにする
*/
int pinButton = 8;
int リレー = 2;
int stateRelay = LOW;
int 状態ボタン;
前の int = LOW;
長い時間 = 0;
長いデバウンス = 500;
ボイドセットアップ() {
pinMode(ピンボタン、入力);
pinMode(リレー、出力);
}
ボイドループ() {
stateButton = digitalRead(pinButton);
if(stateButton == HIGH && 以前 == LOW && ミリ秒 () – 時間 > デバウンス) {
if(stateRelay == HIGH){
stateRelay = LOW;
} そうしないと {
stateRelay = HIGH;
}
時間 = ミリ秒 ();
}
digitalWrite(リレー、stateRelay);
以前の == stateButton;
}

遅れてリレーをオフにする

次のコード例を使用して、回路内に遅延を導入できます。そのため、「stayON」変数を使用して、希望する時間内にプログラムの実行を delay() します。ここでは、ボタンを押すとリレーがオンになり、5 秒後にリレーがオフになります。

リレーとボタンで負荷をオフにするコード。

int pinButton = 8;
int リレー = 2;
int stateRelay = LOW;
int 状態ボタン;
前の int = LOW;
長い時間 = 0;
長いデバウンス = 500;
int ステイオン = 5000; // 5000 ミリ秒継続
ボイドセットアップ() {
pinMode(ピンボタン、入力);
pinMode(リレー、出力);
}
ボイドループ() {
stateButton = digitalRead(pinButton);
if(stateButton == HIGH && 以前 == LOW && ミリ秒 () – 時間 > デバウンス) {
if(stateRelay == HIGH){
digitalWrite(リレー、LOW);
} そうしないと {
digitalWrite(リレー、HIGH);
遅延(ステイオン);
digitalWrite(リレー、LOW);
}
時間 = ミリ秒 ();
}
以前の == stateButton;

Arduino リレー配線図

DC モーターを使用した Arduino リレーの配線を以下に示します。この配線の主な目的は、リレーと Arduino を使用して DC モーターを制御することです。この配線に必要なコンポーネントには、主に次のものが含まれます。ウノRev3、 リレーモジュール 、デュポン線、電源供給とプログラミング用の USB ケーブル、バッテリー、バッテリーのコネクター、ワイヤーをモジュールに接続するためのドライバー、および DC モーター。

仕様:

Arduinoリレー仕様 以下のものが含まれます。

  • デジタル出力で制御可能です。
  • Arduino などの 5V マイクロコントローラと互換性があります。
  • 定格貫通電流はNOが10A、NCが5Aです。
  • 制御信号は TTL レベルです。
  • 最大スイッチング電圧は 250VAC または 30VDC です。
  • 最大スイッチング電流は 10A です。
  • サイズは43mm×17mm×17mm。

Arduinoリレーモジュール

これらのモジュールは、ボード上の追加のコンポーネントと回路で利用できます。これらのモジュールは主に、次のような多くの理由で使用されます。

  • これらのモジュールは非常に使いやすいです。
  • これらには、必要な駆動回路が含まれています。
  • 一部のリレー モジュールには、リレーのステータスを示す LED インジケータが付属しています。
  • プロトタイプの時間を節約できます。

リレーモジュールには、以下で説明するさまざまなピンが含まれています。

  リレーモジュールのピン配列
リレーモジュールのピン配列
  • Pin1 信号ピン (リレー トリガー): この入力ピンは、リレーをアクティブにするために使用されます。
  • Pin2 (グラウンド): これはグラウンドピンです。
  • Pin3 (VCC): この入力電源ピンは、リレー コイルに電力を供給するために使用されます。
  • Pin4 (ノーマルオープン): これはリレーの NO (ノーマルオープン) 端子です。
  • Pin5 (コモン): リレーのコモン端子です。
  • Pin6 (通常閉): これは、リレーの通常閉 (NC) 端子です。

Step1: Arduino基板と中継基板の配線

  • デュポン ケーブルとこのケーブルの一端を取り、 コントローラ ボードの PIN 7 (デジタル PWM) ケーブルのもう一方の端をリレー モジュールの信号 PIN に接続します。
  • 次に、Arduino の 5V ピンとリレー モジュールのプラス (+) ピンを接続する必要があります。
  • Arduino の GND ピンをリレー モジュールのマイナス (-) ピンに接続します。
  • これでUNOボードとリレーモジュールの接続は完了です。

Step2: 電源と負荷へのリレーボードの配線

  • 9V バッテリーのプラス (+ve) 端子をリレー モジュールのノーマル オープン端子に接続します。
  • リレー モジュールの共通端子を DC モーターのプラス (+ve) 端子に接続します。
  • バッテリーのマイナス (-) 端子を DC モーターに接続します。

ステップ 3: Arduino 配線図でリレーを使用する方法を完了します。

  • Arduino の PIN 7 が切り替わると、リレーはオンとオフの両方の状態に切り替わります。この配線の Arduino コードを以下に示します。
  • 毎秒、この回路はリレーのオンとオフを切り替えます。リアルタイムベースのアプリケーションでは、このリレーを使用して、動きを検出したらライトをオンにし、水位が一定の範囲を下回ったらモーターをオンにすることができます。
  Arduino リレー配線
Arduino リレー配線

コード

#定義 RELAY_PIN 7
ボイドセットアップ() {
// デジタル ピン RELAY_PIN を出力として初期化します。
pinMode(RELAY_PIN, OUTPUT);
}
// ループ関数は永遠に何度も実行されます
ボイドループ() {
digitalWrite(RELAY_PIN、HIGH); // リレーをオンにする
遅延 (1000); // ちょっと待って
digitalWrite(RELAY_PIN、LOW); // リレーをオフにする
遅延 (1000); // ちょっと待って
}

Arduino IDE を開き、次の Arduino コードを Arduino Editor タブにコピー & ペーストします。ここで、Arduino ボードを USB ケーブルを使用して PC に接続し、Arduino ボードをプログラムする必要があります。

リレー SPDT Arduino とは?

SPDT リレーは電磁スイッチで、Arduino ボードの小さな DC 電流で AC デバイスを制御するために使用されます。

Arduino はいくつのリレーを制御できますか?

Arduinoに接続されたリレーは、Arduinoのアナログピン(6ピン)とデジタルピン(14ピン)の数に相当するため、Arduinoボードは最大20個のリレーを制御します

リレーモジュールは何に使用されますか?

リレー モジュールは、最大 10 アンペアの負荷を処理できます。これらは、パッシブ赤外線検出器やその他のセンサーなどのさまざまなデバイスに最適です。これらのモジュールは、Arduino およびその他のマイクロコントローラーで使用されます。

リレーは電気回路で何をしますか?

リレーは、外部ソースから電気信号を取得するだけで電気回路を開閉するために使用される電動スイッチです。電気信号を受信すると、スイッチをオン/オフするだけで他のデバイスに送信されます。

したがって、これはArduinoの概要です リレーとその働き .このモジュールは非常に便利なボードで、主にソレノイド バルブ、モーター、AC 負荷、ランプなどの高電圧および高電流負荷の制御に使用できます。この依存は、Arduino、PIC などのマイクロコントローラーとのインターフェイスに使用されます。 Arduinoボード ?