- Interruptor de láminas
- Componentes requeridos
- Diagrama del circuito del interruptor de lengüeta de Arduino
- Funcionamiento de Reed Switch con Arduino
- Explicación del código
El interruptor Reed se utiliza en muchas de las aplicaciones de la vida real, como interruptores de puerta magnéticos, computadoras portátiles, teléfonos inteligentes, etc. En este artículo, aprendemos sobre el interruptor Reed y lo guiamos para conectar un interruptor Reed con Arduino.
Interruptor de láminas
El interruptor de lengüeta es básicamente un interruptor eléctrico que se opera cuando un campo magnético se acerca a él. Fue inventado por WB Ellwood en 1936 en los laboratorios Bell. Está formado por dos pequeñas piezas metálicas que se guardan dentro de un tubo de vidrio al vacío. En un interruptor de lengüeta típico se fabricarán dos piezas metálicas de un material ferromagnético y se cubrirán con rodio o rutenio para darles una larga vida útil. El interruptor se activará cuando haya presencia de campo magnético alrededor del interruptor.
El cerramiento de cristal de las dos piezas metálicas las protege de la suciedad, el polvo y otras partículas. El interruptor de lengüeta se puede operar en cualquier ambiente, como un ambiente donde hay gas inflamable o un ambiente donde la corrosión afectaría los contactos abiertos del interruptor.
Hay dos tipos de interruptores de lengüeta.
- Interruptor de lengüeta normalmente abierto
- Interruptor de láminas normalmente cerrado
En el interruptor de lengüeta normalmente abierto, el interruptor se abre en ausencia de campo magnético y se cierra en presencia de campo magnético. Bajo la presencia de un campo magnético, dos contactos metálicos dentro del tubo de vidrio se atraen entre sí para hacer contacto.
En el interruptor de láminas normalmente cerrado, el interruptor se cierra en ausencia de campo magnético y se abre en presencia de campo magnético.
Aplicaciones del interruptor Reed
- Utilizado en central telefónica
- En computadoras portátiles para poner la pantalla en suspensión si la tapa está cerrada
- Utilizado en sensores de puertas y ventanas en sistemas de alarma antirrobo
Componentes requeridos
- Arduino Uno
- interruptor de láminas
- Resistencias
- LED
- Imán
- Cables de conexión
Diagrama del circuito del interruptor de lengüeta de Arduino
Funcionamiento de Reed Switch con Arduino
Arduino Uno es una placa de microcontrolador de código abierto basada en el microcontrolador ATmega328p. Tiene 14 pines digitales (de los cuales 6 pines se pueden usar como salidas PWM), 6 entradas analógicas, reguladores de voltaje integrados, etc. Arduino Uno tiene 32KB de memoria flash, 2KB de SRAM y 1KB de EEPROM. Opera a la frecuencia de reloj de 16MHz. Arduino Uno admite comunicación Serial, I2C, SPI para comunicarse con otros dispositivos. La siguiente tabla muestra la especificación técnica de Arduino Uno.
Microcontrolador |
ATmega328p |
Tensión de funcionamiento |
5V |
Voltaje de entrada |
7-12 V (recomendado) |
Pines de E / S digitales |
14 |
Pines analógicos |
6 |
Memoria flash |
32 KB |
SRAM |
2 KB |
EEPROM |
1 KB |
Velocidad de reloj |
16 MHz |
Para conectar el interruptor de láminas con Arduino, necesitamos construir un circuito divisor de voltaje como se muestra en la siguiente figura. Vo es + 5V cuando el interruptor está abierto y 0V cuando el interruptor está cerrado. Estamos utilizando un interruptor de lengüeta normalmente abierto en este proyecto. El interruptor está cerrado en presencia de campo magnético y está abierto en ausencia de campo magnético.
Explicación del código
El código completo para este proyecto de conmutador de láminas Arduino se proporciona al final de este artículo. El código se divide en pequeños fragmentos significativos y se explica a continuación.
En esta parte del código tenemos que definir los pines en los que se conecta el interruptor Reed y el LED que se conecta a Arduino. El interruptor Reed está conectado al pin digital 4 de Arduino y el LED está conectado al pin digital 7 de Arduino a través de una resistencia limitadora de corriente. La variable "reed_status" se utiliza para mantener el estado del interruptor de láminas.
int LED = 7; int reed_switch = 4; int reed_status;
En esta parte del código, tenemos que establecer el estado de los pines en los que el LED y el interruptor de láminas están conectados. El pin número 4 se establece como entrada y el pin número 7 se establece como salida.
configuración vacía () { pinMode (LED, SALIDA); pinMode (reed_switch, INPUT); }
A continuación, tenemos que leer el estado del interruptor de láminas. Si es igual a 1, el interruptor está abierto y el LED apagado. Si es igual a 0, el interruptor está cerrado y tenemos que encender el LED. Este proceso se repite cada segundo. Esta tarea se logra con esta parte del código a continuación.
bucle vacío () {reed_status = digitalRead (reed_switch); if (reed_status == 1) digitalWrite (LED, LOW); de lo contrario, digitalWrite (LED, ALTO); retraso (1000); }
Como ha visto, es muy fácil de usar Reed Switch con Arduino.