- Reed Switch
- Components necessaris
- Diagrama del circuit del commutador Reed Arduino
- Funcionament de Reed Switch amb Arduino
- Explicació del codi
El commutador Reed s’utilitza en moltes de les aplicacions de la vida real, com ara interruptors magnètics de portes, ordinadors portàtils, telèfons intel·ligents, etc. En aquest article, coneixem Reed Switch i us guiarem a la interfície d’un commutador Reed amb Arduino.
Reed Switch
L’interruptor Reed és bàsicament un interruptor elèctric que s’activa quan s’hi acosta un camp magnètic. Va ser inventat per WB Ellwood el 1936 als laboratoris de campanes. Està format per dues petites peces metàl·liques guardades dins d’un tub de vidre al buit. En un interruptor de canya típic, dues peces metàl·liques estaran fetes d’un material ferromagnètic i cobertes de rodi o ruteni per donar-los una llarga vida. L' interruptor s'activarà quan hi hagi presència de camp magnètic al voltant de l'interruptor.

El tancament de vidre de les dues peces metàl·liques els protegeix de la brutícia, la pols i altres partícules. L'interruptor Reed es pot operar en qualsevol entorn, com ara un entorn on hi ha gas inflamable o un entorn on la corrosió afectaria els contactes oberts de l'interruptor.
Hi ha dos tipus d’interruptor reed.
- Interruptor de canya obert normalment
- Interruptor de canya normalment tancat
En l' interruptor de canya obert normalment, l'interruptor està obert en absència de camp magnètic i es tanca en presència de camp magnètic. Sota la presència de camp magnètic, dos contactes metàl·lics a l’interior del tub de vidre s’atrauen mútuament per fer contacte.
En l' interruptor de canya normalment tancat, l'interruptor es tanca en absència de camp magnètic i està obert en presència de camp magnètic.
Aplicacions del commutador Reed
- S’utilitza a la central telefònica
- Als ordinadors portàtils per posar la pantalla en repòs si la tapa està tancada
- S'utilitza en sensors de finestres i portes en un sistema d'alarma antirobatori
Components necessaris
- Arduino Uno
- Interruptor Reed
- Resistències
- LED
- Imant
- Connexió de cables
Diagrama del circuit del commutador Reed Arduino

Funcionament de Reed Switch amb Arduino
Arduino Uno és una placa de microcontrolador de codi obert basada en el microcontrolador ATmega328p. Té 14 pins digitals (dels quals 6 pins es poden utilitzar com a sortides PWM), 6 entrades analògiques, reguladors de tensió a la placa, etc. Arduino Uno té 32 KB de memòria flash, 2 KB de SRAM i 1 KB de EEPROM. Funciona a la freqüència de rellotge de 16 MHz. Arduino Uno admet la comunicació Serial, I2C, SPI per comunicar-se amb altres dispositius. La taula següent mostra les especificacions tècniques d’Arduino Uno.
|
Microcontrolador |
ATmega328p |
|
Tensió de funcionament |
5V |
|
Voltatge d'entrada |
7-12V (recomanat) |
|
Pines d'E / S digitals |
14 |
|
Pins analògics |
6 |
|
Memòria flash |
32 KB |
|
SRAM |
2 KB |
|
EEPROM |
1 KB |
|
Velocitat del rellotge |
16 MHz |
Per connectar el commutador reed amb Arduino, hem de construir un circuit divisor de tensió, tal com es mostra a la figura següent. Vo és + 5V quan l’interruptor està obert i 0V quan l’interruptor està tancat. En aquest projecte estem fent servir un commutador reed obert normalment . L'interruptor es tanca en presència de camp magnètic i està obert en absència de camp magnètic.


Explicació del codi
El codi complet d’aquest projecte de commutació de canya Arduino es dóna al final d’aquest article. El codi es divideix en petits trossos significatius i s’explica a continuació.
En aquesta part del codi hem de definir els pins dels interruptors Reed i dels LED connectats a Arduino. El commutador Reed està connectat al pin digital 4 d'Arduino i el LED es connecta al pin digital 7 d'Arduino a través d'una resistència de limitació de corrent. La variable "reed_status" s'utilitza per mantenir l'estat del commutador reed.
int LED = 7; int reed_switch = 4; int reed_status;
En aquesta part del codi, hem d’ establir l’estat dels pins als quals està connectat el commutador LED i Reed. El número 4 del pin es defineix com a entrada i el número 7 del pin com a sortida.
void setup () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
A continuació, hem de llegir l’estat del canviador de canya. Si és igual a 1, l'interruptor està obert i el LED està apagat. Si és igual a 0, l’interruptor està tancat i hem d’encendre el LED. Aquest procés es repeteix cada segon. Aquesta tasca es realitza amb aquesta part del codi següent.
bucle buit () {reed_status = digitalRead (reed_switch); if (reed_status == 1) digitalWrite (LED, BAIX); altrament digitalWrite (LED, HIGH); retard (1000); }
Com heu vist, és molt fàcil d'utilitzar Reed Switch amb Arduino.
