fbpixel
Etiquetas:

Um interruptor de palheta ou ILS é um sensor magnético que detecta a presença de um campo magnético. Este interruptor será activado ao aproximar-se de um íman. Pode ser utilizado para detectar se uma porta está fechada ou aberta ou para detectar a presença de um objecto.

Material

  • Computador
  • Arduino UNO
  • Cabo USB A Masculino/B Masculino
  • Reed Switch (ILS)

Como funciona

O reed switch (ou sensor ILS) consiste em duas abas feitas de um material ferromagnético numa cápsula de vidro. Na presença de um campo magnético, as duas abas magnetizam-se e movem-se uma em direcção à outra até estabelecerem contacto.

reed-switch-overview Usando um Reed Switch (ILS) com Arduino

N.B.: O sensor detecta um campo magnético de mais longe se este estiver paralelo ao eixo Norte/Sul do íman. No entanto, é por vezes mais prático colocar o íman perpendicular ao sensor e garantir que este esteja suficientemente perto do sensor para ser detectado.

Esquema

O interruptor de palheta é melhor ligado a um pino digital do microcontrolador porque retorna, como um botão de pressão, um estado alto ou baixo, fechado ou aberto. Há várias configurações possíveis:

  • Ligando o solo e um pino digital (aqui o pino 2)
arduino-ils-reed-sensor_bb Usando um Reed Switch (ILS) com Arduino
  • Utilização de uma resistência de tracção externa (se o microcontrolador ou pino utilizado não tiver uma tracção interna)
arduino-ils-reed-sensor-pullup_bb Usando um Reed Switch (ILS) com Arduino

Código

Como já dissemos, o interruptor de palheta funciona como um interruptor magnético. Como resultado, o código de manuseamento do sensor assemelhar-se-á muito ao de um botão de pressão. Para ler o estado do sensor, utilizamos a função 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);
}

Pode encontrar diferentes códigos de gestão de comutação neste tutorial.

Resultados

Se mover um íman para o sensor ILS e se afastar dele, deverá ver a mudança de estado no monitor de série.

Aplicações

  • Detectar a presença de um campo magnético
  • Detecção da abertura ou fecho de uma porta equipada com um íman

Fontes