Capteur de vibration pour Arduino (KY-002)

Capteur de vibration pour Arduino (KY-002)

Code produit: KY-002
Qté en Stock : 2
  • $2.49


Le capteur suivant est un module qui perçoit les vibrations et émet un signal à chaque vibration. Il se compose d'une simple coque extérieure conductrice, qui entre en contact avec le ressort interne en cas de vibration et émet ainsi un signal.

Affectation des broches

Exemple de code Arduino

Affectation des broches Arduino


Arduino Capteur
Pin 10 Signal
5V +V
Masse GND
Arduino Capteur
Pin 13 LED +
Masse LED -


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);
  }
}
C++

Exemple de code Raspberry Pi

Affectation des broches du Raspberry Pi


Raspberry Pi Capteur
GPIO 24 [Pin 18] Signal
3,3V [Pin 1] +V
Masse [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()

Écrire une critique

Remarque: HTML n`est pas traduit!
    Mal           Bien
Captcha