Skip to main content

Grove - 磁性开关

这是一个兼容 Grove 接口的磁性开关模块。它基于封装的干簧管开关 CT10。CT10 是单极单掷(SPST)类型,具有常开钌触点。该传感器为双端类型,可通过电磁铁、永久磁铁或两者结合进行驱动。磁性开关是设计师用来根据接近情况打开或关闭电路的绝佳工具。

特性

  • 兼容 Grove 接口
  • 2.0cm x 2.0cm Grove 模块
  • 最少的外部部件
  • 10W 额定功率
  • 坚固的封装
tip

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

应用场景

  • 接近传感器
  • 安全报警传感器
  • 液位传感器
  • 流量传感器
  • 脉冲计数器

规格

项目

最小值

标准值

最大值

单位

工作电压

3.3

5.0

5.25

V

开关功率

10

W

开关电压 AC,RMS 值(最大)

< 140

V

开关电流 DC

< 500

mA

承载电流 DC

< 0.5

A

接触电阻

<200

绝缘电阻

>106

工作温度

-40

125

工作范围

10

40

AT

tip

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

支持的平台

ArduinoRaspberry Pi
caution

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

入门指南

note

如果这是您第一次使用 Arduino,我们强烈建议您在开始之前查看 Arduino 入门指南

使用 Arduino

演示

模块的 SIG 引脚通常输出低电平。当磁铁靠近开关时,磁性开关闭合,SIG 引脚输出高电平。

硬件

  • 步骤 1. 准备以下物品:
Seeeduino V4.2Base ShieldGrove - 磁性开关
图片描述图片描述图片描述
立即购买立即购买立即购买
  • 步骤 2. 将 Grove - 磁性开关连接到 Grove-Base Shield 的 D2 端口。
  • 步骤 3. 将 Grove - Base Shield 插入 Seeeduino。
  • 步骤 4. 使用 USB 数据线将 Seeeduino 连接到电脑。

note

如果没有 Grove Base Shield,我们也可以直接将 Grove-磁性开关连接到 Seeeduino,如下所示。

SeeeduinoGrove-磁性开关
5V/3.3V红色
GND黑色
NC白色
D2黄色

软件

  • 步骤 1. 将以下代码复制到 Arduino IDE 并上传。如果您不知道如何上传代码,请查看 如何上传代码
/*******************************************************************************/

/*磁性开关引脚和 LED 引脚的宏定义*/
#define MAGNECTIC_SWITCH 2
#define LED 13 // Arduino 或 Seeeduino 的板载 LED

void setup()
{
pinsInit();
}

void loop()
{
if(isNearMagnet()) // 磁性开关是否靠近磁铁?
{
turnOnLED();
}
else
{
turnOffLED();
}
}
void pinsInit()
{
pinMode(MAGNECTIC_SWITCH, INPUT);
pinMode(LED,OUTPUT);
}

/*如果磁性开关靠近磁铁,将返回 true,*/
/*否则返回 false */
boolean isNearMagnet()
{
int sensorValue = digitalRead(MAGNECTIC_SWITCH);
if(sensorValue == HIGH) // 如果传感器值为高电平?
{
return true; // 是的,返回 true
}
else
{
return false; // 否,返回 false
}
}
void turnOnLED()
{
digitalWrite(LED,HIGH);
}
void turnOffLED()
{
digitalWrite(LED,LOW);
}
  • 步骤 2. 当磁铁靠近开关时,LED 会亮起。试试看!

使用 Codecraft

硬件

步骤 1. 将 Grove - 磁性开关连接到 Base Shield 的 D2 端口。

步骤 2. 将 Base Shield 插入您的 Seeeduino/Arduino。

步骤 3. 使用 USB 数据线将 Seeeduino/Arduino 连接到电脑。

软件

步骤 1. 打开 Codecraft,添加 Arduino 支持,并将主程序拖到工作区。

note

如果这是您第一次使用 Codecraft,请查看 使用 Arduino 的 Codecraft 指南

步骤 2. 按下图拖动模块或打开页面底部提供的 cdc 文件。

cc

将程序上传到您的 Arduino/Seeeduino。

tip

代码上传完成后,将磁铁靠近磁性开关,您会看到 Arduino 的 13 号引脚上的 LED 亮起。

使用 Raspberry Pi

硬件

  • 步骤 1. 准备以下物品:
Raspberry PiGrovePi_PlusGrove - 磁性开关
图片描述图片描述图片描述
立即购买立即购买立即购买
  • 步骤 2. 将 GrovePi_Plus 插入 Raspberry Pi。
  • 步骤 3. 将 Grove-磁性开关连接到 GrovePi_Plus 的 D2 端口。
  • 步骤 4. 使用 USB 数据线将 Raspberry Pi 连接到电脑。

软件

caution

如果您使用的是 Raspberry Pi 且 Raspberrypi OS >= Bullseye,您必须仅使用 Python3 执行以下命令。

  • 步骤 1. 按照 设置软件 配置开发环境。

  • 步骤 2. 导航到示例代码目录:

cd yourpath/GrovePi/Software/Python/
  • 步骤 3. 查看代码(此示例与倾斜开关的用法相同):
nano grovepi_tilt_switch.py   # 按 "Ctrl+x" 退出 #
import time
import grovepi

# 将 Grove 倾斜开关连接到数字端口 D2
# SIG,NC,VCC,GND
tilt_switch = 2

grovepi.pinMode(tilt_switch,"INPUT")

while True:
try:
print grovepi.digitalRead(tilt_switch)
time.sleep(.5)

except IOError:
print "Error"
  • 步骤 4. 运行示例代码。
sudo python grovepi_tilt_switch.py
  • 步骤 5. 结果

将磁铁放在传感器上,SIG 引脚将输出高电平。

Grove-磁性开关 v0.9

Grove-磁性开关 v1.3

资源

技术支持与产品讨论

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

Loading Comments...