Grove - リレー
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Grove-Relay モジュールは、デジタルの常時開スイッチです。このモジュールを使用すると、コントローラーの低電圧(例えば 5V)で高電圧の回路を制御できます。基板上にはインジケーター LED があり、制御端子が閉じると点灯します。
バージョン
パラメータ | V1.1 | V1.2 |
---|---|---|
製品リリース日 | 2013年1月27日 | 2014年6月9日 |
動作電圧 | 5V | 3.3V~5V |
動作電流 | 60mA | 100mA |
リレー寿命 | 100,000 サイクル | 100,000 サイクル |
最大スイッチング電圧 | 250VAC/30VDC | 250VAC/30VDC |
最大スイッチング電流 | 5A | 5A |
Grove モジュールの詳細については、[Grove System](https://wiki.seeedstudio.com/ja/Grove_System/) を参照してください。
対応プラットフォーム
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
上記で対応プラットフォームとして挙げられているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduino プラットフォーム用のソフトウェアライブラリまたはコード例のみを提供しています。すべての可能な MCU プラットフォーム用のソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。
はじめに
Arduinoで遊ぶ
Arduinoを初めて使用する場合は、開始前に[Arduinoの使い方](https://wiki.seeedstudio.com/ja/Getting_Started_with_Arduino/)をご覧になることを強くお勧めします。
必要な材料
Seeeduino V4.2 | Base Shield | Grove-Button x2 | Grove-Relay |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
今すぐ購入 | 今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
**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に接続します。
Base Shieldがない場合でも、Grove-RelayとGrove-ButtonをArduinoボードに直接接続することができます。以下の接続方法に従ってください。
Grove-Relay | Arduino | Grove Cable |
---|---|---|
GND | GND | 黒 |
VCC | 5V | 赤 |
SIG | D4 | 黄色 |
Grove-Button#1 | Arduino | Grove Cable |
---|---|---|
GND | GND | 黒 |
VCC | 5V | 赤 |
SIG | D2 | 黄色 |
Grove-Button#2 | Arduino | Grove Cable |
---|---|---|
GND | GND | 黒 |
VCC | 5V | 赤 |
SIG | D3 | 黄色 |
ソフトウェア
以下は、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サポートを追加し、メインプロシージャを作業エリアにドラッグします。
Codecraftを初めて使用する場合は、[ArduinoでのCodecraftの使用ガイド](https://wiki.seeedstudio.com/ja/Guide_for_Codecraft_using_Arduino/)も参照してください。
ステップ2. 以下の画像のようにブロックをドラッグするか、このページの最後でダウンロードできるcdcファイルを開きます。
プログラムをArduino/Seeeduinoにアップロードします。
コードのアップロードが完了すると、ポートD2に接続されたボタンを押すとリレーがオンになり、ポートD3に接続されたボタンを押すとリレーがオフになります。
Raspberry Piで遊ぶ (Raspberry Pi用Grove Base Hatを使用)
ハードウェア
- ステップ1. このプロジェクトで使用するもの:
Raspberry pi | Grove Base Hat for RasPi | Grove - Relay |
---|---|---|
![]() | ![]() | ![]() |
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
- ステップ2. Grove Base HatをRaspberryに差し込みます。
- ステップ3. Grove - RelayをBase Hatのポート12に接続します。
- ステップ4. USBケーブルを使用してRaspberry PiをPCに接続します。
ステップ3では、リレーモジュールを**任意のGPIOポート**に接続できますが、対応するポート番号でコマンドを変更する必要があります。
ソフトウェア
**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()
すべてが正常に動作すれば、LEDインジケーターが点滅するのが確認できます。
このプログラムを終了するには、++ctrl+c++ を押すだけです。
Raspberry Pi で遊ぶ (GrovePi_Plus を使用)
ハードウェア
必要な材料
Raspberry pi | GrovePi_Plus | Grove-Button | Grove-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. ソフトウェアのセットアップ。コマンドラインで以下のコマンドを入力してください:
**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
この部分の詳細については、ソフトウェアの設定を参照してください。
- ステップ 2. ファームウェアの更新に従って GrovePi の最新ファームウェアを更新してください。
ファームウェアを更新することを強くお勧めします。一部のセンサーでエラーが発生する可能性があります。
- ステップ 3. 以下のコマンドを実行して結果を確認します。
**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
リソース
- [Eagle] Grove - リレーの回路図とPCB(Eagle形式)
- [PDF] Grove - リレーのPCB(PDF形式)
- [PDF] Grove - リレーの回路図(PDF形式)
- [データシート] HLS8-T73シリーズリレーのデータシート
- [Codecraft] CDCファイル
プロジェクト
リレーGroveモジュール:
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品をご利用いただく際にスムーズな体験を提供するため、さまざまなサポートをご用意しています。お客様の好みやニーズに応じた複数のコミュニケーションチャネルを提供しています。