- Interruptor Reed
- Componentes necessários
- Diagrama de circuito do interruptor Reed do Arduino
- Trabalhando com Reed Switch com Arduino
- Explicação do código
O interruptor Reed é usado em muitas das aplicações da vida real, como interruptor magnético de porta, laptops, smartphones etc. Neste artigo, aprenderemos sobre o interruptor Reed e o guiaremos para fazer a interface de um interruptor Reed com o Arduino.
Interruptor Reed
O interruptor Reed é basicamente um interruptor elétrico que é operado quando um campo magnético é aproximado dele. Foi inventado por WB Ellwood em 1936 nos laboratórios Bell. É composto por duas pequenas peças de metal mantidas dentro de um tubo de vidro sob vácuo. Em um interruptor de palheta típico, duas peças de metal serão feitas de um material ferromagnético e cobertas com ródio ou rutênio para dar-lhes vida longa. A chave será ativada quando houver presença de campo magnético ao redor da chave.
O invólucro de vidro das duas peças de metal protege-as de sujeira, poeira e outras partículas. A chave Reed pode ser operada em qualquer ambiente, como ambiente onde há gás inflamável ou ambiente onde a corrosão afetaria os contatos da chave aberta.
Existem dois tipos de interruptor reed.
- Chave de palheta normalmente aberta
- Chave de palheta normalmente fechada
Em uma chave reed normalmente aberta, a chave está aberta na ausência de campo magnético e fechada na presença de campo magnético. Sob a presença de campo magnético, dois contatos de metal dentro do tubo de vidro se atraem para fazer contato.
No interruptor reed normalmente fechado, o interruptor está fechado na ausência de campo magnético e está aberto na presença de campo magnético.
Aplicações do interruptor Reed
- Usado em central telefônica
- Em laptops, para colocar a tela em hibernação se a tampa estiver fechada
- Usado em sensores de janela e porta em sistema de alarme contra roubo
Componentes necessários
- Arduino Uno
- Interruptor Reed
- Resistores
- CONDUZIU
- Magnético
- Fios de conexão
Diagrama de circuito do interruptor Reed do Arduino
Trabalhando com Reed Switch com Arduino
Arduino Uno é uma placa de microcontrolador de código aberto baseada no microcontrolador ATmega328p. Ele tem 14 pinos digitais (dos quais 6 pinos podem ser usados como saídas PWM), 6 entradas analógicas, reguladores de tensão integrados etc. O Arduino Uno tem 32KB de memória flash, 2KB de SRAM e 1KB de EEPROM. Ele opera na frequência de clock de 16MHz. O Arduino Uno suporta comunicação Serial, I2C, SPI para comunicação com outros dispositivos. A tabela abaixo mostra as especificações técnicas do Arduino Uno.
Microcontrolador |
ATmega328p |
Tensão operacional |
5V |
Tensão de entrada |
7-12V (recomendado) |
Pinos de E / S digital |
14 |
Pinos analógicos |
6 |
Memória flash |
32 KB |
SRAM |
2 KB |
EEPROM |
1 KB |
Velocidade do relógio |
16MHz |
Para fazer a interface do reed switch com o Arduino, precisamos construir um circuito divisor de tensão, conforme mostrado na figura abaixo. Vo é + 5 V quando a chave está aberta e 0 V quando a chave está fechada. Estamos usando um interruptor de palheta normalmente aberto neste projeto. O interruptor está fechado na presença de campo magnético e está aberto na ausência de campo magnético.
Explicação do código
O código completo para este projeto de switch de palheta Arduino é fornecido no final deste artigo. O código é dividido em pequenos pedaços significativos e explicado a seguir.
Nesta parte do código, temos que definir os pinos em qual interruptor Reed e LED que está conectado ao Arduino. O interruptor Reed é conectado ao pino digital 4 do Arduino e o LED é conectado ao pino digital 7 do Arduino por meio de um resistor limitador de corrente. A variável “reed_status” é usada para manter o status do switch reed.
LED int = 7; int reed_switch = 4; int reed_status;
Nesta parte do código, temos que definir o status dos pinos nos quais o LED e o interruptor reed estão conectados. O pino número 4 é definido como entrada e o pino 7 é definido como saída.
void setup () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
Em seguida, temos que ler o status do interruptor reed. Se for igual a 1, a chave está aberta e o LED apagado. Se for igual a 0, a chave está fechada e temos que acender o LED. Este processo é repetido a cada segundo. Essa tarefa é realizada com esta parte do código abaixo.
void loop () {reed_status = digitalRead (reed_switch); if (reed_status == 1) digitalWrite (LED, LOW); senão digitalWrite (LED, ALTO); atraso (1000); }
Como você viu, é muito fácil usar o Reed Switch com o Arduino.