Capteur magnétique Reed Arduino

Le capteur magnétique reed Arduino est utilisé dans de nombreuses applications pratiques: contrôle de l’ouverture/fermeture des fenêtres, compteur de déclenchement ou capteur de vitesse, etc. La connexion d’un module avec magnétron reed à l’Arduino ou d’un capteur d’ouverture de porte n’est pas fondamentalement différente. Voyons le schéma de connexion de l’interrupteur reed à l’Arduino avec un exemple de programme pour le capteur.


Pour cette activité, nous aurons besoin:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • magnetic sensor Arduino ky-021
  • LEDs et résistances
  • breadboard
  • fils de connexion

Matériel supplémentaire sur ce sujet:

  1. Comment connecter servomoteur avec Arduino
  2. Branchement capteur de son KY-038 Arduino
  3. Branchement capteur de niveau d’eau Arduino

Reed switch sensor Arduino datasheet, pinout

Le module magnétron reed (KY-021) est simple, il consiste en deux contacts ouverts ou fermés dans une fiole de gaz inerte ou de vide. Les contacts changent d’état sous l’influence d’un champ magnétique (aimant). Les types de capteurs reed pour Arduino en fonction de leur principe de fonctionnement sont présentés dans l’image ci-dessus. L’image montre que les contacts de l’ampoule s’ouvrent ou se ferment lorsqu’un champ magnétique est appliqué.

Capteur de magnétique Reed datasheet
Fonctionnement du magnetic sensor Arduino pinout, datasheet

Caractéristiques Interrupteur Reed (ILS) Arduino

  • Alimentation: 3,3 V ou 5,5 V
  • Consommation de courant: 10mA
  • Capteur utilisé: interrupteur Reed
  • Courant de sortie: 15mA

L’interrupteur reed doit être connecté via une résistance. Si le module KY-021 ou un autre module avec un interrupteur à lames est utilisé, il a déjà une résistance intégrée, donc le schéma de connexion du module à l’Arduino sera beaucoup plus simple. Les modules, quelle que soit leur apparence, fonctionnent sur le même principe. Pour connecter le module à l’Arduino, il suffit d’étudier attentivement le brochage du module magnétique reed.

Comment brancher capteur magnétique reed Arduino

Connecter capteur reed Arduino
Comment connecter module magnétron reed à l’Arduino

Un port numérique d’usage général est utilisé pour recevoir les données du capteur. Contrairement au capteur de son Arduino, qui peut en outre signaler une caractéristique du signal (niveau de bruit), le commutateur à lames fonctionne comme bouton. Le module ky-021 ferme et ouvre un contact par l’action d’un champ magnétique. Assemblez le circuit avec l’interrupteur reed et la LED comme indiqué dans l’image et chargez le code dans l’Arduino.

Programme Arduino capteur magnétique reed

#define gerconPin  2
#define ledPin  12

int gercon;

void setup() {
   Serial.begin(9600);
   pinMode(gerconPin, INPUT);
   pinMode(ledPin, OUTPUT);
}

void loop() {
   gercon = digitalRead(gerconPin);

   Serial.print("Reed Switch Sensor - ");
   Serial.println(gercon);

   if (gercon == HIGH) { digitalWrite(ledPin, HIGH); }
   else { digitalWrite(ledPin, LOW); }
}

Explication du code pour module magnétron reed:

  1. le port numérique 2 est utilisé pour recevoir le signal du capteur KY-021;
  2. le circuit utilise un interrupteur Reed normalement ouvert, c’est-à-dire que les contacts du capteur sont ouverts lorsqu’il n’y a pas de champ magnétique.
Connecter Arduino ILS avec servomoteur
Connecter Arduino et le capteur ILS avec servomoteur

Programme Arduino pour ILS et servomoteur

#include "Servo.h"
Servo servo; // création de l'objet "servo"

#define  ilsPin 2
byte ils;

void setup() {
   Serial.begin(9600); // ouvre le port série
   servo.attach(12); // attache le servo au pin spécifié
   pinMode(ilsPin, INPUT);
}

void loop() {
   ils = digitalRead(ilsPin);
   Serial.print("Reed Switch Sensor - ");
   Serial.println(ils);

   if (ils == HIGH)
      servo.write(90);
   else
      servo.write(0);
}

Explication du code pour reed switch KY-021 et servo:

  1. le port numérique 2 est utilisé pour recevoir le signal du capteur reed switch;
  2. la commande servo.attach(12) lie le servo à la sortie numérique 12 de l’Arduino.

Conclusion. L’interrupteur numérique à lames de l’Arduino (reed switch KY-021) possède un comparateur LM393 en plus de la résistance d’ajustement montée sur la carte pour ajuster la sensibilité du capteur. Également appelé puce LM393, le comparateur est utilisé pour générer un signal numérique lorsque le capteur est déclenché. Il est monté sur de nombreux modules similaires (par exemple, un capteur d’obstacles) pour le microcontrôleur Arduino Uno.





2 Replies to “Branchement capteur magnétique Reed KY-021 Arduino”

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.