- Interruttore Reed
- Componenti richiesti
- Schema del circuito dell'interruttore Reed Arduino
- Funzionamento dell'interruttore reed con Arduino
- Spiegazione del codice
L'interruttore Reed viene utilizzato in molte delle applicazioni reali come l'interruttore magnetico per porte, laptop, smartphone ecc. In questo articolo, impariamo a conoscere l'interruttore Reed e ti guidiamo a interfacciare un interruttore Reed con Arduino.
Interruttore Reed
L'interruttore reed è fondamentalmente un interruttore elettrico che viene azionato quando un campo magnetico viene avvicinato ad esso. Fu inventato da WB Ellwood nel 1936 nei laboratori di campane. È costituito da due piccoli pezzi di metallo tenuti all'interno di un tubo di vetro sotto vuoto. In un tipico interruttore reed due pezzi di metallo saranno fatti di un materiale ferromagnetico e ricoperti di rodio o rutenio per dare loro una lunga durata. L' interruttore si attiverà quando c'è una presenza di campo magnetico attorno all'interruttore.
L'involucro in vetro dei due pezzi di metallo li protegge da sporco, polvere e altre particelle. L'interruttore a lamella può essere azionato in qualsiasi ambiente come l'ambiente in cui è presente gas infiammabile o l'ambiente in cui la corrosione potrebbe influenzare i contatti aperti dell'interruttore.
Esistono due tipi di interruttore reed.
- Interruttore reed normalmente aperto
- Interruttore reed normalmente chiuso
Nell'interruttore reed normalmente aperto, l'interruttore è aperto in assenza di campo magnetico ed è chiuso in presenza di campo magnetico. In presenza di campo magnetico, due contatti metallici all'interno del tubo di vetro si attraggono per entrare in contatto.
Negli interruttori reed normalmente chiusi, l'interruttore è chiuso in assenza di campo magnetico ed è aperto in presenza di campo magnetico.
Applicazioni dell'interruttore Reed
- Utilizzato nella centrale telefonica
- Nei laptop per mettere lo schermo in stop se il coperchio è chiuso
- Utilizzato nei sensori di porte e finestre nel sistema di allarme antifurto
Componenti richiesti
- Arduino Uno
- Interruttore reed
- Resistenze
- GUIDATO
- Magnete
- Cavi di collegamento
Schema del circuito dell'interruttore Reed Arduino
Funzionamento dell'interruttore reed con Arduino
Arduino Uno è una scheda microcontrollore open source basata sul microcontrollore ATmega328p. Dispone di 14 pin digitali (di cui 6 possono essere utilizzati come uscite PWM), 6 ingressi analogici, regolatori di tensione a bordo ecc. Arduino Uno ha 32KB di memoria flash, 2KB di SRAM e 1KB di EEPROM. Funziona alla frequenza di clock di 16 MHz. Arduino Uno supporta la comunicazione seriale, I2C, SPI per comunicare con altri dispositivi. La tabella seguente mostra le specifiche tecniche di Arduino Uno.
Microcontrollore |
ATmega328p |
Tensione di esercizio |
5V |
Tensione di ingresso |
7-12 V (consigliato) |
Pin di I / O digitali |
14 |
Pin analogici |
6 |
Memoria flash |
32 KB |
SRAM |
2KB |
EEPROM |
1KB |
Velocità dell'orologio |
16 MHz |
Per interfacciare l'interruttore reed con Arduino dobbiamo costruire un circuito divisore di tensione come mostrato nella figura sotto. Vo è + 5V quando l'interruttore è aperto e 0V quando l'interruttore è chiuso. In questo progetto stiamo usando un interruttore reed normalmente aperto . L'interruttore è chiuso in presenza di campo magnetico ed è aperto in assenza di campo magnetico.
Spiegazione del codice
Il codice completo per questo progetto reed switch Arduino è fornito alla fine di questo articolo. Il codice è suddiviso in piccoli blocchi significativi e spiegato di seguito.
In questa parte del codice dobbiamo definire i pin su quale interruttore Reed e LED che è collegato ad Arduino. L'interruttore reed è collegato al pin digitale 4 di Arduino e il LED è collegato al pin digitale 7 di Arduino tramite un resistore limitatore di corrente. La variabile "reed_status" viene utilizzata per mantenere lo stato dell'interruttore reed.
int LED = 7; int reed_switch = 4; int reed_status;
In questa parte del codice, dobbiamo impostare lo stato dei pin su cui è collegato il LED e l'interruttore reed. Il pin numero 4 è impostato come ingresso e il pin numero 7 è impostato come uscita.
void setup () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
Successivamente, dobbiamo leggere lo stato dell'interruttore reed. Se è uguale a 1, l'interruttore è aperto e il LED è spento. Se è uguale a 0, l'interruttore è chiuso e dobbiamo accendere il LED. Questo processo viene ripetuto ogni secondo. Questa operazione viene eseguita con questa parte del codice seguente.
void loop () {reed_status = digitalRead (reed_switch); if (reed_status == 1) digitalWrite (LED, LOW); altro digitalWrite (LED, HIGH); ritardo (1000); }
Quindi, come hai visto, è molto facile da usare Reed Switch con Arduino.