Skip to main content

Grove - 磁控开关

这是一个与Grove接口兼容的磁性开关模块。它基于封装的干簧管CT10制成。CT10是单刀单掷(SPST)类型,具有常开的钌触点。传感器为双端型,可以用电磁铁、永久磁铁或两者的组合来驱动。磁性开关对于想要根据接近度来开启和关闭电路的设计师来说,是一个极好的工具。

特点

  • 兼容Grove接口
  • 2.0cm x 2.0cm Grove模块尺寸
  • 最小外部零件数
  • 10W额定功率
  • 坚固的封装

:::提示 关于Grove模块的更多详情,请参见Grove系统 :::

应用理念

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

规格

项目最小值标准值最大值单位
工作电压3.35.05.25V
切换功率10W
切换电压(交流,有效值最大值)< 140V
直流切换电流< 500mA
直流承载电流< 0.5A
接触电阻<200
绝缘电阻>106
操作温度-40-125
操作范围10-40AT

:::提示 关于Grove模块的更多详情,请参见Grove系统 :::

支持的平台

Arduino树莓派

:::警告 上述提到的支持平台是对模块软件或理论兼容性的一个指示。在大多数情况下,我们只提供针对Arduino平台的软件库或代码示例。我们无法为所有可能的MCU平台提供软件库/演示代码。因此,用户需要编写自己的软件库。 :::

入门指南

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

与Arduino配合使用

演示

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

硬件

Seeeduino V4.2Base ShieldGrove - 磁性开关
enter image description hereenter image description hereenter image description here
立即获取立即获取立即获取
  • 步骤 2. 将Grove - 磁性开关连接到Grove-Base Shield的D2端口。
  • 步骤 3. 将Grove - Base Shield插入Seeeduino。
  • 步骤 4. 通过USB线将Seeeduino连接到电脑。

:::注意 如果没有Grove Base Shield,我们也可以直接将Grove-Magnetic-Switch连接到Seeeduino,如下所示。 :::

SeeeduinoGrove-Magnetic_Switch
5V/3.3V红色
GND黑色
NC白色
D2黄色

软件

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

/*macro definitions of magnetic pin and LED pin*/
#define MAGNECTIC_SWITCH 2
#define LED 13//the on board LED of the Arduino or Seeeduino

void setup()
{
pinsInit();
}

void loop()
{
if(isNearMagnet())//if the magnetic switch is near the magnet?
{
turnOnLED();
}
else
{
turnOffLED();
}
}
void pinsInit()
{
pinMode(MAGNECTIC_SWITCH, INPUT);
pinMode(LED,OUTPUT);
}

/*If the magnetic switch is near the magnet, it will return ture, */
/*otherwise it will return false */
boolean isNearMagnet()
{
int sensorValue = digitalRead(MAGNECTIC_SWITCH);
if(sensorValue == HIGH)//if the sensor value is HIGH?
{
return true;//yes,return ture
}
else
{
return false;//no,return 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,也请查阅Codecraft使用Arduino指南

:::

步骤 2. 按照下面的图片拖动代码块,或者打开可以在本页面底部下载的cdc文件。

cc

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

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

使用树莓派进行操作

硬件

  • 步骤 1. 准备以下物品:
树莓派GrovePi_PlusGrove - 磁性开关
enter image description hereenter image description hereenter image description here
立即获取立即获取立即获取
  • 步骤 2. 将GrovePi_Plus插入树莓派。
  • 步骤 3. 将Grove-Magnetic-Switch连接到GrovePi_Plus的D2端口。
  • 步骤 4. 通过USB电缆将树莓派连接到电脑。

软件

:::警告 如果您使用的是带有Raspberrypi OS >= Bullseye的树莓派,则必须使用此命令行仅与Python3配合使用。 :::

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

  • 步骤 2. 导航到演示目录:

cd yourpath/GrovePi/Software/Python/
  • 步骤 3. 查看代码(此演示与倾斜开关具有相同的使用方法)
nano grovepi_tilt_switch.py   # "Ctrl+x" to exit #
import time
import grovepi

# Connect the Grove Tilt Switch to digital port 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引脚将输出HIGH。

Grove-磁性开关 v0.9

Grove-磁性开关 v1.3

## 资源

技术支持与产品讨论

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

Loading Comments...