注釈

こんにちは、SunFounderのRaspberry Pi & Arduino & ESP32愛好家コミュニティへようこそ!Facebook上でRaspberry Pi、Arduino、ESP32についてもっと深く掘り下げ、他の愛好家と交流しましょう。

参加する理由は?

  • エキスパートサポート:コミュニティやチームの助けを借りて、販売後の問題や技術的な課題を解決します。

  • 学び&共有:ヒントやチュートリアルを交換してスキルを向上させましょう。

  • 独占的なプレビュー:新製品の発表や先行プレビューに早期アクセスしましょう。

  • 特別割引:最新製品の独占割引をお楽しみください。

  • 祭りのプロモーションとギフト:ギフトや祝日のプロモーションに参加しましょう。

👉 私たちと一緒に探索し、創造する準備はできていますか?[ここ]をクリックして今すぐ参加しましょう!

1.3.3 リレー

はじめに

このプロジェクトでは、リレーの使用方法を学びます。これは自動制御システムで一般的に使用されるコンポーネントの一つです。電圧、電流、温度、圧力などが、予定された値に達する、それを超える、またはそれより低くなると、リレーは回路を接続するか、または遮断することで、装置の制御と保護を行います。

必要な部品

このプロジェクトには、以下のコンポーネントが必要です。

../_images/list_1.3.4.png

キット全体を購入するのは確かに便利です。こちらがリンクです:

名前

このキットのアイテム

リンク

Raphael Kit

337

Raphael Kit

以下のリンクから個別に購入することもできます。

コンポーネントの紹介

購入リンク

GPIO拡張ボード

購入

ブレッドボード

購入

ジャンパーワイヤー

購入

抵抗器

購入

LED

購入

トランジスタ

購入

リレー

購入

ダイオード

購入

回路図

../_images/image345.png

実験手順

ステップ1: 回路を組み立てます。

../_images/image144.png

ステップ2: コードファイルを開きます。

cd ~/raphael-kit/c/1.3.3

ステップ3: コードをコンパイルします。

gcc 1.3.3_Relay.c -lwiringPi

ステップ4: 上記の実行可能ファイルを実行します。

sudo ./a.out

コードが実行された後、LEDが点灯します。また、通常閉じている接点を切断し、通常開いている接点を閉じることによるカチカチという音も聞こえます。

注釈

実行後に動作しない、またはエラープロンプト「wiringPi.h: そのようなファイルやディレクトリはありません」が表示される場合は、 WiringPiのインストールと確認 を参照してください。

コード

#include <wiringPi.h>
#include <stdio.h>
#define RelayPin 0

int main(void){
    if(wiringPiSetup() == -1){ //when initialize wiring failed, print message to screen
        printf("setup wiringPi failed !");
        return 1;
    }
    pinMode(RelayPin, OUTPUT);   //set GPIO17(GPIO0) output
    while(1){
        // Tick
        printf("Relay Open......\n");
        digitalWrite(RelayPin, LOW);
        delay(1000);
        // Tock
        printf("......Relay Close\n");
        digitalWrite(RelayPin, HIGH);
        delay(1000);
    }

    return 0;
}

コード説明

digitalWrite(RelayPin, LOW);

I/Oポートを低レベル(0V)に設定すると、トランジスタは通電せず、コイルにも電力が供給されません。電磁力がないため、リレーは開き、LEDは点灯しません。

digitalWrite(RelayPin, HIGH);

I/Oポートを高レベル(5V)に設定してトランジスタを通電します。リレーのコイルに電力が供給され、電磁力が発生します。そして、リレーは閉じ、LEDが点灯します。

現象の画像

../_images/image145.jpeg