Arduino Nano ESP32 - Capteur de Vibration SW-420

Le module capteur de vibration SW-420 peut détecter les chocs soudains ou les secousses qui se produisent autour de lui, ce qui en fait un élément pratique pour les détecteurs de coups, les alarmes d'impact ou tout projet qui doit remarquer un choc.

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

Arduino Nano ESP32 et module capteur de vibration SW-420

Une fois le sketch de base fonctionnel, vous pouvez l'adapter pour faire retentir un buzzer, faire clignoter une LED ou envoyer une notification chaque fois que le module détecte un choc.

Matériel Requis

1×Arduino Nano ESP32
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×Plaque d'essai
1×Fils de connexion
1×Optionnel: 5V Power Adapter
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 ESP32

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 réagit aux secousses, aux coups ou aux chocs dans son environnement. À l'intérieur du module se trouve un petit interrupteur à ressort placé à côté d'un contact métallique ; un comparateur LM393 intégré surveille cet interrupteur et produit un signal numérique propre dès qu'une vibration le perturbe. Un potentiomètre d'ajustement sur la carte vous permet de régler l'intensité de secousse nécessaire avant qu'il ne signale un déclenchement.

Brochage

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 : broche de sortie numérique, LOW lorsque le module est au repos et HIGH dès qu'une vibration ou un choc est détecté. Reliez cette broche à une broche d'entrée de l'Arduino Nano ESP32.
Brochage du Capteur de Vibration SW-420
image source: diyables.io

Deux LED intégrées permettent une vérification visuelle rapide :

  • Une LED d'alimentation reste allumée tant que le module est alimenté.
  • Une LED de déclenchement s'allume en même temps que la broche DO chaque fois qu'une vibration est détectée.

Comment Ça Fonctionne

La broche de sortie suit l'état de l'interrupteur interne :

  • Au repos, l'interrupteur à ressort reste ouvert, le comparateur maintient donc la broche de sortie à LOW.
  • Lorsqu'un choc ou une vibration perturbe l'interrupteur, celui-ci se ferme momentanément et le comparateur met la broche de sortie à HIGH.

Schéma de Câblage

Schéma de Câblage Arduino Nano ESP32 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

  • Configurez la broche connectée à la sortie DO du capteur en entrée numérique à l'aide de pinMode(). Par exemple, la broche D3
pinMode(D3, INPUT);
int vibrationState = digitalRead(D3);

Code Arduino Nano ESP32 - Détecter les Vibrations

/* * Ce code Arduino Nano ESP32 a été développé par newbiely.fr * Ce code Arduino Nano ESP32 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-esp32/arduino-nano-esp32-sw-420-vibration-sensor */ #define SENSOR_PIN D3 // The Arduino Nano ESP32 pin D3 connected to the DO pin of the SW-420 vibration sensor int prev_vibration_state = LOW; // The previous reading from the input pin (idle/resting state) 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 ESP32's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the ESP32's 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 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 Nano ESP32, consultez Installation du logiciel Arduino Nano ESP32..
  • Câblez les composants selon le schéma ci-dessus.
  • Copiez le code ci-dessus dans l'Arduino IDE.
  • Sélectionnez la bonne carte et le bon port COM, puis cliquez sur le bouton Téléverser.
  • Donnez une légère tape au module capteur ou secouez-le doucement.
  • Ouvrez le Moniteur Série pour voir les événements signalés.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
New Line
9600 baud
Vibration detected! Vibration stopped. Vibration detected! Vibration stopped.
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2

À partir de là, vous pouvez étendre le sketch pour allumer une LED, faire retentir un buzzer ou envoyer une notification chaque fois que le SW-420 signale un choc. Consultez les tutoriels liés en bas de cette page pour trouver des idées afin d'aller plus loin.

Dépannage

Si le capteur de vibration SW-420 ne se comporte pas comme prévu, effectuez ces vérifications :

  • Ajustez la sensibilité : Tournez le potentiomètre intégré pour augmenter ou diminuer l'intensité de secousse nécessaire pour déclencher la sortie.
  • Isolez des vibrations ambiantes : Montez le module à l'écart des moteurs, ventilateurs ou autres sources de secousses de fond constantes qui peuvent provoquer de faux déclenchements.
  • Vérifiez le câblage : Confirmez que les broches VCC, GND et DO sont connectées aux bonnes broches de l'Arduino Nano ESP32.
  • Vérifiez l'alimentation : Assurez-vous que le module reçoit une alimentation stable de 3,3V à 5V.

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 !