Skip to main content

Grove - Relay

英文 wiki:https://wiki.seeedstudio.com/Grove-Relay/

enter image description here

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

Platforms Supported


入门指导


使用 Arduino

硬件连接

在这里,我们将通过一个简单的演示向您展示这个 Grove - Relay 的工作原理。 首先,您需要准备以下内容:

Seeeduino V4Grove - RelayGrove - ButtonBase Shield
enter image description hereenter image description hereenter image description hereenter image description here
马上购买马上购买马上购买马上购买
  • 将 Grove-Relay 模块连接到 Grove-Base Shield 的 D4 端口。
  • 将 Grove-Button 模块连接到 Grove-Base Shield 的 D2D3 端口。
  • 将 Grove-Base Shield 插入 Arduino。
  • 通过 USB数据线将 Arduino 连接到 PC。 enter image description here

!!!Note 如果我们没有base shield,我们也可以直接将 Grove-Relay 和 Grove-Button 连接到 Arduino 板上。 请按照下面的连接。

Grove-RelayArduino
GNDGND
VCC5V
SIGD4
Grove-Button#1Arduino
GNDGND
VCC5V
SIGD2
Grove-Button#2Arduino
GNDGND
VCC5V
SIGD3

Software

下面是一个演示,向您展示如何使用 Grove - Button 控制 Grove - Relay。 当按下一个按钮时,继电器将关闭。 当其他按钮被按下时,继电器将打开。

// Relay Control

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);
}
}

使用 TI LaunchPad

控制其他电子设备(使用继电器)

enter image description here

此示例显示如何使用 Grove-relay 模块来控制较大的负载,例如台灯。 使用 3V电压信号让继电器接通,允许电流流过所连接的设备。

/*
Relay
The basic Energia example.
This example code is in the public domain.
*/

#define RELAY_PIN 39

// the setup routine runs once when you press reset:
void setup() {
pinMode(RELAY_PIN, OUTPUT); // initialize the digital pin as an output.
}

// the loop routine runs over and over again forever:
void loop() {
digitalWrite(RELAY_PIN, HIGH); // turn the relay on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(RELAY_PIN, LOW); // turn the relay o by making the voltage LOW
delay(1000); // wait for a second
}

使用 Raspberry Pi

硬件连接

  • 首先,我们需要准备以下内容:
Raspberry piGrove - RelayGrove - Button
enter image description hereenter image description hereenter image description here
马上购买马上购买马上购买
  • 您需要完成配置开发环境,否则遵循 说明 完成配置。
  • 将 Grove-Button 插入到 Grovepi + 的 D3 端口。
  • 将 Grove-Relay 插入 Grovepi + 的 D4 端口。 enter image description here

程序

!!! attention 如果你正在使用 Raspberry Pi with Raspberrypi OS >= Bullseye, 你只能在 python3 中使用这个命令行.

此演示向您展示如何通过 Raspberry Pi 使用 Grove - Relay。

# Raspberry Pi + Grove Switch + Grove Relay

import time
import grovepi
# Connect the Grove Switch to digital port D3
# SIG,NC,VCC,GND

switch = 3
# Connect the Grove Relay to digital port 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 "Error"
  • 找到文件的路径(根据你自己的路径来定)
cd GrovePi/Software/Python/
  • 运行这个代码
sudo python3 grove_switch_relay.py

原理图在线预览

资源下载


Loading Comments...