• Arduino
  • Raspberry Pi
  • Raspberry Pi Pico
  • Micro:Bit

Si le capteur est soumis à des chocs/vibrations, les deux broches de sortie sont court-circuitées.

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
  digitalWrite(Sensor, HIGH); // Activation de la résistance de Pull-up interne
}
  
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

KY031-Arduino.zip

Si le capteur est soumis à des chocs/vibrations, les deux broches de sortie sont court-circuitées.

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, pull_up_down = GPIO.PUD_UP)
   
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()

Téléchargement d'un exemple de programme

KY031-RPi.zip

Pour commencer avec la commande :

sudo python3 KY031-RPi.py

Si le capteur est soumis à des chocs/vibrations, les deux broches de sortie sont court-circuitées.

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

microbit-KY-031.zip

Si le capteur est soumis à des chocs/vibrations, les deux broches de sortie sont court-circuitées.

Affectation des broches

Exemple de code Raspberry Pi Pico

Affectation des broches Raspberry Pi Pico

Raspberry Pi Pico Capteur
GPIO18 Signal
3.3V +V
GND GND

Il s'agit d'un exemple de programme qui compte et sort du texte en série lorsqu'un signal est détecté par le capteur.

# Charger les bibliothèques
from machine import Pin, Timer
import time

# Initialisation de GPIO18 comme entrée
button = Pin(18, Pin.IN, Pin.PULL_DOWN)

# Initialisation du timer
timer = Timer()
# Initialisation des variables
i = 0

# Fonction : La variable est comptée
def func(pin):
    global i
    i = i + 1
    print(i)


if button.value() == 1:
    # Initialisation de l'interruption
    button.irq(handler=func, trigger=button.IRQ_FALLING)

# Sortie en série
print("Tapez sur le capteur pour compter")
print("-------------------------------------")

Exemple de téléchargement de programme

KY031-Pico.zip