KY-002 Capteur de vibration
Le capteur suivant est un module qui perçoit les vibrations et émet un signal à chaque vibration.
- Arduino
- Raspberry Pi
- Raspberry Pi Pico
- Micro:Bit
Le capteur de chocs et de vibrations KY-002 est un module précis pour la détection des chocs et des vibrations. Il se compose d'une enveloppe extérieure conductrice et d'un ressort intérieur. En cas de secousses, le ressort ferme le contact avec l'enveloppe extérieure et génère ainsi un signal électrique. Cette conception simple permet une détection fiable et rapide des vibrations.
D'un point de vue technique, le KY-002 fonctionne dans une plage de tensions de 3,3 V à 5 V. Sa construction compacte facilite son intégration dans les projets les plus divers. Grâce à sa robustesse et à sa facilité d'utilisation, le KY-002 est idéal pour les applications dans les systèmes de sécurité, où les vibrations des portes et des fenêtres doivent être détectées, ainsi que dans l'automatisation industrielle pour surveiller les machines et les installations en cas de vibrations inhabituelles. Le capteur peut également être utilisé dans le domaine du sport et du fitness pour mesurer les vibrations et les secousses.
Données techniques | |
---|---|
Tension de fonctionnement | 3,3 V - 5 V |
Dimensions | 18,5 mm x 15 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 vib = 10; // Déclaration de la broche d'entrée du capteur
int value; // Variable temporaire
void setup ()
{
pinMode(vib, INPUT); // Initialisation de la broche du capteur
digitalWrite(vib, HIGH); // Activation de la résistance pull-up interne
Serial.begin(9600); // Initialisation du moniteur sériel
Serial.print("KY-002 Détection des vibrations");
}
void loop ()
{
// Le signal de courant au niveau du capteur est lu.
value = digitalRead(vib);
// Si un signal a pu être détecté, cela s'affiche sur le moniteur série.
if (value == LOW) {
Serial.println("Signal détecté");
delay(100); // 100 ms de pause
}
}
Le capteur de chocs et de vibrations KY-002 est un module précis pour la détection des chocs et des vibrations. Il se compose d'une enveloppe extérieure conductrice et d'un ressort intérieur. En cas de secousses, le ressort ferme le contact avec l'enveloppe extérieure et génère ainsi un signal électrique. Cette conception simple permet une détection fiable et rapide des vibrations.
D'un point de vue technique, le KY-002 fonctionne dans une plage de tensions de 3,3 V à 5 V. Sa construction compacte facilite son intégration dans les projets les plus divers. Grâce à sa robustesse et à sa facilité d'utilisation, le KY-002 est idéal pour les applications dans les systèmes de sécurité, où les vibrations des portes et des fenêtres doivent être détectées, ainsi que dans l'automatisation industrielle pour surveiller les machines et les installations en cas de vibrations inhabituelles. Le capteur peut également être utilisé dans le domaine du sport et du fitness pour mesurer les vibrations et les secousses.
Données techniques | |
---|---|
Tension de fonctionnement | 3,3 V - 5 V |
Dimensions | 18,5 mm x 15 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
# La broche d'entrée à laquelle le capteur est connecté est déclarée ici.
# L'objet bouton utilise la résistance pull-up interne du Pi.
sensor = Button(24, pull_up=True)
print("Test du capteur [appuyez sur CTRL+C pour terminer le test]")
# Cette fonction de sortie est exécutée lorsqu'un signal est détecté.
def ausgabeFunktion():
print("Signal reconnu")
# Lorsqu'un signal est détecté (front descendant du signal), la fonction de sortie est déclenchée.
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é")
Le capteur de chocs et de vibrations KY-002 est un module précis pour la détection des chocs et des vibrations. Il se compose d'une enveloppe extérieure conductrice et d'un ressort intérieur. En cas de secousses, le ressort ferme le contact avec l'enveloppe extérieure et génère ainsi un signal électrique. Cette conception simple permet une détection fiable et rapide des vibrations.
D'un point de vue technique, le KY-002 fonctionne dans une plage de tensions de 3,3 V à 5 V. Sa construction compacte facilite son intégration dans les projets les plus divers. Grâce à sa robustesse et à sa facilité d'utilisation, le KY-002 est idéal pour les applications dans les systèmes de sécurité, où les vibrations des portes et des fenêtres doivent être détectées, ainsi que dans l'automatisation industrielle pour surveiller les machines et les installations en cas de vibrations inhabituelles. Le capteur peut également être utilisé dans le domaine du sport et du fitness pour mesurer les vibrations et les secousses.
Données techniques | |
---|---|
Tension de fonctionnement | 3,3 V - 5 V |
Dimensions | 18,5 mm x 15 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 des 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.PullDown)
basic.forever(function () {
serial.writeLine("" + (pins.digitalReadPin(DigitalPin.P1)))
if (pins.digitalReadPin(DigitalPin.P1) == 1) {
serial.writeLine("Shock detected")
} else {
serial.writeLine("No shock detected")
}
serial.writeLine("_____________________________________")
basic.pause(1000)
})
Téléchargement d'un exemple de programme
Le capteur de chocs et de vibrations KY-002 est un module précis pour la détection des chocs et des vibrations. Il se compose d'une enveloppe extérieure conductrice et d'un ressort intérieur. En cas de secousses, le ressort ferme le contact avec l'enveloppe extérieure et génère ainsi un signal électrique. Cette conception simple permet une détection fiable et rapide des vibrations.
D'un point de vue technique, le KY-002 fonctionne dans une plage de tensions de 3,3 V à 5 V. Sa construction compacte facilite son intégration dans les projets les plus divers. Grâce à sa robustesse et à sa facilité d'utilisation, le KY-002 est idéal pour les applications dans les systèmes de sécurité, où les vibrations des portes et des fenêtres doivent être détectées, ainsi que dans l'automatisation industrielle pour surveiller les machines et les installations en cas de vibrations inhabituelles. Le capteur peut également être utilisé dans le domaine du sport et du fitness pour mesurer les vibrations et les secousses.
Données techniques | |
---|---|
Tension de fonctionnement | 3,3 V - 5 V |
Dimensions | 18,5 mm x 15 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 compte et sort 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.
# Charger des bibliothèques
from machine import Pin, Timer
# Initialisation de GPIO26 comme entrée
sensor = Pin(26, Pin.IN, Pin.PULL_DOWN)
# Créer une minuterie
timer = Timer()
# Initialisation de la variable counter
counter = 0
print("KY-002 Capteur de vibrations")
# Fonction de comptage des secousses
def step(timer):
global counter
counter = counter + 1
print(counter)
# Fonction qui s'exécute en cas de choc
def shake(pin):
# Définition de la fonction anti-rebond autour du timer
timer.init(mode=Timer.ONE_SHOT, period=300, callback=step)
# Initialisation de l'interruption
sensor.irq(trigger=Pin.IRQ_FALLING, handler=shake)