Arduinoとのリレーモジュールのインターフェイス–Arduino Relay Module
この記事では、Arduino relay moduleを制御します。 私たちはそれを使用して2つの異なるデバイスを制御します。 最初に私達は簡単なLEDを制御し、そして私達はそれを使用して電球を制御します。 Arduinoは最大5Vで動作するデバイスを制御することができるので、5V以上またはA.Cデバイスで動作するデバイスを制御したい場合は、A.CとDCデバ
リレーモジュール
リレーは基本的に電磁石によって操作されるスイッチです。 電磁石は、私たちがArduinoから与える活性化されるために小さな電圧を必要とし、それが活性化されると、それは高電圧回路を作るために接触を引き私たちが使用しようとしているリレーモジュールはSRD-05VDC-SL-Cです。P>
5Vリレーモジュールのピンアウト
Arduinoのリレーモジューそして、反対側に三つ。下側には、信号、5V、およびグランドの3つのピンがあります。 これらのピンをArduinoに接続します。 反対側には、5Vリレーの出力ピンであるNC(通常は閉じる)、C(共通)、NO(通常は開く)があります。 そこで、出力デバイスを接続します。
ノーマルオープン状態(NO)Vsノーマルクローズ状態(NC)
Arduinoリレーモジュールは、
- ノーマルオープン状態(NO)
- ノーマルクローズ状態(NC)
ノーマルオープン状態(NO)
ノーマルオープン状態では、リレーの初期出力はローになります。 この状態では、コモンピンとノーマルオープンピンが使用されます。
通常閉じた状態(NC)
通常閉じた状態では、リレーの初期出力は、電源が供給されるときにハイになります。 この状態では、コモンピンとノーマルクローズピンが使用されます。
ARDUINOリレーモジュールを使用してDCデバイスを制御する
最初の部分では、リレーを使用してledを制御し、第二の部分では、リレーを使用して高電圧 DCデバイスの制御は、ACデバイスと比較して簡単です。 DCデバイスを制御するために、最大5Vで動作するLEDのような小さな電圧デバイスを制御するまで、外部電源は必要ありません。
必要なコンポーネント
- Arduino Uno
- リレーモジュール
- LED
回路図と説明
リレーモジュールをArduinoに接続するための接 この例では、リレーモジュールを通常オープン状態のArduinoに接続します。 だから、5VとArduinoの地面を5Vとリレーモジュールの地面に接続してください。 次に、リレーモジュールの信号ピンをArduinoのピン12に接続します。
リレーモジュールの反対側では、リレーをノーマルオープン状態で接続するため、共通ピンとノーマルオープンピンを使用します。 従って、リレーモジュールの共通にArduinoのピン13およびリレーモジュールのノーマル-オープン(いいえ)をLEDの肯定的なピンに接続して下さい。 LEDの他のピンをArduinoの地面に接続します。P>
コード
int relay_pin = 8;int led_pin = 13;void setup(){ pinMode(relay_pin,OUTPUT); pinMode(led_pin,OUTPUT); digitalWrite(led_pin,HIGH);}void loop(){ digitalWrite(relay_pin,HIGH); delay(5000); digitalWrite(relay_pin,LOW); delay(5000);}
int relay_pin = 8;int led_pin = 13;void setup(){ pinMode(relay_pin,OUTPUT); pinMode(led_pin,OUTPUT); digitalWrite(led_pin,HIGH);}void loop(){ digitalWrite(relay_pin,HIGH); delay(5000); digitalWrite(relay_pin,LOW); delay(5000);}
int relay_pin = 8;int led_pin = 13;void setup(){ pinMode(relay_pin,OUTPUT); pinMode(led_pin,OUTPUT); digitalWrite(led_pin,HIGH);}void loop(){ digitalWrite(relay_pin,HIGH); delay(5000); digitalWrite(relay_pin,LOW); delay(5000);}
int relay_pin = 8;int led_pin = 13;void setup(){ pinMode(relay_pin,OUTPUT); pinMode(led_pin,OUTPUT); digitalWrite(led_pin,HIGH);}void loop(){ digitalWrite(relay_pin,HIGH); delay(5000); digitalWrite(relay_pin,LOW); delay(5000);}
arduinoリレーモジュールを使用してacデバイスを制御する
acデバイスの制御には、acは危険であり、あなたに損傷を与える可能性があるため、必要な予防措置を講じる必要があります。 だから、任意の危険を避けるために、正しく以下のチュートリアルに従ってください。
必須コンポーネント
- Arduino Uno
- リレーモジュール
- ホルダー付き電球
回路図と説明
Acデバイスの制御のために、我々はacソースに電力を供給する外部ソースが必要になります。 そのため、Vcc、ground、signalをそれぞれArduinoの5V、ground、およびpin8に接続します。 もう一方の端では、AC源の一方のワイヤを電球の一方の端に接続し、もう一方のワイヤをリレーの共通(C)に接続します。 次に、通常開いている(NO)を電球のもう一方の端に接続します。
コード
int relay_pin = 8;void setup(){ pinMode(relay_pin,OUTPUT);}void loop(){ digitalWrite(relay_pin,HIGH); delay(5000); digitalWrite(relay_pin,LOW); delay(5000);}
ビデオ
iv id=”03167bf
pcb design
ブレッドボード上ですべてが正常に動作することを確認した後、私はkicad上でpcbを設計しました。
以下は、このプロジェクトのプロジェPCBを設計した後、PCBの製造に必要なGerberファイルを生成しました。次のリンクからGerberファイルをダウンロードできます。
必要なコンポーネント
- Arduino Nano
- Relay SRD-05VDC-SL-C X4
- 端子台3ピン5。08mm X4
- バレルジャック
- 1N4007ダイオードX5
- LED赤
- LED緑X4
- BC547X4
- 抵抗1k X5
- 抵抗220ohm X5
- 抵抗2k
- スイッチ3ピン
Pcbの注文今、私たちはPcbの設計を持っているし、それはPCBのを注文する時間です。JLCPCB.com”今すぐ見積もり”ボタンをクリックしてください。P>
JLCPCBもこのプロジェクトのスポンサーです。 Jlcpcb(シンセンJLCの電子工学Co. (株)エヌ-ティ-ティ)、中国の最も大きいPCBプロトタイプ企業および速いPCBプロトタイプおよび小型バッチPCBの生産を専門にするハイテクな製造業者はあります。 あなたはちょうど2 2のために5Pcbの最小値を注文することができます。
PCBを製造するには、最後のステップでダウンロードしたgerberファイルをアップロードします。 をアップロードします。zipファイルまたはgerberファイルをドラッグアンドドロップすることもできます。p>
zipファイルをアップロードした後、ファイルが正常にアップロードされた場合、下部に成功メッセージが表示されます。P>
ガーバービューアでPCBを確認して、すべてが良好であることを確認することができます。 PCBの上部と下部の両方を表示できます。P>
私たちのPCBがよく見えることを確認した後、私たちは今、合理的な価格で注文することができます。 あなたはちょうど2 2のために5PCBsを注文することができますが、それはあなたの最初の注文だ場合は、$2のために10PCBsを得ることができます。
注文するには、”カートに保存”ボタンをクリックします。/div>
私のPcbは、DHLの配送オプションを使用して、一週間以内に製造され、到着するのに2日かかりました。 Pcbはよくパックされ、品質は本当に良かったです。P>
ここですべてを組み立てた後、それはどのように見えるかです。
Code
int relay1_pin = 6;int relay2_pin = 7;int relay3_pin = 8;int relay4_pin = 9;void setup() { pinMode(relay1_pin, OUTPUT); pinMode(relay2_pin, OUTPUT); pinMode(relay3_pin, OUTPUT); pinMode(relay4_pin, OUTPUT); digitalWrite(relay1_pin, LOW); digitalWrite(relay2_pin, LOW); digitalWrite(relay3_pin, LOW); digitalWrite(relay4_pin, LOW);}void loop() { digitalWrite(relay1_pin, HIGH); delay(1000); digitalWrite(relay2_pin, HIGH); delay(1000); digitalWrite(relay3_pin, HIGH); delay(1000); digitalWrite(relay4_pin, HIGH); delay(1000); digitalWrite(relay4_pin, LOW); delay(1000); digitalWrite(relay3_pin, LOW); delay(1000); digitalWrite(relay2_pin, LOW); delay(1000); digitalWrite(relay1_pin, LOW); delay(1000);}