KY-021 Capteur magnétique Reed
Si un champ magnétique est détecté, les deux broches d'entrée sont court-circuitées en les tirant l'une vers l'autre.
- Arduino
- Raspberry Pi
- Raspberry Pi Pico
- Micro:Bit
Ce module contient un mini-commutateur magnétique à lames qui court-circuite les deux broches d'entrée lorsqu'un champ magnétique est détecté. À l'intérieur de l'interrupteur se trouvent deux lames de contact qui s'attirent en présence d'un champ magnétique et ferment ainsi le circuit électrique. Dès qu'un champ magnétique est détecté, les deux broches d'entrée sont reliées entre elles. Ce module est idéal pour des applications telles que les alarmes de portes et de fenêtres, les détecteurs de position ou d'autres projets pour lesquels la présence d'un aimant doit être détectée. Il est facile à intégrer et offre une méthode fiable de détection de champ magnétique.
Données techniques | |
---|---|
Tension de fonctionnement | 3,3 V - 5 V |
Dimensions | 19 x 18,5 x 9 mm |
Affectation des broches
Arduino | Capteur |
---|---|
Pin 10 | Signal |
5V | +V |
GND | GND |
Exemple de code
Pour charger l'exemple de code suivant sur votre Arduino, nous vous recommandons d'utiliser l'IDE Arduino. Dans l'IDE, vous pouvez choisir le port et la carte qui conviennent à votre appareil.
Copiez le code ci-dessous dans votre IDE. Pour télécharger le code sur votre Arduino, il vous suffit de cliquer sur le bouton " Upload ".
int reed_magnet = 10; // Déclaration de la broche d'entrée du capteur
int value; // Variable temporelle
void setup () {
pinMode(reed_magnet, INPUT); // Initialisation de la broche du capteur
Serial.begin(9600); // Initialisation du moniteur sériel
Serial.println("KY-021 Détection de champs magnétiques");
}
void loop () {
// Le signal actuel sur le capteur est lu
value = digitalRead(reed_magnet);
// Si un signal a pu être détecté, cela s'affiche sur le moniteur série.
if (value == LOW) {
Serial.println("Champ magnétique détecté");
delay(100); // 100 ms de pause
}
}
Ce module contient un mini-commutateur magnétique à lames qui court-circuite les deux broches d'entrée lorsqu'un champ magnétique est détecté. À l'intérieur de l'interrupteur se trouvent deux lames de contact qui s'attirent en présence d'un champ magnétique et ferment ainsi le circuit électrique. Dès qu'un champ magnétique est détecté, les deux broches d'entrée sont reliées entre elles. Ce module est idéal pour des applications telles que les alarmes de portes et de fenêtres, les détecteurs de position ou d'autres projets pour lesquels la présence d'un aimant doit être détectée. Il est facile à intégrer et offre une méthode fiable de détection de champ magnétique.
Données techniques | |
---|---|
Tension de fonctionnement | 3,3 V - 5 V |
Dimensions | 19 x 18,5 x 9 mm |
Affectation des broches
Raspberry Pi | Capteur |
---|---|
GPIO 24 [Pin 18] | Signal |
3,3V [Pin 1] | +V |
GND [Pin 6] | GND |
Exemple de code
Il s'agit d'un programme d'exemple similaire, à la différence qu'ici aucune LED n'est allumée mais que quelque chose est émis dans la console lorsqu'un signal est détect
from gpiozero import Button
import time
# Le capteur est initialisé en tant qu'objet bouton avec une résistance pull-up interne activée.
sensor = Button(24, pull_up=True)
print("Test des capteurs [Appuyez sur CTRL+C pour arrêter le test].")
# Cette fonction est exécutée lorsqu'un signal est détecté (front descendant).
def ausgabeFunktion():
print("Signal reconnu")
# La fonction 'outputFunction' est liée à l'événement 'when_pressed' du capteur.
sensor.when_pressed = ausgabeFunktion
# Main program loop
try:
while True:
time.sleep(1)
# Le travail de nettoyage après l'achèvement du programme
except KeyboardInterrupt:
print("Programme terminé")
Ce module contient un mini-commutateur magnétique à lames qui court-circuite les deux broches d'entrée lorsqu'un champ magnétique est détecté. À l'intérieur de l'interrupteur se trouvent deux lames de contact qui s'attirent en présence d'un champ magnétique et ferment ainsi le circuit électrique. Dès qu'un champ magnétique est détecté, les deux broches d'entrée sont reliées entre elles. Ce module est idéal pour des applications telles que les alarmes de portes et de fenêtres, les détecteurs de position ou d'autres projets pour lesquels la présence d'un aimant doit être détectée. Il est facile à intégrer et offre une méthode fiable de détection de champ magnétique.
Données techniques | |
---|---|
Tension de fonctionnement | 3,3 V - 5 V |
Dimensions | 19 x 18,5 x 9 mm |
Affectation des broches
Micro:Bit | Capteur |
---|---|
Pin 1 | Signal |
3V | +V |
GND | GND |
Exemple de code
Ceci est un exemple MakeCode pour Micro:Bit qui fait essentiellement la même chose que les exemples pour les deux autres variantes. Cependant, cet exemple est plus proche de celui du Raspberry Pi que de celui de l'Arduino.
pins.setPull(DigitalPin.P1, PinPullMode.PullUp)
basic.forever(function () {
serial.writeLine("" + (pins.digitalReadPin(DigitalPin.P1)))
if (pins.digitalReadPin(DigitalPin.P1) == 0) {
serial.writeLine("Magnetic field detected!")
} else {
serial.writeLine("No magnetic field detected")
}
serial.writeLine("_____________________________________")
basic.pause(1000)
})
Téléchargement d'un exemple de programme
Ce module contient un mini-commutateur magnétique à lames qui court-circuite les deux broches d'entrée lorsqu'un champ magnétique est détecté. À l'intérieur de l'interrupteur se trouvent deux lames de contact qui s'attirent en présence d'un champ magnétique et ferment ainsi le circuit électrique. Dès qu'un champ magnétique est détecté, les deux broches d'entrée sont reliées entre elles. Ce module est idéal pour des applications telles que les alarmes de portes et de fenêtres, les détecteurs de position ou d'autres projets pour lesquels la présence d'un aimant doit être détectée. Il est facile à intégrer et offre une méthode fiable de détection de champ magnétique.
Données techniques | |
---|---|
Tension de fonctionnement | 3,3 V - 5 V |
Dimensions | 19 x 18,5 x 9 mm |
Affectation des broches
Raspberry Pi Pico | Capteur |
---|---|
GPIO26 | Signal |
3.3V | +V |
GND | GND |
Exemple de code
Il s'agit d'un exemple de programme qui émet du texte en série lorsqu'un signal est détecté par le capteur.
Pour charger l'exemple de code suivant sur votre Pico, nous vous recommandons d'utiliser l'IDE Thonny. Il vous suffit de commencer par sélectionner Run > Configure interpreter ... > Interpreter > Which kind of interpreter should Thonny use for running your code? > MicroPython (Raspberry Pi Pico).
Copiez maintenant le code ci-dessous dans votre IDE et cliquez sur Run.
# Chargement des bibliothèques
from machine import Pin, Timer
# Initialisation de GPIO comme entrée
sensor = Pin(26, Pin.IN, Pin.PULL_DOWN)
# Créer une minuterie
timer = Timer()
# Initialisation des variables
counter = 0
print("KY-021 Détection de champs magnétiques")
# Fonction de comptage des pas
def step(timer):
print("Champ magnétique détecté")
# Fonction exécutée lorsqu'un champ magnétique est détecté
def magnet(pin):
# Fonction anti-rebond Définir la minuterie
timer.init(mode=Timer.ONE_SHOT, period=500, callback=step)
# Initialisation de l'interruption
sensor.irq(trigger=Pin.IRQ_FALLING, handler=magnet)