Grove - 磁性开关
这是一个兼容 Grove 接口的磁性开关模块。它基于封装的干簧管开关 CT10。CT10 是单极单掷(SPST)类型,具有常开钌触点。该传感器为双端类型,可通过电磁铁、永久磁铁或两者结合进行驱动。磁性开关是设计师用来根据接近情况打开或关闭电路的绝佳工具。
特性
- 兼容 Grove 接口
- 2.0cm x 2.0cm Grove 模块
- 最少的外部部件
- 10W 额定功率
- 坚固的封装
有关 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 |
有关 Grove 模块的更多详细信息,请参考 Grove 系统
支持的平台
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
上述提到的支持平台仅表示模块的软件或理论兼容性。我们通常仅为 Arduino 平台提供软件库或代码示例。不可能为所有可能的 MCU 平台提供软件库或演示代码。因此,用户需要自行编写软件库。
入门指南
如果这是您第一次使用 Arduino,我们强烈建议您在开始之前查看 Arduino 入门指南。
使用 Arduino
演示
模块的 SIG 引脚通常输出低电平。当磁铁靠近开关时,磁性开关闭合,SIG 引脚输出高电平。
硬件
- 步骤 1. 准备以下物品:
Seeeduino V4.2 | Base Shield | Grove - 磁性开关 |
---|---|---|
![]() | ![]() | ![]() |
立即购买 | 立即购买 | 立即购买 |
- 步骤 2. 将 Grove - 磁性开关连接到 Grove-Base Shield 的 D2 端口。
- 步骤 3. 将 Grove - Base Shield 插入 Seeeduino。
- 步骤 4. 使用 USB 数据线将 Seeeduino 连接到电脑。
如果没有 Grove Base Shield,我们也可以直接将 Grove-磁性开关连接到 Seeeduino,如下所示。
Seeeduino | Grove-磁性开关 |
---|---|
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 支持,并将主程序拖到工作区。
如果这是您第一次使用 Codecraft,请查看 使用 Arduino 的 Codecraft 指南。
步骤 2. 按下图拖动模块或打开页面底部提供的 cdc 文件。
将程序上传到您的 Arduino/Seeeduino。
代码上传完成后,将磁铁靠近磁性开关,您会看到 Arduino 的 13 号引脚上的 LED 亮起。
使用 Raspberry Pi
硬件
- 步骤 1. 准备以下物品:
Raspberry Pi | GrovePi_Plus | Grove - 磁性开关 |
---|---|---|
![]() | ![]() | ![]() |
立即购买 | 立即购买 | 立即购买 |
- 步骤 2. 将 GrovePi_Plus 插入 Raspberry Pi。
- 步骤 3. 将 Grove-磁性开关连接到 GrovePi_Plus 的 D2 端口。
- 步骤 4. 使用 USB 数据线将 Raspberry Pi 连接到电脑。
软件
如果您使用的是 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
资源
-
[Eagle] Grove-磁性开关 v0.9 原理图
-
[Eagle] Grove-磁性开关 v1.3 原理图
-
[PDF] Grove-磁性开关 v1.3 PDF 文件
-
[Datasheet] CT10 数据手册
-
[Codecraft] CDC 文件
技术支持与产品讨论
感谢您选择我们的产品!我们为您提供多种支持渠道,以确保您使用我们的产品时体验顺畅。我们提供多种沟通方式,以满足不同的偏好和需求。