Skip to main content

Grove - リレー

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

Grove-Relay モジュールは、デジタルの常時開スイッチです。このモジュールを使用すると、コントローラーの低電圧(例えば 5V)で高電圧の回路を制御できます。基板上にはインジケーター LED があり、制御端子が閉じると点灯します。

バージョン

パラメータV1.1V1.2
製品リリース日2013年1月27日2014年6月9日
動作電圧5V3.3V~5V
動作電流60mA100mA
リレー寿命100,000 サイクル100,000 サイクル
最大スイッチング電圧250VAC/30VDC250VAC/30VDC
最大スイッチング電流5A5A
tip
Grove モジュールの詳細については、[Grove System](https://wiki.seeedstudio.com/ja/Grove_System/) を参照してください。

対応プラットフォーム

ArduinoRaspberry Pi
caution
上記で対応プラットフォームとして挙げられているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduino プラットフォーム用のソフトウェアライブラリまたはコード例のみを提供しています。すべての可能な MCU プラットフォーム用のソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。

はじめに

Arduinoで遊ぶ

note
Arduinoを初めて使用する場合は、開始前に[Arduinoの使い方](https://wiki.seeedstudio.com/ja/Getting_Started_with_Arduino/)をご覧になることを強くお勧めします。

必要な材料

Seeeduino V4.2Base ShieldGrove-Button x2Grove-Relay
画像説明を入力してください画像説明を入力してください画像説明を入力してください
今すぐ購入今すぐ購入今すぐ購入今すぐ購入
note
**1** USBケーブルを慎重に差し込んでください。そうしないとポートが損傷する可能性があります。内部に4本のワイヤーがあるUSBケーブルを使用してください。2本のワイヤーしかないケーブルではデータを転送できません。使用しているケーブルが不明な場合は、[こちら](https://www.seeedstudio.com/Micro-USB-Cable-48cm-p-1475.html)をクリックして購入できます。

**2** Groveモジュールは購入時にGroveケーブルが付属しています。Groveケーブルを紛失した場合は、[こちら](https://www.seeedstudio.com/Grove-Universal-4-Pin-Buckled-20cm-Cable-%285-PCs-pack%29-p-936.html)をクリックして購入できます。

ハードウェア

  • ステップ1. Grove-RelayをGrove-Base ShieldのポートD4に接続します。

  • ステップ2. Grove-Button#1をGrove-Base ShieldのポートD2に接続し、Grove-Button#2をポートD3に接続します。

  • ステップ3. Grove - Base ShieldをSeeeduinoに差し込みます。

  • ステップ4. Micro-USBケーブルを使用してSeeeduinoをPCに接続します。

画像説明を入力してください

note
Base Shieldがない場合でも、Grove-RelayとGrove-ButtonをArduinoボードに直接接続することができます。以下の接続方法に従ってください。
Grove-RelayArduinoGrove Cable
GNDGND
VCC5V
SIGD4黄色
Grove-Button#1ArduinoGrove Cable
GNDGND
VCC5V
SIGD2黄色
Grove-Button#2ArduinoGrove Cable
GNDGND
VCC5V
SIGD3黄色

ソフトウェア

以下は、Grove - Buttonを使用してGrove - Relayを制御するデモです。ボタンの1つを押すとリレーが閉じ、もう1つのボタンを押すとリレーが開きます。

  • ステップ1. Arduino IDEを開き、以下のコードを新しいスケッチにコピーします。
// リレー制御

void setup()
{
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, OUTPUT);
}

void loop()
{
if (digitalRead(2)==HIGH)
{
digitalWrite(4, HIGH);
delay(100);
}
if (digitalRead(3)==HIGH)
{
digitalWrite(4, LOW);
}
}
  • ステップ2. デモをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。

アップロードが完了したら、Button#1を押すとリレーがオンになり、Button#2を押すとリレーがオフになります。

Codecraftで遊ぶ

ハードウェア

ステップ1. Grove - RelayをポートD4に接続し、2つのGrove - ButtonをポートD2とポートD3に接続します。

ステップ2. Base ShieldをSeeeduino/Arduinoに差し込みます。

ステップ3. USBケーブルを使用してSeeeduino/ArduinoをPCに接続します。

ソフトウェア

ステップ1. Codecraftを開き、Arduinoサポートを追加し、メインプロシージャを作業エリアにドラッグします。

note
Codecraftを初めて使用する場合は、[ArduinoでのCodecraftの使用ガイド](https://wiki.seeedstudio.com/ja/Guide_for_Codecraft_using_Arduino/)も参照してください。

ステップ2. 以下の画像のようにブロックをドラッグするか、このページの最後でダウンロードできるcdcファイルを開きます。

cc

プログラムをArduino/Seeeduinoにアップロードします。

tip
コードのアップロードが完了すると、ポートD2に接続されたボタンを押すとリレーがオンになり、ポートD3に接続されたボタンを押すとリレーがオフになります。

Raspberry Piで遊ぶ (Raspberry Pi用Grove Base Hatを使用)

ハードウェア

  • ステップ1. このプロジェクトで使用するもの:
Raspberry piGrove Base Hat for RasPiGrove - Relay
画像説明を入力してください画像説明を入力してください画像説明を入力してください
今すぐ購入今すぐ購入今すぐ購入
  • ステップ2. Grove Base HatをRaspberryに差し込みます。
  • ステップ3. Grove - RelayをBase Hatのポート12に接続します。
  • ステップ4. USBケーブルを使用してRaspberry PiをPCに接続します。

note
ステップ3では、リレーモジュールを**任意のGPIOポート**に接続できますが、対応するポート番号でコマンドを変更する必要があります。

ソフトウェア

note
 **Raspberry Pi OS >= Bullseye**を使用している場合は、**Python3のみ**でこのコマンドラインを使用する必要があります。
  • ステップ1. ソフトウェアの設定に従って開発環境を構成します。
  • ステップ2. grove.pyライブラリをクローンしてソースファイルをダウンロードします。
cd ~
git clone https://github.com/Seeed-Studio/grove.py

  • ステップ 3. 以下のコマンドを実行してコードを動かします。
cd grove.py/grove
python3 grove_relay.py 12

以下は grove_relay.py のコードです。


from grove.gpio import GPIO


class GroveRelay(GPIO):
def __init__(self, pin):
super(GroveRelay, self).__init__(pin, GPIO.OUT)

def on(self):
self.write(1)

def off(self):
self.write(0)


Grove = GroveRelay


def main():
import sys
import time

if len(sys.argv) < 2:
print('使用方法: {} pin'.format(sys.argv[0]))
sys.exit(1)

relay = GroveRelay(int(sys.argv[1]))

while True:
try:
relay.on()
time.sleep(1)
relay.off()
time.sleep(1)
except KeyboardInterrupt:
relay.off()
print("終了")
exit(1)

if __name__ == '__main__':
main()



tip
すべてが正常に動作すれば、LEDインジケーターが点滅するのが確認できます。

このプログラムを終了するには、++ctrl+c++ を押すだけです。

Raspberry Pi で遊ぶ (GrovePi_Plus を使用)

ハードウェア

必要な材料

Raspberry piGrovePi_PlusGrove-ButtonGrove-Relay
画像説明を入力してください画像説明を入力してください画像説明を入力してください
今すぐ購入今すぐ購入今すぐ購入今すぐ購入
  • ステップ 1. GrovePi_Plus を Raspberry に接続します。

  • ステップ 2. Grove-Relay を GrovePi_Plus の D4 ポートに接続します。

  • ステップ 3. Grove-Button を GrovePi_Plus の D3 ポートに接続します。

  • ステップ 4. Raspberry を USB ケーブルで PC に接続します。

画像説明を入力してください

ソフトウェア

初めて GrovePi を使用する場合は、この部分をステップごとに実行してください。GrovePi に慣れている場合は ステップ1ステップ2 をスキップできます。

  • ステップ 1. ソフトウェアのセットアップ。コマンドラインで以下のコマンドを入力してください:
note
 **Raspberry Pi OS >= Bullseye** を使用している場合、このコマンドラインは使用できません。
sudo curl -kL dexterindustries.com/update_grovepi | bash

sudo reboot
cd /home/pi/Desktop
git clone https://github.com/DexterInd/GrovePi.git

この部分の詳細については、ソフトウェアの設定を参照してください。

note
ファームウェアを更新することを強くお勧めします。一部のセンサーでエラーが発生する可能性があります。
  • ステップ 3. 以下のコマンドを実行して結果を確認します。
note
 **Raspberry Pi OS >= Bullseye** を使用している場合、**Python3 のみ**でこのコマンドラインを使用する必要があります。
cd /home/pi/Desktop/GrovePi/Software/Python/
sudo python3 grove_switch_relay.py

コードを確認したい場合は、以下のコマンドを使用できます:

sudo nano grove_switch_relay.py

コード:

# Raspberry Pi + Grove Switch + Grove Relay

import time
import grovepi
# Grove Switch をデジタルポート D3 に接続
# SIG,NC,VCC,GND

switch = 3
# Grove Relay をデジタルポート D4 に接続
# SIG,NC,VCC,GND

relay = 4
grovepi.pinMode(switch,"INPUT")
grovepi.pinMode(relay,"OUTPUT")
while True:
try:
if grovepi.digitalRead(switch):
grovepi.digitalWrite(relay,1)
else:
grovepi.digitalWrite(relay,0)
time.sleep(.05)
except KeyboardInterrupt:
grovepi.digitalWrite(relay,0)
break
except IOError:
print "エラー"

TI LaunchPad で遊ぶ

他の電子機器を制御する (リレー)

画像説明を入力してください

この例では、Grove-relay モジュールを使用してデスクランプなどの大きな負荷を制御する方法を示します。3V の電圧信号でリレーをオンにし、接続された機器に電流を流すことができます。

/*
リレー
基本的な Energia の例。
この例のコードはパブリックドメインにあります。
*/

#define RELAY_PIN 39

// setup ルーチンはリセットを押したときに一度だけ実行されます:
void setup() {
pinMode(RELAY_PIN, OUTPUT); // デジタルピンを出力として初期化します。
}

// loop ルーチンは永遠に繰り返し実行されます:
void loop() {
digitalWrite(RELAY_PIN, HIGH); // リレーをオンにする (HIGH は電圧レベル)
delay(1000); // 1秒待機
digitalWrite(RELAY_PIN, LOW); // リレーをオフにする (LOW にして電圧を下げる)
delay(1000); // 1秒待機
}

回路図オンラインビューア

この部品は geppetto で利用可能です。Seeed と Geppetto を使った簡単なモジュラー電子設計が可能です。今すぐ構築しましょう。geppetto.seeedstudio.com

リソース

プロジェクト

リレーGroveモジュール:

技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品をご利用いただく際にスムーズな体験を提供するため、さまざまなサポートをご用意しています。お客様の好みやニーズに応じた複数のコミュニケーションチャネルを提供しています。

Loading Comments...