Description:
Le module détecteur magnétique ILS (Interrupteur à Lames Souples) ou Reed Switch est un capteur qui réagit à la présence d’un champ magnétique. C’est une solution très populaire pour détecter l’ouverture de portes, compter des rotations ou fabriquer des systèmes d’alarme sans contact.
⚙️ Fonctionnement du capteur:
Le cœur du module est une petite ampoule en verre contenant deux lames métalliques flexibles (ferromagnétiques) espacées de quelques fractions de millimètre.
- Sans aimant : Les lames ne se touchent pas, le circuit est ouvert (Normalement Ouvert – NO).
- Avec un aimant à proximité : Les lames se magnétisent, s’attirent et entrent en contact, ce qui ferme le circuit électrique.
Les modules prêts à l’emploi (comme le modèle KY-021 ou le KY-025) intègrent généralement un comparateur électronique (LM393) pour fournir un signal propre et stable.
📌 Brochage standard (Pinout):
Le module comporte généralement 3 ou 4 broches :
- VCC : Alimentation (3.3V à 5V DC).
- GND : Masse.
- DO (Digital Output) : Sortie numérique (0 ou 1). Elle change d’état lorsqu’un aimant approche.
- AO (Analog Output) : Uniquement sur certains modèles (comme le KY-025), fournit une tension variable selon la force du champ magnétique.
💻 Exemple de branchement et code Arduino:
Voici comment connecter et utiliser un module à sortie numérique directe.
🔧 Schéma de connexion:
- VCC du module ➡️ 5V de l’Arduino
- GND du module ➡️ GND de l’Arduino
- DO du module ➡️ Pin 2 de l’Arduino
📝 Code Arduino simple:
Ce code permet d’allumer la LED interne de l’Arduino (Pin 13) dès qu’un aimant s’approche du capteur.
cpp
// Déclaration de la broche du capteur
const int pinReed = 2;
const int pinLED = 13;
void setup() {
pinMode(pinReed, INPUT); // Configuration de la broche en entrée
pinMode(pinLED, OUTPUT); // Configuration de la broche LED en sortie
Serial.begin(9600); // Initialisation du moniteur série
}
void loop() {
int etatCapteur = digitalRead(pinReed); // Lecture de l'état du module
if (etatCapteur == HIGH) { // Ajuster sur LOW selon la configuration de votre module
digitalWrite(pinLED, HIGH); // Allume la LED si l'aimant est détecté
Serial.println("Aimant détecté !");
} else {
digitalWrite(pinLED, LOW); // Éteint la LED
}
delay(100); // Petite pause pour stabiliser l'affichage
}







Avis
Il n’y a pas encore d’avis.