Arduino Nano - Capteur de Vibration SW-420

Le module capteur de vibration SW-420 est capable de détecter les vibrations ou les chocs qui affectent son environnement. Il peut être utilisé pour créer des projets qui réagissent à des mouvements indésirables, comme une alarme qui s'active lorsqu'on frappe à une porte ou un colis qui a été heurté pendant le transport.

Ce tutoriel vous explique comment utiliser l'Arduino Nano et un capteur de vibration SW-420 pour détecter les vibrations. Nous aborderons :

Capteur de vibration SW-420 Arduino Nano

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

Matériel Requis

1×Official Arduino Nano
1×Alternativement: DIYables Nano V3.0 Development Board
1×Câble USB A vers Mini-B
1×SW-420 Vibration Sensor Module
1×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour Arduino Nano
1×Recommandé: Carte d'extension breakout pour Arduino Nano
1×Recommandé: Répartiteur d'alimentation pour Arduino Nano

Ou vous pouvez acheter les kits suivants:

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 peut être utilisé pour détecter les vibrations ou les chocs dans l'environnement. À l'intérieur du module, un petit interrupteur à vibration à ressort se trouve près d'un contact métallique ; un comparateur LM393 intégré surveille cet interrupteur et fournit un signal numérique propre chaque fois qu'une vibration ou un choc le perturbe. Le module génère un simple signal numérique (ON/OFF), ce qui facilite l'interfaçage avec l'Arduino Nano.

Brochage du Capteur de Vibration SW-420

Le capteur de vibration SW-420 possè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 au repos et HIGH lorsqu'une vibration ou un choc est détecté. Cette broche doit être connectée à la broche d'entrée de l'Arduino Nano.
Brochage du Capteur de Vibration SW-420
image source: diyables.io

Le module capteur de vibration SW-420 dispose également de deux indicateurs LED :

  • Une LED indique l'état de l'alimentation.
  • L'autre LED indique l'état de déclenchement : elle s'allume lorsqu'une vibration est détectée et s'éteint lorsque le module est au repos.

Comment Ça Fonctionne

Le module capteur de vibration SW-420 repose sur un interrupteur à vibration à ressort associé à un comparateur intégré. Voici comment se comporte la broche de sortie du capteur :

  • Lorsque le module n'est pas perturbé, l'interrupteur reste ouvert et la broche de sortie est mise à LOW.
  • Lorsqu'une vibration ou un choc perturbe l'interrupteur, le contact se ferme momentanément et la broche de sortie est mise à HIGH.
  • Un potentiomètre intégré vous permet de régler l'intensité de secousse nécessaire avant que la broche de sortie ne passe à HIGH.

Schéma de Câblage

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

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

Voir Comment alimenter un Arduino Nano..

Comment Programmer pour le Capteur de Vibration SW-420

  • Initialise la broche de l'Arduino Nano en mode entrée numérique à l'aide de la fonction pinMode(). Par exemple, la broche D2
pinMode(2, INPUT);
  • Lit l'état de la broche de l'Arduino Nano à l'aide de la fonction digitalRead().
int vibrationState = digitalRead(2);

Code Arduino Nano - Détecter les Vibrations

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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-nano/arduino-nano-sw-420-vibration-sensor */ #define SENSOR_PIN 2 // The Arduino Nano pin D2 connected to the DO pin of the SW-420 vibration sensor int prev_state = LOW; // The previous state from the input pin int vibration_state; // The current reading from the input pin void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the Arduino Nano's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the Arduino Nano's input pin vibration_state = digitalRead(SENSOR_PIN); if (prev_state == LOW && vibration_state == HIGH) Serial.println("Vibration detected!"); else if (prev_state == HIGH && vibration_state == LOW) Serial.println("Vibration stopped"); // save the the last state prev_state = vibration_state; }

É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 Nano
  • Tapotez ou secouez doucement le capteur SW-420 pour le déclencher
  • Consultez le résultat dans le Moniteur Série.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
Vibration detected! Vibration stopped Vibration detected! Vibration stopped
Ln 11, Col 1
Arduino Nano on COM15
2

À partir de là, vous pouvez adapter le sketch pour faire retentir un buzzer, allumer une LED ou envoyer une alerte à une application connectée chaque fois qu'une vibration est détectée. Pour des informations plus détaillées et des instructions étape par étape, veuillez consulter les tutoriels fournis à la fin de ce guide.

Dépannage

Si vous rencontrez des problèmes de fonctionnement avec le capteur de vibration SW-420, vous pouvez suivre ces étapes de dépannage :

  • Ajustez la sensibilité : Tournez le potentiomètre intégré pour rendre le capteur plus ou moins sensible jusqu'à ce qu'il se déclenche de manière fiable au niveau de vibration qui vous intéresse.
  • Isolez des vibrations ambiantes : Le capteur peut capter des vibrations sans rapport provenant de moteurs, de ventilateurs ou de passages à proximité. Fixez-le fermement sur l'objet cible pour éviter les 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 propre et stable, car le bruit peut provoquer des lectures incohérentes.

En suivant ces étapes, vous pouvez résoudre les problèmes courants et améliorer les performances du capteur de vibration SW-420.

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 !