ESP32 S3 - Capteur de vibration SW-420
Un ESP32 S3 associé à un capteur de vibration SW-420 peut détecter un coup, une secousse, ou un choc soudain à l'instant où il se produit, ce qui en fait un excellent point de départ pour des alarmes, des moniteurs d'expédition, ou de simples gadgets activés par secousse. Ce tutoriel vous guide à travers le câblage du module et l'écriture du firmware nécessaire pour réagir à cette vibration en temps réel.
Ce que vous allez construire :
- Un aperçu de la façon dont le module SW-420 détecte les chocs et vibrations
- Une connexion câblée entre le module SW-420 et l'ESP32 S3
- Un firmware qui surveille la broche numérique du capteur et réagit aux changements
- Une sortie sur le Serial Monitor confirmant les événements de vibration à leur début et à leur fin

Une fois que le sketch de base fonctionne, vous pouvez l'étendre pour faire sonner un buzzer, envoyer une alerte WiFi, ou piloter un relais chaque fois qu'un choc est détecté.
Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 S3 (ESP32 S3 inclus) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos du capteur de vibration SW-420
Le module capteur de vibration SW-420 détecte les chocs et vibrations à l'aide d'un petit interrupteur à ressort monté à côté d'un contact métallique. Tout coup ou secousse perturbe le ressort, et un comparateur LM393 intégré transforme cette perturbation en un signal numérique propre que l'ESP32 S3 peut lire directement - il n'y a ni broche analogique ni calcul supplémentaire impliqué.
Spécifications clés
- Tension de fonctionnement : 3,3V à 5V CC
- Sortie uniquement numérique (pas de broche analogique sur ce module)
- Sensibilité ajustable via un potentiomètre/trimmer intégré
- Comparateur : LM393 intégré
- LED d'alimentation intégrée plus une LED de déclenchement pour la sortie numérique
Le brochage du capteur de vibration SW-420
Trois broches du module SW-420 se connectent directement à l'ESP32 S3, sans composants supplémentaires nécessaires.
- Broche VCC : Connectez à l'alimentation (3,3V à 5V)
- Broche GND : Connectez à la masse (0V)
- Broche DO : Broche de sortie numérique - reste à LOW au repos et bascule à HIGH dès qu'une vibration ou un choc est détecté - connectez à une broche d'entrée numérique de l'ESP32 S3

Fonctionnalités supplémentaires :
- Le voyant LED d'alimentation confirme que le module reçoit de la tension
- La LED de déclenchement s'allume chaque fois que la broche DO passe à HIGH, pratique pour tester sans Serial Monitor
- Le potentiomètre intégré règle le niveau de secousse nécessaire avant que DO ne passe à HIGH
Comment ça fonctionne
L'interrupteur à ressort à l'intérieur du SW-420 reste au repos non perturbé ou se met en contact bref suite à un coup, et le comparateur transforme cela en un signal que votre sketch peut interroger.
Comportement de la sortie numérique :
- Au repos, sans vibration : l'interrupteur à ressort reste ouvert → la broche de sortie lit LOW
- Dès qu'une vibration ou un choc perturbe le ressort : l'interrupteur se ferme momentanément → la broche de sortie lit HIGH
Schéma de câblage
Câblez les trois broches du module SW-420 à l'ESP32 S3 comme montré ci-dessous, en gardant les connexions courtes et sécurisées sur la breadboard.
Notes de sécurité
Faites correspondre le fil VCC à une broche 3,3V ou 5V de votre ESP32 S3, jamais plus, et assurez-vous que GND est solidement connecté puisqu'une masse flottante est une cause courante d'une broche DO qui ne se stabilise jamais. Si le module se déclenche toujours de manière aléatoire après confirmation du câblage, tournez le potentiomètre intégré pour réduire sa sensibilité avant de soupçonner le code.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche du capteur de vibration SW-420 | Broche ESP32 S3 |
|---|---|
| VCC | 3,3V ou 5V |
| GND | GND |
| DO | D16 (GPIO16) |
Comment programmer pour le capteur de vibration SW-420
Le firmware n'a besoin que de configurer une broche d'entrée numérique puis de surveiller son changement d'état dans la boucle. Ci-dessous, la broche D16 est configurée en entrée et interrogée en continu, et le sketch affiche un message sur le Serial Monitor au moment où la lecture bascule de l'état de repos à l'état déclenché, et à nouveau une fois qu'elle se stabilise.
Étape 1 - Configurer la broche d'entrée :
Étape 2 - Interroger la lecture actuelle :
Code ESP32 S3 - Détecter la vibration
Étapes rapides
- Nouveau sur l'ESP32 S3 ? Terminez d'abord notre guide ESP32 S3 - Premiers pas.
- Vérifiez le câblage : Faites correspondre chaque fil au schéma ci-dessus avant de mettre la carte sous tension
- Copiez le code : Copiez le sketch ci-dessus dans une nouvelle fenêtre Arduino IDE
- Sélectionnez votre carte : Choisissez ESP32 S3 dans le menu des cartes
- Téléversez le sketch : Cliquez sur Upload pour flasher le code sur votre ESP32 S3
- Ouvrez le Serial Monitor : Réglez le débit en bauds sur 115200
- Donnez-lui un coup : Tapez ou secouez doucement le module SW-420
- Observez les relevés : Confirmez que le Serial Monitor enregistre une paire détecté/arrêté pour chaque coup
- Astuce : Si le moindre petit coup le déclenche, tournez le potentiomètre intégré légèrement dans un sens ou dans l'autre jusqu'à ce que la sensibilité soit adaptée à votre projet
À partir de là, remplacez les appels Serial.println() par ce dont vous avez besoin - allumer une LED, verrouiller un relais, ou envoyer une notification - au moment où une vibration est détectée. Les idées de projets et défis ci-dessous offrent quelques directions à suivre.
Applications et idées de projets
Un interrupteur de vibration numérique aussi simple s'intègre dans bien plus que des démonstrations en laboratoire - voici quelques façons de le mettre au travail avec un ESP32 S3.
- Alarme de choc : Déclenchez un buzzer ou une sirène à l'instant où un coup ou un impact inattendu est détecté
- Journal de chocs de colis : Enregistrez les horodatages de chaque secousse qu'un colis subit en transit
- Moniteur de déséquilibre de machine à laver : Signalez une secousse excessive pendant un cycle d'essorage avant que cela ne devienne un problème
- Moniteur de sécurité d'outil d'atelier : Détectez une vibration anormale sur un outil électrique en marche et coupez automatiquement l'alimentation
- Démonstration de mini sismographe : Tracez les événements de vibration au fil du temps pour un projet scolaire de style détecteur de tremblement de terre
Tutoriel vidéo
Regardez ci-dessous le tutoriel vidéo étape par étape de ce projet ESP32 S3.
Relevez le défi
Essayez ces défis pour construire à partir du sketch de vibration de base et pousser plus loin votre projet ESP32 S3.
- Débutant : Allumez une LED au moment où une vibration est détectée et éteignez-la une fois que tout se stabilise
- Débutant : Montrez l'état de vibration sur un LCD au lieu du seul Serial Monitor
- Intermédiaire : Maintenez un compte courant des événements de vibration et affichez un total chaque minute
- Intermédiaire : Câblez le capteur à un relais pour qu'un choc coupe automatiquement l'alimentation d'un autre appareil
- Avancé : Combinez les relevés de plusieurs modules SW-420 placés autour d'un objet pour cartographier où la vibration est la plus forte
Dépannage
Si votre ESP32 S3 et votre capteur de vibration SW-420 ne se comportent pas comme prévu, passez en revue ces vérifications.
Problèmes courants et solutions :
- Ajustez le potentiomètre : Trop sensible et il se déclenche à chaque pas ; pas assez sensible et il rate de vrais coups - tournez le trimmer intégré progressivement et retestez après chaque tour
- Isolez des vibrations ambiantes : Montez le module à l'écart des moteurs, ventilateurs, ou d'une table instable afin que le grondement de fond ne se fasse pas passer pour un vrai événement
- Vérifiez le câblage : Reconfirmez que VCC, GND, et DO correspondent tous au schéma de câblage - un fil DO mal fixé ressemble exactement à « pas de vibration » sur le Serial Monitor
- Vérifiez l'alimentation : Une source 3,3V/5V instable ou bruyante peut faire bavarder la sortie du comparateur toute seule
- Observez la LED de déclenchement : La LED intégrée devrait clignoter en rythme avec chaque coup - si ce n'est pas le cas, le défaut vient du côté capteur, pas de votre code