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 :
- Comment connecter le capteur d'inclinaison SW520D au Raspberry Pi
- Comment programmer le Raspberry Pi pour détecter l'inclinaison avec le capteur SW520D.
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
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À 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.

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

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 :

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().
- Lit l'état de la broche du Raspberry Pi à l'aide de la fonction GPIO.input().
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 :
- Créez un fichier script Python tilt_sensor.py et ajoutez le code suivant :
- Sauvegardez le fichier et exécutez le script Python en exécutant la commande suivante dans le terminal :
- Inclinez le capteur SW520D dans un sens puis dans l'autre.
- Consultez le résultat dans le Terminal.
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.