ESP32 C3 Super Mini - Capteur de Vibration SW-420

Le module capteur de vibration SW-420 réveille votre ESP32 C3 Super Mini dès que quelque chose le secoue, le heurte ou le cogne, ce qui en fait un élément pratique pour les alarmes anti-choc, les compteurs d'impacts et les moniteurs d'expédition. Ce tutoriel explique comment connecter un module SW-420 à votre carte et comment écrire le sketch qui réagit aux événements de vibration.

Dans ce tutoriel, vous apprendrez :

Capteur de vibration SW-420 ESP32 C3 Super Mini

Une fois le sketch de base en marche, vous pouvez l'étendre pour faire sonner un buzzer, envoyer une notification ou enregistrer chaque choc détecté par votre projet.

Matériel Requis

1×ESP32 C3 Super Mini
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

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 SW-420 est un module de détection de chocs construit autour d'un petit interrupteur à vibration à ressort. À l'intérieur du module, le ressort se trouve près d'un contact métallique ; tout coup ou secousse le perturbe brièvement, et le comparateur LM393 intégré transforme cette perturbation en une impulsion numérique propre que votre ESP32 C3 Super Mini peut lire directement.

Caractéristiques principales :

  • Comparateur LM393 intégré pour un signal numérique propre et sans rebond
  • Seuil de déclenchement réglable via un potentiomètre intégré
  • Fonctionne sans problème de 3,3V à 5V, ce qui correspond au niveau logique de l'ESP32 C3 Super Mini
  • Des LED intégrées indiquent d'un coup d'œil l'état de l'alimentation et du déclenchement
  • Aucune bibliothèque requise — juste quelques appels GPIO

Brochage du Capteur de Vibration SW-420

Le câblage est simple car le module ne possède que trois broches.

  • Broche VCC : À connecter à l'alimentation (3,3V à 5V)
  • Broche GND : À connecter à la masse (0V)
  • Broche DO : Broche de sortie numérique - reste à LOW au repos, passe à HIGH lorsqu'une vibration ou un choc est détecté - à connecter à une broche d'entrée numérique de l'ESP32 C3 Super Mini
Brochage du Capteur de Vibration SW-420
image source: diyables.io

Caractéristiques supplémentaires :

  • La LED d'alimentation reste allumée tant que la carte est alimentée
  • La LED de déclenchement clignote brièvement chaque fois que la broche DO passe à HIGH

Comment Ça Fonctionne

Un petit potentiomètre de réglage intégré définit la force qu'un coup doit avoir avant que le comparateur ne bascule sa sortie, ce qui vous permet de régler le module pour des tapotements très légers jusqu'à des impacts forts.

Comportement de la sortie numérique :

  • Au repos, pas de vibration → la broche DO reste à LOW
  • Un coup, une secousse ou un choc perturbe l'interrupteur interne → la broche DO passe à HIGH
  • Tournez le potentiomètre intégré dans le sens horaire ou antihoraire → augmente ou diminue le seuil de sensibilité

Schéma de Câblage

Connectez le module SW-420 à votre ESP32 C3 Super Mini comme indiqué ci-dessous.

Remarques importantes :

  • Remarque : Coupez l'alimentation de la carte avant de connecter ou de déconnecter des fils
  • Remarque : Seulement trois fils sont nécessaires — VCC, GND et DO
  • Remarque : Aucune résistance de pull-up n'est nécessaire ; le comparateur du module pilote déjà la ligne DO
Schéma de Câblage ESP32 C3 Super Mini Capteur de Vibration SW-420

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

Broche du Capteur de Vibration SW-420 Broche de l'ESP32 C3 Super Mini
VCC 3,3V ou 5V
GND GND
DO D3 (GPIO3)

Comment Programmer pour le Capteur de Vibration SW-420

La lecture du module SW-420 ne nécessite qu'une broche d'entrée numérique et une comparaison avec son état précédent.

Ce que fait le code :

  • Configure la broche de l'ESP32 C3 Super Mini connectée à DO en entrée numérique
  • Lit la broche à chaque itération de la boucle
  • Compare la nouvelle lecture avec la précédente pour repérer un changement
  • Affiche un message sur le Moniteur Série dès que la vibration commence ou s'arrête

Étape 1 - Initialiser la broche :

pinMode(D3, INPUT);

Étape 2 - Lire l'état du capteur :

int vibrationState = digitalRead(D3);

Code ESP32 C3 Super Mini - Détecter la vibration

/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini 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/esp32-c3/esp32-c3-super-mini-sw-420-vibration-sensor */ #define SENSOR_PIN 3 // The ESP32 C3 SuperMini pin 3 connected to the DO pin of the SW-420 vibration sensor int prev_vibration_state = LOW; // The previous state from the input pin (LOW = idle, at rest) int vibration_state; // The current reading from the input pin void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(115200); // 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("The vibration has been detected"); else if (prev_vibration_state == HIGH && vibration_state == LOW) Serial.println("The vibration has stopped"); // save the the last state prev_vibration_state = vibration_state; }

Étapes Rapides

  • Nouveau avec l'ESP32 C3 Mini ? Suivez d'abord notre tutoriel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
  • Vérifiez le câblage : Comparez chaque connexion avec le schéma de câblage ci-dessus
  • Copiez le code : Copiez le sketch fourni dans Arduino IDE
  • Sélectionnez votre carte : Choisissez ESP32 C3 Super Mini dans le menu des cartes
  • Téléversez le code : Cliquez sur Téléverser pour flasher le sketch sur votre ESP32 C3 Super Mini
  • Ouvrez le Moniteur Série : Réglez le débit en bauds sur 115200
  • Testez le capteur : Tapotez ou secouez doucement le module SW-420
  • Observez la sortie : Surveillez les messages de vibration dans le Moniteur Série
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
09:41:02.118 - The vibration has been detected 09:41:02.436 - The vibration has stopped 09:41:07.902 - The vibration has been detected 09:41:08.510 - The vibration has stopped 09:41:15.271 - The vibration has been detected 09:41:16.049 - The vibration has stopped
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

À partir de là, vous pouvez ajouter un buzzer, faire clignoter une LED intégrée ou envoyer une alerte via WiFi chaque fois qu'un choc se produit. Consultez les idées et les défis ci-dessous pour vous inspirer.

Idées d'Applications et de Projets

Utilisez votre ESP32 C3 Super Mini et votre module SW-420 dans des projets qui réagissent aux chocs et aux mouvements.

  • Construisez une alarme déclenchée par les vibrations qui fait sonner un buzzer lorsque quelqu'un heurte une porte ou une fenêtre
  • Enregistrez chaque choc subi par un colis pendant le transport pour repérer les manipulations brutales lors de l'expédition
  • Surveillez une machine à laver ou un moteur pour détecter des vibrations anormales signalant un déséquilibre
  • Transformez les coups frappés à une porte en déclencheur de sonnette ou en signal de réveil pour une serrure connectée
  • Construisez un simple compteur d'impacts qui compte combien de fois un objet a été frappé

Tutoriel Vidéo

Regardez la vidéo ci-dessous pour un guide visuel de ce projet.

Mettez-vous au Défi

Allez plus loin avec votre projet ESP32 C3 Super Mini SW-420 grâce à ces défis.

  • Facile : Allumez une LED pendant deux secondes chaque fois qu'une vibration est détectée
  • Facile : Affichez un total cumulé des événements de vibration au lieu de simples messages marche/arrêt
  • Moyen : Ajoutez une temporisation anti-rebond pour qu'un seul coup ne soit pas compté comme plusieurs événements
  • Moyen : Combinez le capteur avec un buzzer pour construire une simple alarme anti-choc
  • Avancé : Enregistrez les chocs horodatés sur une carte SD ou envoyez-les via WiFi à un serveur

Dépannage

Si votre ESP32 C3 Super Mini ne capte pas correctement les événements de vibration, effectuez les vérifications suivantes.

Problèmes courants et solutions :

  • Réglez le potentiomètre : Trop sensible ou pas assez sensible — tournez le potentiomètre de réglage intégré pour ajuster le seuil de déclenchement
  • Isolez les vibrations ambiantes : Montez le module loin des moteurs, ventilateurs ou surfaces qui vibrent d'elles-mêmes pour éviter des faux déclenchements constants
  • Vérifiez le câblage : Confirmez que VCC, GND et DO correspondent au schéma de câblage — une connexion DO desserrée se lit comme un LOW constant
  • Vérifiez l'alimentation : Une alimentation instable peut faire osciller le comparateur ou lui faire manquer de vrais événements
  • Surveillez la LED de déclenchement : Elle doit clignoter chaque fois que DO passe à HIGH — si elle ne s'allume jamais lors d'un coup fort, revérifiez le réglage de sensibilité

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 !