Grove - Interruptor Magnético
Este es un módulo de interruptor magnético compatible con la interfaz Grove. Está basado en un interruptor de láminas encapsulado CT10. El CT10 es de tipo unipolar, un tiro (SPST), con contactos de rutenio normalmente abiertos. El sensor es de tipo de doble extremo y puede ser activado con un electroimán, un imán permanente o una combinación de ambos. El interruptor magnético es una herramienta maravillosa para diseñadores que desean encender y apagar un circuito basándose en la proximidad.
Características
- Interfaz compatible con Grove
- Módulo Grove de 2.0cm x 2.0cm
- Partes externas mínimas
- Clasificación de 10W
- Encapsulación resistente
Para más detalles sobre los módulos Grove, consulte Sistema Grove
Ideas de Aplicación
- Sensor de Proximidad
- Sensor de Alarma de Seguridad
- Sensor de Nivel
- Sensor de Flujo
- Contador de Pulsos
Especificaciones
Elementos | Mín | Nom | Máx | Unidad |
---|---|---|---|---|
Voltaje de Trabajo | 3.3 | 5.0 | 5.25 | V |
Potencia Conmutada | 10 | W | ||
Voltaje Conmutado AC, valor RMS (máx) | < 140 | V | ||
Corriente Conmutada DC | < 500 | mA | ||
Corriente de Transporte DC | < 0.5 | A | ||
Resistencia de Contacto | <200 | mΩ | ||
Resistencia de Aislamiento | >106 | MΩ | ||
Temperatura de Operación | -40 | 125 | ℃ | |
Rango de Operación | 10 | 40 | AT |
Más detalles sobre los módulos Grove consulte Sistema Grove
Plataformas Soportadas
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.
Primeros Pasos
Si esta es la primera vez que trabajas con Arduino, te recomendamos firmemente que veas Primeros Pasos con Arduino antes de comenzar.
Jugar con Arduino
Demostración
El pin SIG del módulo emite LOW normalmente. Cuando un imán se acerca al interruptor, el interruptor magnético se cierra y el pin SIG emite HIGH.
Hardware
- Paso 1. Prepara los siguientes elementos:
Seeeduino V4.2 | Base Shield | Grove - Magnetic Switch |
---|---|---|
![]() | ![]() | ![]() |
Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora |
- Paso 2. Conecta Grove - Magnetic Switch al puerto D2 del Grove-Base Shield.
- Paso 3. Conecta Grove - Base Shield al Seeeduino.
- Paso 4. Conecta el Seeeduino a la PC mediante un cable USB.
Si no tenemos Grove Base Shield, también podemos conectar directamente Grove-Magnetic-Switch al Seeeduino como se muestra a continuación.
Seeeduino | Grove-Magnetic_Switch |
---|---|
5V/3.3V | Rojo |
GND | Negro |
NC | Blanco |
D2 | Amarillo |
Software
- Paso 1. Copia el código en Arduino IDE y súbelo. Si no sabes cómo subir el código, por favor revisa cómo subir código.
/*******************************************************************************/
/*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);
}
- Paso 2. Luego el LED se enciende cuando hay un imán que se acerca al interruptor. ¡Inténtalo!
Jugar con Codecraft
Hardware
Paso 1. Conecta un Grove - Interruptor Magnético al puerto D2 de un Base Shield.
Paso 2. Conecta el Base Shield a tu Seeeduino/Arduino.
Paso 3. Conecta el Seeeduino/Arduino a tu PC mediante un cable USB.
Software
Paso 1. Abre Codecraft, añade soporte para Arduino, y arrastra un procedimiento principal al área de trabajo.
Si esta es tu primera vez usando Codecraft, consulta también Guía para usar Codecraft con Arduino.
Paso 2. Arrastra bloques como en la imagen de abajo o abre el archivo cdc que se puede descargar al final de esta página.
Sube el programa a tu Arduino/Seeeduino.
Cuando el código termine de subirse, mueve el imán cerca del interruptor magnético y verás que el LED en el pin 13 del Arduino se enciende.
Jugar Con Raspberry Pi
Hardware
- Paso 1. Prepara los siguientes elementos:
Raspberry pi | GrovePi_Plus | Grove - Interruptor Magnético |
---|---|---|
![]() | ![]() | ![]() |
Consigue Uno Ahora | Consigue Uno Ahora | Consigue Uno Ahora |
- Paso 2. Conecta el GrovePi_Plus al Raspberry.
- Paso 3. Conecta el sensor Grove-Magnetic-Switch al puerto D2 del GrovePi_Plus.
- Paso 4. Conecta el Raspberry a la PC a través del cable USB.
Software
Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comandos solo con Python3.
-
Paso 1. Sigue Setting Software para configurar el entorno de desarrollo.
-
Paso 2. Navega al directorio de las demos:
cd yourpath/GrovePi/Software/Python/
- Paso 3. Para ver el código (esta demostración tiene el mismo uso que el interruptor de inclinación)
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"
- Step 4. Run the demo.
sudo python grovepi_tilt_switch.py
- Paso 5. Resultado
Coloca un imán sobre el sensor, el pin SIG emitirá HIGH.
Grove-Magnetic Switch v0.9
Grove-Magnetic Switch v1.3
Recursos
-
[Datasheet] Hoja de datos CT10
-
[Codecraft] Archivo CDC
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.