ESP8266 - Capteur de Vibration SW-420

Le module capteur de vibration SW-420 réagit aux secousses, aux coups ou aux chocs subis par l'objet sur lequel il est monté. Il convient à des projets tels qu'une simple alarme antivol ou anti-effraction, un colis qui signale une manipulation brutale, ou une machine qui doit donner l'alerte lorsqu'elle commence à vibrer anormalement.

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

Capteur de vibration SW-420 ESP8266 NodeMCU NodeMCU

À partir de là, le code peut facilement être étendu pour faire sonner un buzzer, faire clignoter une LED ou envoyer une notification chaque fois qu'une vibration est détectée.

Matériel Requis

1×ESP8266 NodeMCU ESP-12F
1×Alternativement: ESP8266 D1 Mini NodeMCU ESP-12F
1×Alternativement: ESP8266 NodeMCU ESP-12E (Uno-form)
1×Micro USB Cable
1×Alternativement: ESP8266 NodeMCU ESP-12F (SMD-form)
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×SW-420 Vibration Sensor Module
1×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour ESP8266

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 est conçu pour détecter les secousses, les coups ou les chocs affectant l'objet sur lequel il est monté. Dans son boîtier métallique se trouve un petit interrupteur à ressort placé près d'un contact métallique ; un comparateur LM393 embarqué surveille cet interrupteur et transforme toute perturbation en un signal numérique propre, tandis qu'un petit potentiomètre embarqué vous permet de régler l'intensité de secousse nécessaire avant le déclenchement.

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 tant que tout est immobile et 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'ESP8266.
Brochage du Capteur de Vibration SW-420
image source: diyables.io

Le module capteur de vibration SW-420 possède deux indicateurs LED :

  • Une LED indique l'état d'alimentation.
  • Une autre LED s'allume chaque fois que la broche DO passe à HIGH, c'est-à-dire chaque fois qu'une vibration est détectée.

Comment Ça Fonctionne

Voici comment se comporte le capteur :

  • Tant que le module est immobile, l'interrupteur à ressort interne reste ouvert et la broche DO reste à LOW.
  • Dès que le module est secoué, frappé ou heurté, l'interrupteur à ressort touche le contact et le comparateur LM393 met la broche DO à HIGH.
  • Tourner le potentiomètre embarqué dans le sens horaire ou antihoraire augmente ou diminue la force du choc nécessaire pour que la sortie commute.

Schéma de Câblage

  • Le schéma de câblage entre l'ESP8266 et le capteur de vibration SW-420
Schéma de Câblage ESP8266 NodeMCU Capteur de Vibration SW-420

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

Pour plus d'informations, consultez Brochage ESP8266. et Comment alimenter l'ESP8266..

Comment Programmer pour le Capteur de Vibration SW-420

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

Code ESP8266 - Détecter les Vibrations

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU 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/esp8266/esp8266-sw-420-vibration-sensor */ #define SENSOR_PIN D7 // The ESP8266 pin D7 connected to the DO pin of the SW-420 vibration sensor int last_state = LOW; // The last reading from the input pin, LOW means idle (no vibration) int cur_state; // The current reading from the input pin void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the ESP8266's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the ESP8266's input pin cur_state = digitalRead(SENSOR_PIN); if (last_state == LOW && cur_state == HIGH) Serial.println("vibration detected"); else if (last_state == HIGH && cur_state == LOW) Serial.println("vibration stopped"); // save the current state for the next comparison last_state = cur_state; }

Étapes Rapides

Pour démarrer avec l'ESP8266 sur Arduino IDE, suivez ces étapes :

  • Consultez le tutoriel Installation du logiciel ESP8266. si c'est la première fois que vous utilisez l'ESP8266.
  • Câblez les composants comme indiqué sur le schéma.
  • Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez Arduino IDE sur votre ordinateur.
  • Choisissez la bonne carte ESP8266 (par ex. NodeMCU 1.0 (ESP-12E Module)) et son port COM correspondant.
  • 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'ESP8266
  • Tapotez ou secouez le capteur SW-420
  • Consultez le résultat dans le Moniteur Série.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
New Line
9600 baud
vibration detected vibration stopped vibration detected vibration stopped
Ln 11, Col 1
Nodemcu 1.0 (ESP-12E Module) on COM15
2

À partir de là, le sketch peut être étendu pour que l'ESP8266 fasse sonner un buzzer, allume une LED ou envoie une notification chaque fois qu'une vibration est détectée. Pour des instructions détaillées et des informations supplémentaires, 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, essayez les étapes de dépannage suivantes :

  • Ajustez la sensibilité : Tournez le potentiomètre embarqué pour rendre le capteur plus ou moins sensible s'il se déclenche trop facilement ou pas du tout.
  • Isolez-le des vibrations ambiantes : Montez le module loin des moteurs, ventilateurs ou autres sources de vibrations de fond constantes 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 propre et 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 !