Arduino UNO R4 - Capteur de Vibration SW-420

Dans ce guide, nous allons apprendre à utiliser un capteur de vibration SW-420 avec l'Arduino UNO R4. En détail, nous allons apprendre :

Arduino UNO R4 capteur de vibration SW-420

Une fois ce sketch de base fonctionnel, vous pouvez l'étendre pour faire sonner un buzzer, faire clignoter une LED ou envoyer une alerte chaque fois que votre projet est heurté ou secoué.

À propos du Capteur de Vibration SW-420

Le module capteur de vibration SW-420 (également appelé capteur de choc ou module interrupteur de vibration) est construit autour d'un petit interrupteur à ressort monté près d'un contact métallique à l'intérieur de son boîtier métallique. Un comparateur LM393 intégré surveille en permanence cet interrupteur et transforme toute perturbation en un signal numérique propre, tandis qu'un petit potentiomètre sur la carte vous permet de régler la quantité de secousse ou de choc nécessaire avant que la sortie ne change d'état.

Brochage du Capteur de Vibration SW-420

Le module capteur de vibration SW-420 possède trois broches :

  • Broche VCC : à connecter à VCC (3,3V à 5V).
  • Broche GND : à connecter à GND (0V).
  • Broche DO : c'est une broche de sortie. Elle reste à LOW tant que le module est immobile et passe à HIGH dès qu'une vibration ou un choc est détecté. Connectez cette broche à la broche d'entrée de l'Arduino UNO R4.
Brochage du Capteur de Vibration SW-420
image source: diyables.io

Le module capteur de vibration SW-420 possède également deux indicateurs LED.

  • Un indicateur LED pour l'alimentation
  • Un indicateur LED qui s'allume chaque fois qu'une vibration est détectée

Comment Ça Fonctionne

  • Tant que rien ne secoue le module, l'interrupteur à ressort reste dans sa position de repos et le comparateur LM393 maintient la broche de sortie à LOW.
  • Dès qu'une vibration ou un choc perturbe l'interrupteur à ressort, le comparateur fait basculer la broche de sortie à HIGH. Tourner le potentiomètre intégré augmente ou diminue l'intensité que doit avoir cette perturbation pour que cela se produise.

Schéma de Câblage

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

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

Voir Comment alimenter l'Arduino UNO R4..

Comment Programmer pour le Capteur de Vibration SW-420

  • Configure la broche de l'Arduino UNO R4 en entrée numérique à l'aide de la fonction pinMode(). Par exemple, la broche 8
pinMode(8, INPUT);
  • Utilise la fonction digitalRead() pour vérifier l'état d'une broche de l'Arduino UNO R4.
int vibration_state = digitalRead(8);

Code Arduino UNO R4 - Détecter les vibrations

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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-uno-r4/arduino-uno-r4-sw-420-vibration-sensor */ #define SENSOR_PIN 8 // The Arduino UNO R4 pin connected to DO pin of the SW-420 vibration sensor int prev_vibration_state = LOW; // the previous state from the input pin (LOW means no vibration) int vibration_state; // 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 the input pin: vibration_state = digitalRead(SENSOR_PIN); if (prev_vibration_state == LOW && vibration_state == HIGH) Serial.println("Vibration detected!"); else if (prev_vibration_state == HIGH && vibration_state == LOW) Serial.println("Vibration stopped"); // save the the last state prev_vibration_state = vibration_state; }

Étapes Rapides

Suivez ces instructions étape par étape :

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Connectez le capteur de vibration SW-420 à l'Arduino Uno R4 selon le schéma fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple Arduino Uno R4 WiFi) et le port COM.
  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour envoyer le code à l'Arduino UNO R4.
  • Tapotez la table ou secouez doucement le capteur SW-420 pour le déclencher.
  • Consultez les résultats dans le Moniteur Série.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno R4 WiFi
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno R4 WiFi' on 'COM15')
New Line
9600 baud
Vibration detected! Vibration stopped Vibration detected! Vibration stopped
Ln 11, Col 1
Arduino Uno R4 WiFi on COM15
2

Dépannage

Si le capteur de vibration SW-420 ne se comporte pas comme prévu, essayez ces étapes :

  • Réglez la sensibilité : Tournez le potentiomètre intégré pour augmenter ou diminuer la quantité de secousse ou de choc nécessaire pour déclencher la sortie.
  • Isolez-le des vibrations ambiantes : Montez le capteur loin des moteurs, ventilateurs ou autres sources de vibrations continues qui pourraient provoquer de faux déclenchements.
  • 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 fiables.

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 !