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 :

  1. Un circuit fonctionnel reliant le capteur d'inclinaison SW520D à l'ESP32 S3
  2. Un code qui lit la sortie numérique du capteur d'inclinaison en temps réel
  3. Une sortie Serial Monitor montrant les événements d'apparition et de disparition de l'inclinaison
  4. Une base pour des applications déclenchées par l'inclinaison telles que des alarmes, des relais, et le contrôle de servomoteur
ESP32 S3 SW520D tilt sensor

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.

À 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.

  1. Broche VCC : connectez-la à l'alimentation (3,3V à 5V)
  2. Broche GND : connectez-la à la masse (0V)
  3. 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
SW520D Tilt Sensor Pinout
image source: diyables.io

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.

ESP32 S3 SW520D Tilt Sensor Wiring Diagram

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 :

pinMode(D16, INPUT);

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

int tiltState = digitalRead(D16);

Code ESP32 S3 - Détecter l'inclinaison

/* * Ce code ESP32 S3 a été développé par newbiely.fr * Ce code ESP32 S3 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-s3/esp32-s3-sw520d-tilt-sensor */ #define SENSOR_PIN 16 // The ESP32 S3 pin 16 connected to the DO pin of the SW520D tilt sensor int prev_tilt_state = HIGH; // The previous state from the input pin int tilt_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 tilt_state = digitalRead(SENSOR_PIN); if (prev_tilt_state == HIGH && tilt_state == LOW) Serial.println("The tilt has been detected"); else if (prev_tilt_state == LOW && tilt_state == HIGH) Serial.println("The tilt has disappeared"); // save the the last state prev_tilt_state = tilt_state; }

Étapes rapides

  1. Nouveau sur l'ESP32 S3 ? Suivez d'abord notre guide ESP32 S3 - Premiers pas.
  2. Vérifiez le câblage : assurez-vous que toutes les connexions correspondent au schéma de câblage ci-dessus
  3. Copiez le code : copiez le code fourni et ouvrez-le dans l'Arduino IDE
  4. Sélectionnez votre carte : choisissez ESP32 S3 dans le menu des cartes
  5. Téléversez le code : cliquez sur le bouton Upload pour transférer le code sur votre ESP32 S3
  6. Ouvrez le Serial Monitor : réglez le débit sur 115200 dans le Serial Monitor
  7. Testez le capteur : inclinez le capteur SW520D d'avant en arrière
  8. Observez la sortie : vérifiez le Serial Monitor pour les messages de détection d'inclinaison
  9. 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
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
09:14:32.120 - The tilt has been detected 09:14:33.875 - The tilt has disappeared 09:14:35.441 - The tilt has been detected 09:14:36.208 - The tilt has disappeared 09:14:38.763 - The tilt has been detected 09:14:39.540 - The tilt has disappeared
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

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.

  1. Alarme d'inclinaison : construisez un système d'alarme activé par l'inclinaison à l'aide d'un buzzer ou d'un module relais
  2. Contrôleur de servomoteur : créez un servomoteur contrôlé par inclinaison qui réagit aux changements d'orientation
  3. Système anti-sabotage : concevez un système anti-sabotage pour des boîtiers ou des équipements
  4. Notification WiFi : construisez un système de notification déclenché par l'inclinaison à l'aide du WiFi
  5. 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.

  1. Débutant : ajoutez une LED qui s'allume lorsque l'inclinaison est détectée et s'éteint lorsque le capteur est droit
  2. Débutant : affichez l'état d'inclinaison sur un écran LCD au lieu du Serial Monitor
  3. Intermédiaire : créez un compteur d'inclinaison qui compte combien de fois le capteur a été incliné
  4. Intermédiaire : combinez le capteur d'inclinaison avec un relais pour construire un interrupteur activé par l'inclinaison
  5. 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

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 !