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

mΩ

绝缘电阻

>106

MΩ

工作温度

-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...