Arduino Nano - Capteur d'Inclinaison SW520D

Le module de capteur d'inclinaison SW520D a la capacité de détecter l'inclinaison ou les changements d'orientation dans son environnement. Il peut être utilisé pour créer des projets qui répondent à 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 l'Arduino Nano et un capteur d'inclinaison SW520D pour détecter l'inclinaison. Nous allons explorer :

Arduino Nano SW520D tilt sensor

Par la suite, vous avez la flexibilité de modifier le code pour déclencher une LED ou une lumière (via un relais) lors de la détection d'une inclinaison, ou même permettre la rotation d'un servomoteur.

Matériel Requis

1×Official Arduino Nano
1×Alternativement: DIYables Nano V3.0 Development Board
1×Câble USB A vers Mini-B
1×SW520D Tilt Sensor Module
1×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour Arduino Nano
1×Recommandé: Carte d'extension breakout pour Arduino Nano
1×Recommandé: Répartiteur d'alimentation pour Arduino Nano

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 de capteur d'inclinaison SW520D peut être utilisé pour détecter l'inclinaison ou les changements d'orientation dans l'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 émet un simple signal numérique (ON/OFF), ce qui facilite l'interface avec Arduino Nano.

Brochage du Capteur d'Inclinaison SW520D

Le capteur d'inclinaison SW520D a 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 : HAUTE lorsque le capteur est droit et BASSE lorsque le capteur est incliné. Cette broche doit être connectée à la broche d'entrée de l'Arduino Nano.
SW520D Tilt Sensor Pinout
image source: diyables.io

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

  • Un LED indique l'état de l'alimentation.
  • L'autre LED indique l'état d'inclinaison : elle s'allume lorsque le capteur est droit et s'éteint lorsqu'il est incliné.

Fonctionnement

Le module de capteur d'inclinaison SW520D utilise un mécanisme d'interrupteur à bille simple. Voici comment se comporte la broche de sortie du capteur :

  • Lorsque le capteur est droit, la bille métallique à l'intérieur ferme le contact, et la broche de sortie est HAUTE.
  • Lorsque le capteur est incliné, la bille métallique à l'intérieur ouvre le contact, et la broche de sortie est BASSE.

Schéma de Câblage

Arduino Nano SW520D Tilt Sensor Wiring Diagram

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

Voir Comment alimenter un Arduino Nano..

Comment Programmer pour le Capteur d'Inclinaison SW520D

  • Initialise la broche de l'Arduino Nano en mode entrée numérique en utilisant la fonction pinMode(). Par exemple, la broche D2
pinMode(2, INPUT);
  • Lit l'état de la broche de l'Arduino Nano en utilisant la fonction digitalRead().
int tiltState = digitalRead(2);

Code Arduino Nano - Détection de l'Inclinaison

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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/arduino-nano/arduino-nano-sw520d-tilt-sensor */ #define SENSOR_PIN 2 // The Arduino Nano pin D2 connected to the DO pin of the SW520D tilt sensor int prev_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(9600); // initialize the Arduino Nano's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the Arduino Nano's input pin tilt_state = digitalRead(SENSOR_PIN); if (prev_state == HIGH && tilt_state == LOW) Serial.println("The tilt has been detected"); else if (prev_state == LOW && tilt_state == HIGH) Serial.println("The tilt has disappeared"); // save the the last state prev_state = tilt_state; }

Étapes Rapides

  • Copiez le code ci-dessus et ouvrez-le avec l'Arduino IDE
  • Cliquez sur le bouton Téléverser dans l'Arduino IDE pour téléverser le code sur l'Arduino Nano
  • Inclinez le capteur SW520D dans tous les sens
  • Vérifiez le résultat dans le Moniteur Série.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
The tilt has been detected The tilt has disappeared The tilt has been detected The tilt has disappeared
Ln 11, Col 1
Arduino Nano on COM15
2

Nous avons maintenant la flexibilité de personnaliser le code et de le faire déclencher une LED ou une lumière lorsqu'une inclinaison est détectée. Nous pouvons même faire tourner un servomoteur. Pour des informations plus détaillées et des instructions étape par étape, veuillez vous référer aux tutoriels fournis à la fin de ce guide.

Dépannage

Si vous rencontrez des problèmes avec le capteur d'inclinaison SW520D qui ne fonctionne pas correctement, vous pouvez suivre ces étapes pour le dépannage :

  • Vérifiez l'orientation : Le SW520D est sensible à son orientation 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 capter les vibrations mécaniques. Pour minimiser les fausses détections, essayez de monter le capteur 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 propre et sans bruit pour des lectures cohérentes.

En suivant ces étapes, vous pouvez résoudre les problèmes courants et améliorer les performances du 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 !