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.

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)

- Utilização de uma resistência de tracção externa (se o microcontrolador ou pino utilizado não tiver uma tracção interna)

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