ESP32 - Capteur d'Inclinaison SW520D (MicroPython)

Ce guide vous apprendra à utiliser un capteur d'inclinaison SW520D et l'ESP32 avec MicroPython pour détecter l'inclinaison. En détail, nous allons apprendre :

Capteur d'inclinaison ESP32 MicroPython SW520D

Ensuite, vous pourrez modifier le code pour allumer une LED ou une lumière (via un relais) quand une inclinaison est détectée, ou faire tourner un servomoteur.

À Propos du Capteur d'Inclinaison SW520D

Un capteur d'inclinaison SW520D peut être utilisé pour détecter les inclinaisons ou les changements d'orientation. À 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 ou OFF.

Brochage du Capteur d'Inclinaison SW520D

Le capteur d'inclinaison SW520D possède trois broches :

  • Broche VCC : Connectez-la à VCC, entre 3,3V et 5V.
  • Broche GND : Connectez-la à GND, qui est 0V.
  • Broche DO : Cette broche de sortie passe à HIGH lorsque le capteur est en position verticale et à LOW lorsqu'il est incliné. Connectez-la à la broche d'entrée de votre ESP32.
Brochage du Capteur d'Inclinaison SW520D
image source: diyables.io

Le module capteur d'inclinaison SW520D possède deux indicateurs LED.

  • Une LED montre que l'alimentation est activée
  • Une LED pour l'état d'inclinaison : elle s'allume en position verticale, s'éteint quand incliné

Comment Ça Fonctionne

Le module utilise un mécanisme d'interrupteur à bille simple.

  • Lorsque le capteur est en position verticale, la bille métallique ferme le contact, et la broche de sortie est HIGH.
  • Lorsque le capteur est incliné, la bille métallique ouvre le contact, et la broche de sortie est LOW.

Schéma de Câblage

  • Comment connecter l'ESP32 et le capteur d'inclinaison SW520D avec une breadboard
Schéma de Câblage ESP32 MicroPython Capteur d'Inclinaison SW520D

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Comment connecter l'ESP32 et le capteur d'inclinaison SW520D

Comment Programmer pour le Capteur d'Inclinaison SW520D

  • Configure la broche de l'ESP32 en entrée numérique.
sensor_pin = Pin(SENSOR_PIN, Pin.IN)
  • Vérifie l'état d'une broche sur l'ESP32.
tilt_state = sensor_pin.value()

Code ESP32 MicroPython - Détecter l'Inclinaison

/* * Ce code ESP32 MicroPython a été développé par newbiely.fr * Ce code ESP32 MicroPython 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-micropython/esp32-micropython-sw520d-tilt-sensor */ from machine import Pin import time SENSOR_PIN = 18 # The ESP32 pin GPIO18 connected to DO pin of the SW520D tilt sensor prev_tilt_state = 1 # the previous state from the input pin tilt_state = 1 # the current reading from the input pin # Initialize the sensor pin as an input sensor_pin = Pin(SENSOR_PIN, Pin.IN) # Main loop while True: # Read the state of the input pin tilt_state = sensor_pin.value() if prev_tilt_state == 1 and tilt_state == 0: print("The tilt has been detected") elif prev_tilt_state == 0 and tilt_state == 1: print("The tilt has disappeared") # Save the last state prev_tilt_state = tilt_state time.sleep(0.1) # Delay for 100 milliseconds

Étapes Rapides

Voici les instructions pour configurer et exécuter votre code MicroPython sur l'ESP32 avec Thonny IDE :

  • Assurez-vous que Thonny IDE est installé sur votre ordinateur.
  • Confirmez que le firmware MicroPython est chargé sur votre carte ESP32.
  • Si c'est la première fois que vous utilisez un ESP32 avec MicroPython, consultez le guide ESP32 - Premiers pas. pour des instructions étape par étape.
  • Connectez le capteur d'inclinaison SW520D à l'ESP32 selon le schéma fourni.
  • Connectez la carte ESP32 à votre ordinateur avec un câble USB.
  • Ouvrez Thonny IDE sur votre ordinateur.
  • Dans Thonny IDE, allez dans Outils Options.
  • Dans l'onglet Interpréteur, choisissez MicroPython (ESP32) dans le menu déroulant.
  • Assurez-vous que le bon port est sélectionné. Thonny IDE le détecte généralement automatiquement, mais vous devrez peut-être le sélectionner manuellement (comme COM12 sur Windows ou /dev/ttyACM0 sur Linux).
  • Copiez le code MicroPython fourni et collez-le dans l'éditeur de Thonny.
  • Sauvegardez le code sur votre ESP32 en :
    • Cliquant sur le bouton Enregistrer ou en appuyant sur Ctrl+S.
    • Dans la boîte de dialogue d'enregistrement, choisissez Appareil MicroPython.
    • Nommez le fichier main.py.
  • Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script.
  • Inclinez le capteur SW520D dans un sens puis dans l'autre.
  • Consultez le message dans le Shell en bas de Thonny.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot The tilt has been detected The tilt has disappeared The tilt has been detected The tilt has disappeared
MicroPython (ESP32) • CP2102 USB To UART Bridge Controller @ COM12 ≡

Dépannage

Si le capteur d'inclinaison SW520D ne fonctionne pas correctement, essayez les étapes suivantes :

  • Vérifiez l'orientation : Le SW520D est sensible à son angle de montage. Assurez-vous qu'il est installé dans la bonne position verticale pour une détection fiable.
  • Réduisez les vibrations : Pour empêcher le capteur de réagir aux vibrations, fixez-le solidement 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 stable pour des lectures cohérentes.

Vidéo

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 !