Raspberry Pi - Capteur d'Inclinaison SW520D

Le module capteur d'inclinaison SW520D est capable de détecter les inclinaisons ou les changements d'orientation dans son environnement. Il peut être utilisé pour créer des projets réactifs à l'inclinaison, comme une alarme qui s'active lorsqu'un objet est déplacé ou un servomoteur qui répond aux changements d'orientation.

Ce tutoriel vous explique comment utiliser le Raspberry Pi et un capteur d'inclinaison SW520D pour détecter l'inclinaison. Nous allons explorer :

Ensuite, vous avez la flexibilité de modifier le code et de le personnaliser pour déclencher une LED ou une lumière (via un relais) lors de la détection d'inclinaison. Vous pouvez également le configurer pour contrôler la rotation d'un servomoteur.

Matériel Requis

1×Raspberry Pi 5
1×SW520D Tilt Sensor Module
1×Fils de connexion
1×Recommandé: Shield à bornier à vis pour Raspberry Pi
1×Recommandé: Kit plaque de base prototypage et plaque d'essai pour Raspberry Pi
1×Recommandé: Écran tactile HDMI pour Raspberry Pi

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.
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 Capteur d'Inclinaison SW520D

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

Pour simplifier et organiser votre montage de câblage, nous recommandons l'utilisation d'un shield à bornier à vis pour Raspberry Pi. Ce shield assure des connexions plus sûres et mieux gérées, comme illustré ci-dessous :

Shield à bornier à vis pour Raspberry Pi

Comment Programmer pour le Capteur d'Inclinaison SW520D

  • Initialise la broche du Raspberry Pi en mode entrée numérique à l'aide de la fonction GPIO.setup().
GPIO.setup(SENSOR_PIN, GPIO.IN)
  • Lit l'état de la broche du Raspberry Pi à l'aide de la fonction GPIO.input().
tilt_state = GPIO.input(SENSOR_PIN)

Code Raspberry Pi - Détecter l'Inclinaison

Étapes Rapides

  • Assurez-vous d'avoir Raspbian ou tout autre système d'exploitation compatible Raspberry Pi installé sur votre Pi.
  • Assurez-vous que votre Raspberry Pi est connecté au même réseau local que votre PC.
  • Assurez-vous que votre Raspberry Pi est connecté à Internet si vous devez installer des bibliothèques.
  • Si c'est la première fois que vous utilisez le Raspberry Pi, consultez Installation du logiciel - Raspberry Pi.
  • Connectez votre PC au Raspberry Pi via SSH en utilisant le client SSH intégré sur Linux et macOS ou PuTTY sur Windows. Voir comment connecter votre PC au Raspberry Pi via SSH.
  • Assurez-vous d'avoir la bibliothèque RPi.GPIO installée. Si non, installez-la avec la commande suivante :
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Créez un fichier script Python tilt_sensor.py et ajoutez le code suivant :
# Ce code Raspberry Pi a été développé par newbiely.fr # Ce code Raspberry Pi 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-pi/raspberry-pi-sw520d-tilt-sensor import RPi.GPIO as GPIO from time import sleep # Set the Raspberry Pi GPIO pin number where the SW520D tilt sensor is connected SENSOR_PIN = 7 # Set the GPIO mode and configure the tilt sensor pin as INPUT GPIO.setmode(GPIO.BCM) GPIO.setup(SENSOR_PIN, GPIO.IN) # Initialize the previous state variable with the current state prev_tilt_state = GPIO.input(SENSOR_PIN) try: while True: # Read the current state of the tilt sensor tilt_state = GPIO.input(SENSOR_PIN) # Check for a state change (HIGH to LOW or LOW to HIGH) if tilt_state != prev_tilt_state: if tilt_state == GPIO.LOW: print("Tilt detected!") else: print("Tilt disappeared!") # Update the previous state variable prev_tilt_state = tilt_state # Add a small delay to prevent continuous readings sleep(0.1) except KeyboardInterrupt: # Clean up GPIO settings when Ctrl+C is pressed GPIO.cleanup() print("\nExiting the program.")
  • Sauvegardez le fichier et exécutez le script Python en exécutant la commande suivante dans le terminal :
python3 tilt_sensor.py
  • Inclinez le capteur SW520D dans un sens puis dans l'autre.
  • Consultez le résultat dans le Terminal.
PuTTY - Raspberry Pi
Tilt detected! Tilt disappeared! Tilt detected! Tilt disappeared!

Le script s'exécute dans une boucle infinie en continu jusqu'à ce que vous appuyiez sur Ctrl + C dans le terminal.

Maintenant, nous avons la flexibilité de modifier le code et de le faire déclencher une LED ou une lumière quand une inclinaison est détectée. De plus, nous pouvons même le programmer pour faire tourner un servomoteur. Pour des instructions détaillées et plus d'informations, veuillez consulter les tutoriels fournis à la fin de ce guide.

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

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 !