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 :
- Comment câbler le module capteur de vibration SW-420 à l'Arduino Nano ESP32.
- Comment écrire un sketch pour l'Arduino Nano ESP32 qui signale les événements de vibration via le port série.

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
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À 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.

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

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
- Lisez l'état du capteur avec digitalRead().
Code Arduino Nano ESP32 - Détecter les Vibrations
É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.
À 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.