ESP32 C3 Super Mini - Capteur d'Inclinaison SW520D

Les capteurs d'inclinaison SW520D détectent les changements d'orientation et permettent à votre ESP32 C3 Super Mini de créer des projets interactifs sensibles à l'inclinaison, comme des alarmes qui s'activent quand les objets se déplacent ou des moteurs servo qui répondent à l'orientation. Ce tutoriel vous montrera comment connecter et programmer un capteur d'inclinaison SW520D avec votre carte ESP32 C3 Super Mini.

Dans ce tutoriel, vous apprendrez:

ESP32 C3 Super Mini SW520D tilt sensor

Après avoir complété ce tutoriel, vous pouvez modifier le code pour déclencher des actions quand l'inclinaison est détectée - allumer une LED, activer un relais pour contrôler les lumières, ou faire tourner un moteur servo en fonction de l'entrée d'inclinaison.

Matériel Requis

1×ESP32 C3 Super Mini
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×SW520D Tilt Sensor Module
1×Plaque d'essai
1×Fils de connexion
1×Optionnel: 5V Power Adapter

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À Propos du Capteur d'Inclinaison SW520D

Le SW520D est un module de détection qui détecte l'inclinaison et les changements d'orientation en utilisant un simple mécanisme d'interrupteur à bille. À l'intérieur du module, une petite bille métallique roule entre deux contacts électriques en fonction de l'angle du capteur.

Caractéristiques clés:

  • Sortie numérique simple — aucune lecture analogique requise
  • Compatible avec les microcontrôleurs 3.3V à 5V comme l'ESP32 C3 Super Mini
  • Indicateurs LED pour l'alimentation et l'état d'inclinaison
  • Faible coût et facile à intégrer
  • Aucun étalonnage nécessaire

Le Brochage du Capteur d'Inclinaison SW520D

Le capteur d'inclinaison SW520D a trois broches de connexion pour un câblage facile.

  • Broche VCC: Connectez à l'alimentation (3.3V à 5V)
  • Broche GND: Connectez à la masse (0V)
  • Broche DO: Broche de sortie numérique - produit HIGH quand le capteur est droit, LOW quand le capteur est incliné - connectez à la broche d'entrée numérique de l'ESP32 C3 Super Mini
SW520D Tilt Sensor Pinout
image source: diyables.io

Caractéristiques supplémentaires:

  • Indicateur LED d'alimentation affiche quand le capteur est sous tension
  • Indicateur LED de statut reflète l'état d'inclinaison — allumé quand droit, éteint quand incliné

Comment Cela Fonctionne

Le capteur d'inclinaison SW520D utilise un mécanisme d'interrupteur à bille que votre ESP32 C3 Super Mini peut lire.

Comportement de la sortie numérique:

  • Quand le capteur est droit: la bille métallique ferme le contact → la broche de sortie passe à HIGH
  • Quand 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 C3 Super Mini en suivant le schéma ci-dessous.

Remarques importantes:

  • Remarque: Vérifiez deux fois toutes les connexions avant de mettre sous tension pour éviter d'endommager vos composants
  • Remarque: Le capteur d'inclinaison SW520D n'utilise que 3 fils
ESP32 C3 Super Mini 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 C3 Super Mini
VCC 3.3V ou 5V
GND GND
DO D3 (GPIO3)

Comment Programmer pour le Capteur d'Inclinaison SW520D

La programmation du ESP32 C3 Super Mini pour lire un capteur d'inclinaison SW520D implique deux étapes simples.

Ce que le code fait:

  • Configure la broche ESP32 C3 Super Mini comme entrée numérique
  • Lit l'état du capteur d'inclinaison (HIGH ou LOW)
  • Détermine si l'inclinaison est détectée en fonction de l'état de la broche
  • Affiche le statut de détection sur le Moniteur Série

Étape 1 - Initialiser la broche:

pinMode(D3, INPUT);

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

int tiltState = digitalRead(D3);

Code ESP32 C3 Super Mini - Détection de l'inclinaison

/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini 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-c3/esp32-c3-super-mini-sw520d-tilt-sensor */ #define SENSOR_PIN 3 // The ESP32 C3 SuperMini pin 3 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

  • Nouveau sur ESP32 C3 Mini? Complétez d'abord notre tutoriel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
  • Vérifiez le câblage: Vérifiez que toutes les connexions correspondent au schéma de câblage ci-dessus
  • Copiez le code: Copiez le code fourni et ouvrez-le dans Arduino IDE
  • Sélectionnez votre carte: Choisissez ESP32 C3 Super Mini dans le menu des cartes
  • Téléchargez le code: Cliquez sur le bouton Télécharger pour transférer le code à votre ESP32 C3 Super Mini
  • Ouvrez le Moniteur Série: Définissez la vitesse en bauds à 115200 dans le Moniteur Série
  • Testez le capteur: Inclinez le capteur SW520D d'avant en arrière
  • Observez la sortie: Vérifiez le Moniteur Série pour les messages de détection d'inclinaison
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
14:23:15.342 - The tilt has been detected 14:23:16.891 - The tilt has disappeared 14:23:18.127 - The tilt has been detected 14:23:19.004 - The tilt has disappeared 14:23:21.556 - The tilt has been detected 14:23:22.332 - The tilt has disappeared
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Maintenant, vous pouvez personnaliser le code pour déclencher des actions quand l'inclinaison est détectée - activer une LED, contrôler un relais pour commuter les lumières, ou faire tourner un moteur servo en réponse à l'inclinaison. Consultez les sections d'idées d'applications et de défis ci-dessous pour inspiration.

Idées d'Application et de Projets

Utilisez votre configuration de capteur d'inclinaison SW520D ESP32 C3 Super Mini pour créer des projets interactifs sensibles à l'inclinaison.

  • Construisez un système d'alarme activé par inclinaison en utilisant un buzzer ou un module relais
  • Créez un moteur servo contrôlé par inclinaison qui répond aux changements d'orientation
  • Concevez un système anti-manipulation pour les boîtiers ou l'équipement
  • Construisez un système de notification déclenché par inclinaison à l'aide de WiFi
  • Créez un simple indicateur de niveau numérique avec graphique en barres LED

Tutoriel Vidéo

Regardez la vidéo ci-dessous pour une présentation visuelle de ce projet.

Testez Vos Connaissances

Poussez vos compétences en matière de capteur d'inclinaison SW520D ESP32 C3 Super Mini au niveau suivant avec ces défis.

  • Facile: Ajoutez une LED qui s'allume quand l'inclinaison est détectée et s'éteint quand c'est droit
  • Facile: Affichez l'état d'inclinaison sur un écran LCD au lieu du Moniteur Série
  • Moyen: Créez un compteur d'inclinaison qui compte le nombre de fois que le capteur a été incliné
  • Moyen: Combinez le capteur d'inclinaison avec un relais pour construire un commutateur activé par inclinaison
  • Avancé: Construisez un système de détection d'inclinaison multi-axes en utilisant plusieurs capteurs SW520D

Dépannage

Si votre capteur d'inclinaison SW520D ESP32 C3 Super Mini ne fonctionne pas correctement, essayez ces solutions.

Problèmes courants et solutions:

  • Vérifiez l'orientation: Le SW520D est sensible à son angle de montage — assurez-vous qu'il est installé dans la position verticale correcte 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 causer de faux déclenchements
  • Vérifiez l'alimentation: Assurez une alimentation propre et stable pour des lectures cohérentes
  • Vérifiez le câblage: Vérifiez que toutes les connexions correspondent au schéma de câblage — les connexions lâches ou incorrectes causent un comportement erratique
  • Testez les indicateurs LED: Le LED d'alimentation doit être allumé en permanence; le LED de statut doit refléter l'état d'inclinaison actuel

Références de Fonction

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 !