ESP32 - Capteur d'Inclinaison SW520D
Le module capteur d'inclinaison SW520D est capable de détecter les inclinaisons ou les changements d'orientation dans son environnement. Il peut être utilisé pour créer des projets réactifs à l'inclinaison, comme une alarme qui s'active lorsqu'un objet est déplacé ou un servomoteur qui répond aux changements d'orientation.
Dans ce tutoriel, nous allons apprendre à utiliser l'ESP32 et un capteur d'inclinaison SW520D pour détecter l'inclinaison. Nous aborderons les points suivants :
- La connexion du capteur d'inclinaison SW520D à l'ESP32
- La programmation de l'ESP32 pour détecter l'inclinaison avec le capteur SW520D.

Ensuite, vous aurez la liberté de modifier le code pour déclencher une LED ou une lumière (via un relais) lors de la détection d'inclinaison, ou même faire tourner un servomoteur.
Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 (ESP32 inclus) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À Propos du Capteur d'Inclinaison SW520D
Le module capteur d'inclinaison SW520D peut être utilisé pour détecter les inclinaisons ou les changements d'orientation dans l'environnement. À l'intérieur du module, il y a une petite bille métallique qui roule entre deux contacts électriques selon l'angle d'inclinaison. Le module génère un simple signal numérique (ON/OFF), ce qui facilite l'interfaçage avec l'ESP32.
Brochage du Capteur d'Inclinaison SW520D
Le capteur d'inclinaison SW520D 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 : HIGH lorsque le capteur est en position verticale et LOW lorsqu'il est incliné. Cette broche doit être connectée à la broche d'entrée de l'ESP32.

Le module capteur d'inclinaison SW520D possède deux indicateurs LED :
- Un indicateur LED indique l'état d'alimentation.
- Un autre indicateur LED indique l'état d'inclinaison, s'allumant lorsque le capteur est en position verticale et s'éteignant lorsqu'il est incliné.
Comment Ça Fonctionne
Voici comment se comporte la broche de sortie du capteur :
- Lorsque le capteur est en position verticale, la bille métallique à l'intérieur ferme le contact, et la broche de sortie est mise à HIGH.
- Lorsque le capteur est incliné, la bille métallique à l'intérieur ouvre le contact, et la broche de sortie est mise à LOW.
Schéma de Câblage
- Comment connecter l'ESP32 et le capteur d'inclinaison SW520D avec une breadboard

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, consultez les instructions dans le tutoriel suivant : Comment alimenter l'ESP32..
- Comment connecter l'ESP32 et le capteur d'inclinaison SW520D avec un bloc de connexion à vis pour ESP32

Comment Programmer pour le Capteur d'Inclinaison SW520D
- Initialise la broche de l'ESP32 en mode entrée numérique à l'aide de la fonction pinMode(). Par exemple, la broche GPIO18
- Lit l'état de la broche de l'ESP32 à l'aide de la fonction digitalRead().
Code ESP32 - Détecter l'Inclinaison
Étapes Rapides
- Si c'est la première fois que vous utilisez l'ESP32, consultez Installation du logiciel ESP32..
- 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'ESP32
- Inclinez le capteur SW520D dans un sens puis dans l'autre
- Consultez le résultat dans le Moniteur Série.
Maintenant, nous avons la liberté de personnaliser le code et de le faire déclencher une LED ou une lumière lorsqu'une inclinaison est détectée. Nous pouvons même faire tourner un servomoteur selon l'entrée d'inclinaison. Pour des instructions plus détaillées, vous pouvez consulter les tutoriels fournis à la fin de ce tutoriel.
Dépannage
Si vous rencontrez des problèmes avec le fonctionnement du capteur d'inclinaison SW520D, veuillez considérer les étapes de dépannage suivantes :
- Vérifiez l'orientation : Le SW520D est sensible à son orientation de montage. Assurez-vous qu'il est installé dans la bonne position verticale pour une détection fiable.
- Réduisez les vibrations : Les vibrations mécaniques peuvent affecter les performances du capteur d'inclinaison. Pour minimiser les faux déclenchements, essayez de monter le capteur sur une surface stable.
- 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.