Skip to main content

Grove - 双线圈保持继电器

该模块基于双线圈保持继电器。与普通继电器相比,这种保持继电器不需要持续供电来保持状态,仅需一个上升/下降脉冲即可改变工作状态。即使在工作状态无需改变时也可以断电,使得该模块特别适合低功耗项目。

特点

  • Grove 接口
  • 低功耗
  • 双开关
tip

更多关于 Grove 模块的详细信息,请参考 Grove 系统

规格

项目

最小值

典型值

最大值

单位

工作电压

4.7

5.0

5.3

VDC

设置/复位电压(最大值)

4.0

VDC

线圈电阻

151

167

183

Ω

切换电压(最大值)

35VAC/35VDC

/

切换电流(最大值)

3

A

设置时间(保持)

4.5(最大值)

ms

复位时间(保持)

3.5(最大值)

ms

支持的平台

ArduinoRaspberry Pi
caution

上述提到的支持平台仅表示模块的软件或理论兼容性。我们通常仅为 Arduino 平台提供软件库或代码示例。不可能为所有可能的 MCU 平台提供软件库或演示代码。因此,用户需要自行编写软件库。

使用前

相关阅读

我们建议您在使用气体传感器之前阅读以下内容,这将帮助您更好地了解 Arduino 和我们的产品,同时也能让您更轻松地使用开源硬件。

  • Arduino 入门指南
  • 什么是 Grove 系统
  • 为什么需要 Base Shield?

阅读完这些内容后,您将了解如何使用 Base Shield 与 Grove 产品配合 Arduino 工作。让我们开始吧!

准备工作

本教程将包括一些必要的产品:

  • Arduino UNO R3 或 Seeeduino v4
  • Base Shield
  • Grove - 双线圈保持继电器

入门指南

使用 Arduino

保持继电器仅在状态改变时消耗电力。信号引脚上的上升/下降电压脉冲会改变其工作状态。这在需要节能的情况下非常有用,同时也适用于需要继电器记住其状态的情况。

让我们开始使用它。

  • 将模块连接到 Grove - Base Shield 的 D3 端口。
  • 继电器默认处于“设置”状态(Comm 和 NO 连接),当 SIG 引脚上出现上升沿时,它会切换到“复位”状态(Comm 和 NC 连接)。参考代码如下:
#define LatchingRelay 3
void setup()
{
pinMode(LatchingRelay,OUTPUT);

digitalWrite(LatchingRelay,LOW);
delay(1000);
digitalWrite(LatchingRelay,HIGH);
delay(1000);
}
void loop()
{

}
  • 继电器处于“复位”状态(Comm 和 NC 连接),当 SIG 引脚上出现下降沿时,它会切换到“设置”状态(Comm 和 NO 连接)。参考代码如下:
#define LatchingRelay 3
void setup()
{
pinMode(LatchingRelay,OUTPUT);

digitalWrite(3,HIGH);
delay(1000);
digitalWrite(3,LOW);
delay(1000);
}
void loop()
{

}
  • 当工作状态不改变时,该模块功耗极低。在设置继电器状态后,无需继续为双稳态继电器供电,这使其特别节能。

注意

继电器在出厂时处于“复位”状态。

注意事项

1. 双向继电器同时受控。

2. 当切换到“设置”(“复位”)状态时,NO(NC)指示灯会闪烁一次。

使用 Raspberry Pi

  1. 您需要准备一个 Raspberry Pi 和一个 GrovePi 或 GrovePi+。

  2. 您需要完成开发环境的配置,否则请参考这里

  3. 连接

  • 使用 Grove 电缆将传感器插入 GrovePi 插座 D4。
  1. 导航到示例代码目录:
cd yourpath/GrovePi/Software/Python/
  • 查看代码
nano grove_2_coil_latching_relay.py   # 按 "Ctrl+x" 退出 #
import time
import grovepi

# 将 Grove 双稳态继电器连接到数字端口 D4
# SIG,NC,VCC,GND
relay = 4

grovepi.pinMode(relay,"OUTPUT")

while True:
try:
# 打开继电器 5 秒
grovepi.digitalWrite(relay,1)
print "on"
time.sleep(5)

# 关闭继电器 5 秒
grovepi.digitalWrite(relay,0)
print "off"
time.sleep(5)

except KeyboardInterrupt:
grovepi.digitalWrite(relay,0)
break
except IOError:
print "Error"
  1. 运行示例代码。
sudo python grove_2_coil_latching_relay.py

在线原理图查看器

资源

技术支持与产品讨论

感谢您选择我们的产品!我们提供多种支持渠道,确保您使用我们的产品时体验顺畅。我们提供多个沟通渠道,以满足不同的偏好和需求。

Loading Comments...