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

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.
Affectation des broches
Exemple de code Arduino
Affectation des broches Arduino
Arduino | Capteur |
---|---|
Pin 10 | Signal |
5V | +V |
GND | GND |
Arduino | Capteur |
---|---|
Pin 13 | LED + |
GND | LED - |
Il s'agit d'un exemple de programme qui allume une LED lorsqu'un signal est détecté au niveau du capteur. Les modules KY-011, KY-016 ou KY-029 peuvent également être utilisés comme DEL.
int Led = 13 ;// Déclaration de la broche de sortie LED
int Sensor = 10; // Déclaration de la broche d'entrée du capteur
int val; // Variable temporaire
void setup ()
{
pinMode (Led, OUTPUT) ; // Initialisation de la broche de sortie
pinMode (Sensor, INPUT) ; // Initialisation de la broche du capteur
}
void loop ()
{
val = digitalRead (Sensor) ; // Lecture de la valeur du signal
if (val == HIGH) // Si un signal est détecté, la diode s'allume
{
digitalWrite (Led, LOW);
}
else
{
digitalWrite (Led, HIGH);
}
}
Téléchargement d'un exemple de programme

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.
Affectation des broches
Exemple de code Raspberry Pi
Affectation des broches du Raspberry Pi
Raspberry Pi | Capteur |
---|---|
GPIO 24 [Pin 18] | Signal |
3,3V [Pin 1] | +V |
GND [Pin 6] | GND |
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
#!/usr/bin/python
# coding=utf-8
# Les modules nécessaires sont importés et mis en place
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
# La broche d'entrée du capteur est déclarée. En outre la résistance de Pull-up est activée.
GPIO_PIN = 24
GPIO.setup(GPIO_PIN, GPIO.IN)
print("Sensor-Test [Appuyez sur Ctrl + C pour terminer le test]")
# Cette fonction de sortie est exécutée par détection du signal
def fonctionDeSortie(null):
print("Signal détecté")
# Lors de la détection d'un signal (front descendant du signal) de la fonction de sortie est déclenchée
GPIO.add_event_detect(GPIO_PIN, GPIO.FALLING, callback=fonctionDeSortie, bouncetime=100)
# Boucle de programme principale
try:
while True:
time.sleep(1)
# réinitialisation de tous les GPIO en entrées
except KeyboardInterrupt:
GPIO.cleanup()
Exemple de téléchargement de programme
Pour commencer avec la commande :
sudo python3 KY021-RPi.py

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.
Affectation des broches
Exemple de code Micro:Bit
Affectation des broches Micro:Bit :
Micro:Bit | Capteur |
---|---|
Pin 1 | Signal |
3V | +V |
GND | GND |
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.

Téléchargement d'un exemple de programme

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.
Données techniques
Tension d'utilisation | 3,3 V - 5 V |
Dimensions | 19 x 18,5 x 9 mm |
Affectation des broches
Exemple de code Raspberry Pi Pico
Affectation des broches Raspberry Pi Pico
Raspberry Pi Pico | Capteur |
---|---|
GPIO26 | Signal |
3.3V | +V |
GND | GND |
Il s'agit d'un exemple de programme qui émet du texte en série lorsqu'un signal est détecté par le capteur.
# Chargement des bibliothèques
from machine import Pin, Timer
from time import sleep
# Initialisation du GPIO en tant qu'entrée
sensor = Pin(26, Pin.IN, Pin.PULL_DOWN)
# Boucle continue pour une sortie série continue
while True:
if sensor.value() == 0:
print("Champ magnétique")
else:
print("Pas de champ magnétique")
print("------------------------------------------------------")
sleep(0.5)