Arduino UNO R4 - Capteur d'Inclinaison SW520D

Dans ce guide, nous allons apprendre à utiliser l'Arduino UNO R4 et un capteur d'inclinaison SW520D pour détecter l'inclinaison. Nous couvrirons les détails suivants :

Arduino UNO R4 SW520D tilt sensor

Plus tard, vous pourrez ajuster le code pour qu'il allume une LED ou une lumière (en utilisant un relais) lorsqu'il détecte une inclinaison, ou même fasse tourner un servomoteur.

À Propos du Capteur d'Inclinaison SW520D

Le module de capteur d'inclinaison SW520D (également connu sous le nom de module de capteur d'inclinaison à interrupteur à bille ou module de capteur d'angle) est utilisé pour détecter l'inclinaison ou les changements d'orientation. À l'intérieur du capteur, il y a une petite bille métallique qui ferme ou ouvre un contact électrique selon l'angle d'inclinaison. Le module donne un simple signal numérique ON ou OFF, ce qui facilite son utilisation avec l'Arduino UNO R4.

Brochage du Capteur d'Inclinaison SW520D

Le capteur d'inclinaison SW520D a trois broches :

  • Broche VCC : Connectez à VCC (3,3V à 5V).
  • Broche GND : Connectez à GND (0V).
  • Broche DO : C'est une broche de sortie. Elle affiche HAUTE lorsque le capteur est droit et BASSE lorsqu'il est incliné. Connectez cette broche à la broche d'entrée de l'Arduino UNO R4.
SW520D Tilt Sensor Pinout
image source: diyables.io

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

  • Un indicateur LED pour l'alimentation
  • Un indicateur LED pour l'inclinaison : allumé lorsque le capteur est droit, éteint lorsqu'il est incliné

Fonctionnement

  • Lorsque le capteur est droit (non incliné), 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 UNO R4 SW520D Tilt Sensor Wiring Diagram

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

Voir Comment alimenter l'Arduino UNO R4..

Comment Programmer pour le Capteur d'Inclinaison SW520D

  • Configure la broche de l'Arduino UNO R4 comme entrée numérique en utilisant la fonction pinMode(). Par exemple, la broche 8
pinMode(8, INPUT);
  • Utilise la fonction digitalRead() pour vérifier l'état d'une broche de l'Arduino UNO R4.
int tilt_state = digitalRead(8);

Code Arduino UNO R4 - Détection de l'Inclinaison

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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-uno-r4/arduino-uno-r4-sw520d-tilt-sensor */ #define SENSOR_PIN 8 // The Arduino UNO R4 pin connected to DO pin of the SW520D tilt sensor int prev_tilt_state = HIGH; // the previous state from the input pin int tilt_state; // the current reading from the input pin void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // initialize the Arduino's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: tilt_state = digitalRead(SENSOR_PIN); if (prev_tilt_state == HIGH && tilt_state == LOW) Serial.println("The tilt has been detected"); else if (prev_tilt_state == LOW && tilt_state == HIGH) Serial.println("The tilt has disappeared"); // save the the last state prev_tilt_state = tilt_state; }

Étapes Rapides

Suivez ces instructions étape par étape :

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, consultez le tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Connectez le capteur d'inclinaison SW520D à l'Arduino Uno R4 selon le schéma fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur avec un câble USB.
  • Lancez l'Arduino IDE sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple, Arduino Uno R4 WiFi) et le port COM.
  • Copiez le code et ouvrez-le dans l'Arduino IDE.
  • Cliquez sur le bouton Téléverser dans l'Arduino IDE pour envoyer le code à l'Arduino UNO R4.
  • Inclinez le capteur SW520D dans tous les sens.
  • Vérifiez les résultats dans le Moniteur Série.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Uno R4 WiFi
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno R4 WiFi' 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 Uno R4 WiFi on COM15
2

Dépannage

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

  • 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 correcte.
  • Réduisez les vibrations : Le capteur d'inclinaison peut capter les vibrations et les petits mouvements. L'attacher à une surface solide aide à réduire ces vibrations.
  • 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 fiables.

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 !