LEDの点滅は非常に一般的で、すべての組み込み学習者または初心者にとってほぼ最初のプログラムです。少し遅れてLEDを点滅させます。今日は同じプロジェクトでここにいますが、ここでは通常のLEDの代わりにAC電球を使用し、AC電球を点滅させます。
組み込み回路にACアプライアンスを接続する必要がある場合は常に、リレーを使用します。したがって、このarduinoリレー制御チュートリアルでは、リレーをArduinoとインターフェースする方法を簡単に学習します。ここでは、ULN2003のようなリレードライバICを使用せず、NPNトランジスタのみを使用してリレーを制御します。
必要なコンポーネント:
- Arduino
- 5vまたは6vリレー
- ACアプライアンスまたは電球
- BC547トランジスタ
- 1k抵抗
- ブレッドボードまたはPCB
- ジャンパー線の接続
- 電源
- 1n4007ダイオード
- ネジ留め式端子または端子台
リレー:
リレーは電磁スイッチであり、小さな電流で制御され、比較的大きな電流のオンとオフを切り替えるために使用されます。小さな電流を流すことで、リレーをオンにして、はるかに大きな電流を流すことができます。リレーは、はるかに小さいDC電流を使用してAC(交流)デバイスを制御する良い例です。一般的に使用されるリレーは 単 極双投(SPDT)リレー、それは以下のように5つの端子があります。
コイルに電圧が印加されていない場合、COM(共通)はNC(通常閉接点)に接続されます。コイルに電圧が印加されると、アーマチュア(スプリングに接続されたレバー)を引き付ける電磁界が生成され、COMとNO(通常開接点)が接続され、より大きな電流が流れるようになります。リレーは多くの定格で利用できます。ここでは、7A〜250VACの電流を流すことができる6Vの動作電圧リレーを使用しました。
リレーは常に 、トランジスタ、ダイオード、抵抗で構成される小さなドライバ回路を使用して構成されます 。トランジスタは電流を増幅するために使用され、(DC電源からの)全電流がコイルを流れて完全にエネルギーを供給できるようにします。抵抗がトランジスタにバイアスを提供するために使用されます。また、トランジスタがオフになっているときに逆電流が流れるのを防ぐためにダイオードが使用されています。すべてのインダクタコイルは、突然オフにすると等しく反対のEMFを生成します。これにより、コンポーネントに恒久的な損傷が生じる可能性があるため、逆電流を防ぐためにダイオードを使用する必要があります。 A リレーモジュール ボード上のすべてのドライバ回路を使用して市場で簡単に入手できます。または、以下のようにパフォーマンスボードまたはPCB上に作成することもできます。ここでは6Vリレーモジュールを使用しました。
ここでArduinoでリレーを オンにするに は、リレーモジュールが接続されているArduinoピンをHigh(この場合はA0)にする必要があります。以下に 、独自のリレーモジュールを構築するためのリレードライバ回路を示します。
回路図と動作:
このArduinoリレー制御回路では、Arduinoを使用してBC547トランジスタを介してリレーを制御しました。トランジスタベースを1k抵抗を介してArduinoピンA0に接続しました。デモにはAC電球を使用しています。12vアダプターは、回路に電力を供給するために使用されます。
作業は簡単ですが、我々はする必要があり ONリレーモジュールを作るためにRELAYピン(PIN A0)高くするとリレーモジュールをオフにするRELAYピンをLowにしますが。ACライトもリレーに応じてオン/オフします。
リレーピン(A0)を1秒の遅延でハイとローにするようにArduinoをプログラムしました。
void loop(){digitalWrite(relay、HIGH); delay(interval); digitalWrite(relay、LOW); delay(interval); }
Arduinoリレー制御のデモンストレーションビデオ と完全なコードを以下に示します。