Raspberry Pi Pico - Capteur d'Inclinaison SW520D

Ce tutoriel vous explique comment utiliser le Raspberry Pi Pico et le capteur d'inclinaison SW520D pour détecter l'inclinaison. En détail, nous allons apprendre :

Raspberry Pi Pico capteur d'inclinaison SW520D

Matériel Requis

1×Raspberry Pi Pico W
1×Raspberry Pi Pico (alternative)
1×Câble Micro USB
1×SW520D Tilt Sensor Module
1×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour Raspberry Pi Pico

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 module capteur d'inclinaison SW520D peut détecter les inclinaisons ou les changements d'orientation dans son 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).

Brochage

Le capteur d'inclinaison SW520D comprend 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 du Raspberry Pi Pico.
Brochage du Capteur d'Inclinaison SW520D
image source: diyables.io

Le module capteur d'inclinaison SW520D dispose de deux indicateurs LED :

  • Une LED indique l'état d'alimentation.
  • Une autre 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 ferme le contact, et la broche de sortie est mise à HIGH.
  • Lorsque le capteur est incliné, la bille métallique ouvre le contact, et la broche de sortie est mise à LOW.

Schéma de Câblage

Schéma de Câblage Raspberry Pi Pico Capteur d'Inclinaison SW520D

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

Comment Programmer pour le Capteur d'Inclinaison SW520D

  • Initialise la broche du Raspberry Pi Pico en mode entrée numérique à l'aide de la classe Pin de MicroPython :
sensor_pin = Pin(SENSOR_PIN, Pin.IN)
  • Lit l'état de la broche du Raspberry Pi Pico à l'aide de la méthode value() :
tilt_state = sensor_pin.value()

Code Raspberry Pi Pico - Détecter l'Inclinaison

Étapes Rapides

  • Connectez votre ordinateur au Raspberry Pi Pico.
  • Ouvrez Thonny sur votre PC.
  • Allez dans OutilsOptions → sélectionnez Interpréteur MicroPython (Raspberry Pi Pico).
  • Copiez le code suivant et téléversez-le sur le Raspberry Pi Pico.
/* * Ce code Raspberry Pi Pico a été développé par newbiely.fr * Ce code Raspberry Pi Pico 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/raspberry-pico/raspberry-pi-pico-sw520d-tilt-sensor */ from machine import Pin import time SENSOR_PIN = 0 # The Raspberry Pi Pico pin (GP0) 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
  • Inclinez le capteur SW520D dans un sens puis dans l'autre.
  • Consultez le résultat dans la Console Thonny.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot Tilt detected! Tilt disappeared! Tilt detected! Tilt disappeared!
MicroPython (Raspberry Pi Pico) • Board CDC @ COM29 ≡

Dépannage

Si vous rencontrez des problèmes avec le fonctionnement du capteur d'inclinaison SW520D, essayez les étapes de dépannage 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 : Le capteur d'inclinaison peut également réagir aux vibrations mécaniques. Le monter sur une surface stable peut aider à minimiser les faux déclenchements.
  • 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 et exempte de bruit électrique pour des lectures cohérentes.

En suivant ces étapes, vous devriez être en mesure de résoudre tout problème potentiel avec le capteur d'inclinaison SW520D.

Vidéo

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 !