Un interrupteur reed ou ILS est un capteur magnétique qui permet de détecter la présence d’un champs magnétique. Cet interrupteur va être actionné par lorsqu’on approche un aimant. Il peut servir pour savoir si une porte est fermée ou ouverte ou pou détecter la présence d’un objet.
Matériel
- Ordinateur
- Arduino UNO
- Câble USB A Mâle/B Mâle
- Reed Switch (ILS)
Principe de fonctionnement
L’interrupteur reed (ou capteur ILS) se compose de deux languettes fait d’un matériau ferromagnétique dans une capsule de verre. En présence d’un champ magnétique, les deux languettes se magnétise et se rapproche jusqu’à faire contact.
N.B.: Le capteur détecte un champs magnétique de plus loin s’il est parallèle à l’axe Nord/Sud de l’aimant. Toutefois, il est parfois plus pratique de placer l’aimant perpendiculairement au capteur et de s’assurer que celui-ci soit assez proche du capteur pour être détecté.
Schéma
L’interrupteur reed se branche de préférence sur une pin digital du microcontrôleur car il retourne, comme un bouton poussoir, un état haut ou bas, fermé ou ouvert. Il y a plusieurs montages possibles:
- En reliant la masse et une broche digitale (ici pin 2)
- En utilisant une résistance de pullup externe (si le microcontrôleur ou la broche utilisée n’a pas de pullup interne)
Code
Nous l’avons dit, l’interrupteur Reed fonctionne comme un interrupteur magnétique. De ce fait, le code de gestion du capteur va fortement ressembler à celui d’un bouton poussoir. Pour lire l’état du capteur, nous utilisons la fonction digitalRead().
//Parameters const int ilsPin = 2; //Variables bool ilsStatus = false; void setup() { //Init Serial USB Serial.begin(9600); Serial.println(F("Initialize System")); //Init digital input pinMode(ilsPin, INPUT); } void loop() { readReedSwitch(); } void readReedSwitch( ) { /* function readReedSwitch */ ////Test routine for ReedSwitch ilsStatus = digitalRead(ilsPin); Serial.println(ilsStatus); delay(100); }
Vous pouvez retrouver différents codes de gestion d’un interrupteur dans ce tutoriel.
Résultats
Si vous approchez et éloignez un aimant du capteur ILS, vous devriez voir l’état se modifier sur le moniteur série.
Applications
- Détection de la présence d’un champs magnétique
- Détecter l’ouverture ou la fermeture d’une porte munie d’un aimant