Détecteur magnétique pour arduino (KY-021)

Détecteur magnétique pour arduino (KY-021)

Photo


ky-021.jpg


Données techniques / Description sommaire


Capteur magnétique Reed, la sortie digitale commute lorsqu'un champ magnétique passe près du capteur (avec un aimant par exemple).


Brochage


3 G V S.png


Exemple de code pour Arduino


Voici un exemple de programme qui fait allumer une LED lorsqu'un signal est détecté au niveau du capteur. On peut utiliser les modules à Leds KY-011, KY-016 ou KY-029.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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);
  }
}


Affectation des broches Arduino:


LED + = [Pin 13]
LED - = [Pin GND]
Sensor Signal = [Pin 10]
Sensor +V = [Pin 5V]
Sensor - = [Pin GND]


Exemple de programme à télécharger


KY-021.zip


Exemple de code pour Raspberry Pi


Exemple de programme en Python


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/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()


réinitialisation de tous les GPIO en entrées:


Signal = GPIO24 [Pin 18]
+V = 3,3V [Pin 1]
GND = Masse [Pin 6]


Exemple de programme à télécharger


SensorTest_RPi_withoutPullUP.zip


Commande pour lancer le programme:


1sudo python SensorTest_RPi_withoutPullUP.py


Écrire une critique

Remarque: HTML n`est pas traduit!
    Mal           Bien
Captcha
  • : 307
  • Code produit: KY-021
  • Disponibilité: En stock
  • $1.49