Arduino - Capteur de Vibration SW-420

Les chocs, les coups et les secousses sont faciles à ressentir pour nous, mais difficiles à remarquer pour un simple Arduino. Le module capteur de vibration SW-420 comble ce manque : il surveille les perturbations mécaniques et les signale sous forme d'un simple signal numérique, ce qui est pratique pour les alarmes de sécurité, les enregistreurs d'impacts ou tout projet qui doit réagir lorsque quelque chose est heurté ou secoué.

Dans ce tutoriel, nous allons apprendre :

Capteur de vibration SW-420 Arduino

Une fois le sketch de base fonctionnel, vous pouvez l'étendre pour faire sonner un buzzer, faire clignoter une LED ou envoyer une alerte chaque fois qu'une vibration est détectée.

Matériel Requis

1×Arduino Uno R3
1×Câble USB 2.0 type A/B (pour PC USB-A)
1×Câble USB 2.0 type C/B (pour PC USB-C)
1×SW-420 Vibration Sensor Module
1×Fils de connexion
1×Recommandé: Shield à bornier à vis pour Arduino Uno
1×Recommandé: Sensors/Servo Expansion Shield for Arduino Uno
1×Recommandé: Shield plaque d'essai pour Arduino Uno
1×Recommandé: Boîtier pour Arduino Uno
1×Recommandé: Kit plaque de base prototypage et plaque d'essai pour Arduino Uno

Ou vous pouvez acheter les kits suivants:

1×Kit de Démarrage DIYables STEM V3 (Arduino inclus)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À Propos du Capteur de Vibration SW-420

Le module capteur de vibration SW-420 réagit aux secousses, aux coups ou aux chocs dans son environnement. À l'intérieur du module se trouve un petit interrupteur à ressort placé près d'un contact métallique ; lorsqu'une vibration perturbe le ressort, un comparateur LM393 intégré transforme cette perturbation mécanique en un signal numérique propre, de sorte que l'Arduino n'a qu'à lire une broche à HIGH ou LOW au lieu de traiter des lectures analogiques bruitées.

Brochage du Capteur de Vibration SW-420

Le module SW-420 dispose de trois broches :

  • Broche VCC : doit être connectée à VCC (3,3V à 5V)
  • Broche GND : doit être connectée à GND (0V)
  • Broche DO : est une broche de sortie : LOW tant que tout est immobile, HIGH dès qu'une vibration ou un choc est détecté. Cette broche doit être connectée à la broche d'entrée de l'Arduino.
Brochage du Capteur de Vibration SW-420
image source: diyables.io

Deux LED se trouvent sur la carte :

  • Un indicateur LED pour l'alimentation
  • Un indicateur LED qui s'allume chaque fois que la broche DO passe à HIGH (vibration détectée)

Un petit potentiomètre intégré vous permet d'augmenter ou de diminuer la sensibilité, de sorte que de légers tapotements ou seulement des chocs plus forts peuvent déclencher la sortie, selon la façon dont vous le tournez.

Comment Ça Fonctionne

  • Tant que le module est immobile, l'interrupteur à ressort reste ouvert, le comparateur maintient sa sortie à LOW et la LED de déclenchement reste éteinte.
  • Dès qu'une vibration ou un choc perturbe le ressort, l'interrupteur se ferme momentanément, le comparateur met la sortie à HIGH et la LED de déclenchement s'allume.

Schéma de Câblage

Schéma de Câblage Arduino Capteur de Vibration SW-420

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Comment Programmer pour le Capteur de Vibration SW-420

  • Configure la broche de l'Arduino en mode entrée numérique avec la fonction pinMode(). Par exemple, la broche 5
pinMode(5, INPUT);
  • Obtient le niveau logique actuel de cette broche avec la fonction digitalRead().
int vibrationState = digitalRead(5);

Code Arduino - Détecter les Vibrations

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino/arduino-sw-420-vibration-sensor */ // Arduino's pin connected to DO pin of the SW-420 vibration sensor #define SENSOR_PIN 5 int previousState = LOW; // the previous reading from the input pin (LOW = idle) int currentState; // the current reading from the input pin void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // initialize the Arduino's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the input pin: currentState = digitalRead(SENSOR_PIN); if (previousState == LOW && currentState == HIGH) Serial.println("Vibration detected!"); else if (previousState == HIGH && currentState == LOW) Serial.println("Vibration stopped."); // save the current state for the next loop previousState = currentState; }

Étapes Rapides

  • Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
  • Cliquez sur le bouton Téléverser dans Arduino IDE pour téléverser le code vers l'Arduino
  • Tapotez ou secouez doucement le module SW-420
  • Consultez le résultat dans le Moniteur Série.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
Vibration detected! Vibration stopped. Vibration detected! Vibration stopped.
Ln 11, Col 1
Arduino Uno on COM15
2

À partir de là, vous pouvez déclencher un buzzer, allumer une LED ou envoyer une notification chaque fois qu'une vibration apparaît. Vous trouverez plus d'informations et des instructions étape par étape dans les tutoriels fournis à la fin de ce tutoriel.

Dépannage

Si le capteur de vibration SW-420 ne fonctionne pas correctement, essayez les étapes suivantes :

  • Ajustez la sensibilité : Tournez le potentiomètre intégré pour rendre le module plus ou moins sensible ; s'il ne se déclenche jamais, essayez de le tourner dans l'autre sens.
  • Isolez le module : Les machines, ventilateurs ou pas à proximité peuvent faire vibrer la surface sur laquelle il est monté et provoquer de faux déclenchements, montez-le donc loin des sources de vibration sans rapport.
  • Vérifiez le câblage : Assurez-vous que les broches VCC, GND et DO sont correctement connectées.
  • Vérifiez l'alimentation : Assurez-vous que l'alimentation est stable pour des lectures cohérentes.

Vidéo

Références des Fonctions

Commentaires

Tutoriels connexes

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !