ESP32 S3 - Capteur d'inclinaison SW520D
Les capteurs d'inclinaison SW520D détectent les changements d'orientation et permettent à votre ESP32 S3 de créer des projets interactifs réagissant à l'inclinaison, comme des alarmes qui s'activent lorsque des objets sont déplacés ou des servomoteurs qui réagissent à l'orientation. Ce tutoriel vous montre comment connecter et programmer un capteur d'inclinaison SW520D avec votre carte ESP32 S3.
Ce que vous allez construire :
- Un circuit fonctionnel reliant le capteur d'inclinaison SW520D à l'ESP32 S3
- Un code qui lit la sortie numérique du capteur d'inclinaison en temps réel
- Une sortie Serial Monitor montrant les événements d'apparition et de disparition de l'inclinaison
- Une base pour des applications déclenchées par l'inclinaison telles que des alarmes, des relais, et le contrôle de servomoteur

Une fois ce tutoriel terminé, vous pouvez modifier le code pour déclencher des actions lorsque l'inclinaison est détectée - allumer une LED, activer un relais pour contrôler des lumières, ou faire tourner un servomoteur en fonction de l'inclinaison.
Matériel nécessaire
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 d'inclinaison SW520D
Le SW520D est un module de détection qui perçoit les changements d'inclinaison et d'orientation à l'aide d'un simple mécanisme d'interrupteur à bille. À l'intérieur du module, une petite bille métallique roule entre deux contacts électriques selon l'angle du capteur. Il produit un signal numérique HIGH ou LOW directement lisible par l'ESP32 S3, rendant l'intégration simple, sans conversion analogique ni étalonnage nécessaire.
Spécifications clés
- Sortie numérique simple - aucune lecture analogique requise
- Fonctionne avec des microcontrôleurs 3,3V à 5V comme l'ESP32 S3
- Indicateurs LED pour l'alimentation et l'état d'inclinaison
- Faible coût et facile à intégrer
- Aucun étalonnage nécessaire
Brochage du capteur d'inclinaison SW520D
Le capteur d'inclinaison SW520D expose trois broches de connexion qui se connectent directement à votre ESP32 S3.
- Broche VCC : connectez-la à l'alimentation (3,3V à 5V)
- Broche GND : connectez-la à la masse (0V)
- Broche DO : broche de sortie numérique - produit HIGH lorsque le capteur est droit, LOW lorsque le capteur est incliné - connectez-la à une broche d'entrée numérique de l'ESP32 S3

Fonctionnalités supplémentaires :
- L'indicateur LED d'alimentation s'allume lorsque le capteur est alimenté
- L'indicateur LED d'état reflète l'état d'inclinaison - allumé lorsque droit, éteint lorsqu'incliné
Comment ça fonctionne
Le capteur d'inclinaison SW520D utilise un mécanisme d'interrupteur à bille que votre ESP32 S3 peut lire.
Comportement de la sortie numérique :
- Lorsque le capteur est droit : la bille métallique ferme le contact → la broche de sortie passe à HIGH
- Lorsque le capteur est incliné : la bille métallique ouvre le contact → la broche de sortie passe à LOW
Schéma de câblage
Connectez votre capteur d'inclinaison SW520D à l'ESP32 S3 à l'aide de trois fils comme indiqué dans le schéma ci-dessous. Vérifiez chaque connexion avant la mise sous tension pour protéger à la fois le capteur et votre ESP32 S3.
Consignes de sécurité
Assurez-vous que le fil VCC va vers la bonne broche 3,3V ou 5V de votre ESP32 S3 et que le fil GND est bien fixé, car une connexion de masse lâche est la source la plus courante de lectures erratiques. Évitez de plier ou de forcer sur les fils du module capteur, car les contraintes mécaniques peuvent provoquer des contacts intermittents à l'intérieur de l'interrupteur à bille.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche du capteur d'inclinaison SW520D | Broche ESP32 S3 |
|---|---|
| VCC | 3.3V ou 5V |
| GND | GND |
| DO | D16 (GPIO16) |
Comment programmer pour le capteur d'inclinaison SW520D
Programmer l'ESP32 S3 pour lire un capteur d'inclinaison SW520D est simple et ne nécessite que deux étapes - configurer la broche en entrée numérique, puis interroger son état dans une boucle. Le code suivant configure la broche D16 en entrée, lit l'état du capteur d'inclinaison à chaque itération de la boucle, et affiche un message descriptif dans le Serial Monitor chaque fois que l'état d'inclinaison change.
Étape 1 - Initialiser la broche :
Étape 2 - Lire l'état du capteur :
Code ESP32 S3 - Détecter l'inclinaison
Étapes rapides
- Nouveau sur l'ESP32 S3 ? Suivez d'abord notre guide ESP32 S3 - Premiers pas.
- Vérifiez le câblage : assurez-vous que toutes les connexions correspondent au schéma de câblage ci-dessus
- Copiez le code : copiez le code fourni et ouvrez-le dans l'Arduino IDE
- Sélectionnez votre carte : choisissez ESP32 S3 dans le menu des cartes
- Téléversez le code : cliquez sur le bouton Upload pour transférer le code sur votre ESP32 S3
- Ouvrez le Serial Monitor : réglez le débit sur 115200 dans le Serial Monitor
- Testez le capteur : inclinez le capteur SW520D d'avant en arrière
- Observez la sortie : vérifiez le Serial Monitor pour les messages de détection d'inclinaison
- Astuce : fixez fermement le capteur pendant les tests - même de légères vibrations de table peuvent déclencher de fausses lectures sur un montage de breadboard instable
Vous pouvez maintenant personnaliser le code pour déclencher des actions lorsque l'inclinaison est détectée - activer une LED, contrôler un relais pour allumer des lumières, ou faire tourner un servomoteur en réponse à l'inclinaison. Consultez les sections d'idées d'applications et de défis ci-dessous pour vous inspirer.
Applications et idées de projets
Le SW520D associé à un ESP32 S3 ouvre un large éventail d'applications pratiques réagissant à l'inclinaison dans la domotique, la sécurité et la robotique.
- Alarme d'inclinaison : construisez un système d'alarme activé par l'inclinaison à l'aide d'un buzzer ou d'un module relais
- Contrôleur de servomoteur : créez un servomoteur contrôlé par inclinaison qui réagit aux changements d'orientation
- Système anti-sabotage : concevez un système anti-sabotage pour des boîtiers ou des équipements
- Notification WiFi : construisez un système de notification déclenché par l'inclinaison à l'aide du WiFi
- Niveau numérique : créez un simple indicateur de niveau numérique avec une barre de LED
Tutoriel vidéo
Regardez le tutoriel vidéo étape par étape pour ce projet ESP32 S3 ci-dessous.
Défiez-vous
Ces défis vous aideront à approfondir votre compréhension de la détection d'inclinaison et à pousser votre projet ESP32 S3 plus loin.
- Débutant : ajoutez une LED qui s'allume lorsque l'inclinaison est détectée et s'éteint lorsque le capteur est droit
- Débutant : affichez l'état d'inclinaison sur un écran LCD au lieu du Serial Monitor
- Intermédiaire : créez un compteur d'inclinaison qui compte combien de fois le capteur a été incliné
- Intermédiaire : combinez le capteur d'inclinaison avec un relais pour construire un interrupteur activé par l'inclinaison
- Avancé : construisez un système de détection d'inclinaison multi-axes à l'aide de plusieurs capteurs SW520D
Dépannage
Si votre capteur d'inclinaison SW520D sur l'ESP32 S3 ne fonctionne pas correctement, essayez ces solutions.
Problèmes courants et corrections :
- Vérifiez l'orientation : le SW520D est sensible à son angle de montage - assurez-vous qu'il est installé dans la bonne position droite pour une détection fiable
- Réduisez les vibrations : montez le capteur d'inclinaison sur une surface stable et sans vibrations - les vibrations mécaniques peuvent provoquer de faux déclenchements
- Vérifiez l'alimentation : assurez une alimentation propre et stable pour des lectures cohérentes
- Vérifiez le câblage : assurez-vous que toutes les connexions correspondent au schéma de câblage - des connexions lâches ou incorrectes provoquent un comportement erratique
- Testez les indicateurs LED : la LED d'alimentation doit être allumée en permanence ; la LED d'état doit refléter l'état d'inclinaison actuel