Icono del sitio AranaCorp

Uso de un interruptor de láminas (ILS) con Arduino

Un interruptor de láminas o ILS es un sensor magnético que detecta la presencia de un campo magnético. Este interruptor se activará al acercarse a un imán. Puede utilizarse para detectar si una puerta está cerrada o abierta o para detectar la presencia de un objeto.

Material

Cómo funciona

El interruptor de láminas (o sensor ILS) consta de dos lengüetas de material ferromagnético en una cápsula de cristal. En presencia de un campo magnético, las dos lengüetas se magnetizan y se acercan la una a la otra hasta hacer contacto.

N.B.: El sensor detecta un campo magnético desde más lejos si es paralelo al eje Norte

Esquema

El interruptor de láminas se conecta mejor a un pin digital del microcontrolador porque devuelve, como un pulsador, un estado alto o bajo, cerrado o abierto. Hay varias configuraciones posibles:

Código

Como hemos dicho, el interruptor de láminas funciona como un interruptor magnético. En consecuencia, el código de manejo del sensor se asemejará mucho al de un pulsador. Para leer el estado del sensor, utilizamos la función digitalRead().

//Parameters
const int ilsPin = 2;

//Variables
bool ilsStatus = false;

void setup() {
  //Init Serial USB
  Serial.begin(9600);
  Serial.println(F("Initialize System"));
  //Init digital input
  pinMode(ilsPin, INPUT);
}

void loop() {
  readReedSwitch();
}

void readReedSwitch( ) { /* function readReedSwitch */
  ////Test routine for ReedSwitch
  ilsStatus = digitalRead(ilsPin);
  Serial.println(ilsStatus);
  delay(100);
}

En este tutorial puede encontrar diferentes códigos de gestión de interruptores.

Resultados

Si mueves un imán hacia el sensor ILS y lo alejas, deberías ver el cambio de estado en el monitor de serie.

Aplicaciones

Fuentes

Salir de la versión móvil