- Interrupteur Reed
- Composants requis
- Schéma du circuit du commutateur Reed Arduino
- Fonctionnement du Reed Switch avec Arduino
- Explication du code
Le commutateur Reed est utilisé dans de nombreuses applications réelles telles que l'interrupteur de porte magnétique, les ordinateurs portables, les smartphones, etc. Dans cet article, nous en apprenons davantage sur Reed Switch et vous guidons pour interfacer un commutateur Reed avec Arduino.
Interrupteur Reed
L'interrupteur Reed est essentiellement un interrupteur électrique qui est actionné lorsqu'un champ magnétique est amené à proximité. Il a été inventé par WB Ellwood en 1936 dans les laboratoires Bell. Il est composé de deux petites pièces métalliques conservées à l'intérieur d'un tube en verre sous vide. Dans un interrupteur à lames typique, deux pièces métalliques seront faites d'un matériau ferromagnétique et recouvertes de rhodium ou de ruthénium pour leur donner une longue durée de vie. L' interrupteur sera activé lorsqu'il y a présence de champ magnétique autour de l'interrupteur.
Le boîtier en verre des deux pièces métalliques les protège de la saleté, de la poussière et d'autres particules. L'interrupteur Reed peut être utilisé dans n'importe quel environnement tel qu'un environnement où un gaz inflammable est présent ou un environnement où la corrosion affecterait les contacts d'interrupteur ouverts.
Il existe deux types d'interrupteurs à lames.
- Interrupteur Reed normalement ouvert
- Interrupteur à lames normalement fermé
Dans le commutateur Reed normalement ouvert, le commutateur est ouvert en l'absence de champ magnétique et il est fermé en présence de champ magnétique. Sous la présence d'un champ magnétique, deux contacts métalliques à l'intérieur du tube de verre s'attirent pour établir le contact.
Dans un interrupteur Reed normalement fermé, l'interrupteur est fermé en l'absence de champ magnétique et il est ouvert en présence de champ magnétique.
Applications du commutateur Reed
- Utilisé dans l'échange téléphonique
- Dans les ordinateurs portables pour mettre l'écran en veille si le couvercle est fermé
- Utilisé dans les capteurs de fenêtre et de porte dans le système d'alarme antivol
Composants requis
- Arduino Uno
- Interrupteur Reed
- Résistances
- LED
- Aimant
- Fils de connexion
Schéma du circuit du commutateur Reed Arduino
Fonctionnement du Reed Switch avec Arduino
Arduino Uno est une carte microcontrôleur open source basée sur le microcontrôleur ATmega328p. Il possède 14 broches numériques (dont 6 peuvent être utilisées comme sorties PWM), 6 entrées analogiques, des régulateurs de tension intégrés, etc. Arduino Uno a 32 Ko de mémoire flash, 2 Ko de SRAM et 1 Ko d'EEPROM. Il fonctionne à la fréquence d'horloge de 16 MHz. Arduino Uno prend en charge la communication série, I2C, SPI pour communiquer avec d'autres appareils. Le tableau ci-dessous présente les spécifications techniques d'Arduino Uno.
Microcontrôleur |
ATmega328p |
Tension de fonctionnement |
5V |
Tension d'entrée |
7-12V (recommandé) |
Broches d'E / S numériques |
14 |
Broches analogiques |
6 |
Mémoire flash |
32 Ko |
SRAM |
2 Ko |
EEPROM |
1 Ko |
Vitesse de l'horloge |
16 MHz |
Pour interfacer le commutateur Reed avec Arduino, nous devons construire un circuit diviseur de tension comme indiqué dans la figure ci-dessous. Vo est + 5V lorsque l'interrupteur est ouvert et 0V lorsque l'interrupteur est fermé. Nous utilisons un commutateur Reed normalement ouvert dans ce projet. L'interrupteur est fermé en présence de champ magnétique et il est ouvert en l'absence de champ magnétique.
Explication du code
Le code complet de ce projet de commutateur Reed Arduino est donné à la fin de cet article. Le code est divisé en petits morceaux significatifs et expliqué ci-dessous.
Dans cette partie du code, nous devons définir les broches sur quel commutateur Reed et la LED qui est connectée à Arduino. Le commutateur Reed est connecté à la broche numérique 4 d'Arduino et la LED est connectée à la broche numérique 7 d'Arduino via une résistance de limitation de courant. La variable «reed_status» est utilisée pour maintenir l'état du commutateur à lames .
int LED = 7; int reed_switch = 4; int reed_status;
Dans cette partie du code, nous devons définir l'état des broches sur lesquelles la LED et le commutateur à lames sont connectés. La broche numéro 4 est définie comme entrée et la broche 7 est définie comme sortie.
void setup () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
Ensuite, nous devons lire l'état du commutateur Reed. S'il est égal à 1, l'interrupteur est ouvert et la LED est éteinte. S'il est égal à 0, l'interrupteur est fermé et nous devons allumer la LED. Ce processus est répété toutes les secondes. Cette tâche est accomplie avec cette partie du code ci-dessous.
boucle void () {reed_status = digitalRead (reed_switch); if (reed_status == 1) digitalWrite (LED, LOW); sinon digitalWrite (LED, HIGH); retard (1000); }
Donc, comme vous l'avez vu, il est très facile à utiliser Reed Switch avec Arduino.