Grove - 磁控开关
这是一个与Grove接口兼容的磁性开关模块。它基于封装的干簧管CT10制成。CT10是单刀单掷(SPST)类型,具有常开的钌触点。传感器为双端型,可以用电磁铁、永久磁铁或两者的组合来驱动。磁性开关对于想要根据接近度来开启和关闭电路的设计师来说,是一个极好的工具。
特点
- 兼容Grove接口
- 2.0cm x 2.0cm Grove模块尺寸
- 最小外部零件数
- 10W额定功率
- 坚固的封装
:::提示 关于Grove模块的更多详情,请参见Grove系统 :::
应用理念
- 接近传感器
- 安全报警传感器
- 水平传感器
- 流量传感器
- 脉冲计数器
规格
项目 | 最小值 | 标准值 | 最大值 | 单位 |
---|---|---|---|---|
工作电压 | 3.3 | 5.0 | 5.25 | V |
切换功率 | 10 | W | ||
切换电压(交流,有效值最大值) | < 140 | V | ||
直流切换电流 | < 500 | mA | ||
直流承载电流 | < 0.5 | A | ||
接触电阻 | <200 | mΩ | ||
绝缘电阻 | >106 | MΩ | ||
操作温度 | -40 | - | 125 | ℃ |
操作范围 | 10 | - | 40 | AT |
:::提示 关于Grove模块的更多详情,请参见Grove系统 :::
支持的平台
Arduino | 树莓派 | |||
---|---|---|---|---|
:::警告 上述提到的支持平台是对模块软件或理论兼容性的一个指示。在大多数情况下,我们只提供针对Arduino平台的软件库或代码示例。我们无法为所有可能的MCU平台提供软件库/演示代码。因此,用户需要编写自己的软件库。 :::
入门指南
:::注意 如果您是第一次使用Arduino,我们强烈建议您在开始之前查看Arduino入门指南。 :::
与Arduino配合使用
演示
该模块的SIG引脚通常输出低电平。当磁铁靠近开关时,磁性开关关闭,SIG引脚输出高电平。
硬件
硬件
Seeeduino V4.2 | Base Shield | Grove - 磁性开关 |
---|---|---|
立即获取 | 立即获取 | 立即获取 |
- 步骤 2. 将Grove - 磁性开关连接到Grove-Base Shield的D2端口。
- 步骤 3. 将Grove - Base Shield插入Seeeduino。
- 步骤 4. 通过USB线将Seeeduino连接到电脑。
:::注意 如果没有Grove Base Shield,我们也可以直接将Grove-Magnetic-Switch连接到Seeeduino,如下所示。 :::
Seeeduino | Grove-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文件。
将程序上传到您的Arduino/Seeeduino。
:::成功提示 当代码上传完成后,将磁铁靠近磁性开关,您会看到Arduino 13脚上的LED亮起。 :::
使用树莓派进行操作
硬件
- 步骤 1. 准备以下物品:
树莓派 | GrovePi_Plus | Grove - 磁性开关 |
---|---|---|
立即获取 | 立即获取 | 立即获取 |
- 步骤 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
## 资源[Eagle文件] Grove-磁性开关 v0.9 原理图
[Eagle文件] Grove-磁性开关 v1.3 原理图
[PDF文件] Grove-磁性开关 v1.3 PDF文件
[数据手册] CT10数据手册
[Codecraft] CDC文件
技术支持与产品讨论
感谢您选择我们的产品!我们致力于为您提供不同形式的支持,以确保您在使用我们的产品时拥有尽可能顺畅的体验。我们提供多种沟通渠道以满足不同的偏好和需求。