Arduino Mega - Capteur d'Inclinaison SW520D

Ce guide montre comment utiliser l'Arduino Mega et un capteur d'inclinaison SW520D pour détecter l'inclinaison. Nous couvrirons les sujets suivants :

Capteur d'inclinaison SW520D Arduino Mega

Ensuite, vous pouvez modifier le code pour allumer une LED ou une lumière (en utilisant un relais) lorsqu'il détecte une inclinaison, ou même faire bouger un servomoteur.

Matériel Requis

1×Arduino MEGA
1×Alternativement: DIYables MEGA Development Board
1×Câble USB 2.0 type A/B (pour PC USB-A)
1×Câble USB 2.0 type C/B (pour PC USB-C)
1×SW520D Tilt Sensor Module
1×Fils de connexion
1×Recommandé: Screw Terminal Block Shield for Arduino Uno/Mega
1×Recommandé: Sensors/Servo Expansion Shield for Arduino Mega
1×Recommandé: Breadboard Shield for Arduino Mega
1×Recommandé: Enclosure for Arduino Mega

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

Vous pouvez utiliser un capteur d'inclinaison SW520D pour détecter quand quelque chose est incliné ou bougé. À l'intérieur du module, il y a une petite bille métallique qui roule entre deux contacts électriques en fonction de l'angle. Le module fournit un signal numérique simple de marche ou d'arrêt.

Brochage du Capteur d'Inclinaison SW520D

Le capteur d'inclinaison SW520D comporte trois broches.

  • Broche VCC : connectez à l'alimentation (3,3V à 5V).
  • Broche GND : connectez à la masse (0V).
  • Broche DO : c'est une broche de sortie. Elle passe à l'état HAUT lorsque le capteur est droit et passe à l'état BAS lorsqu'il est incliné. Connectez cette broche à une broche d'entrée de l'Arduino Mega.
Brochage du Capteur d'Inclinaison SW520D
image source: diyables.io

Le module capteur d'inclinaison SW520D possède également deux LED.

  • Une LED pour l'alimentation
  • Une LED pour l'état d'inclinaison : allumée lorsque le capteur est droit, éteinte lorsqu'il est incliné

Comment Ça Fonctionne

  • Lorsque le capteur est droit, la bille métallique ferme le contact et la broche de sortie passe à l'état HAUT.
  • Lorsque le capteur est incliné, la bille métallique ouvre le contact et la broche de sortie passe à l'état BAS.

Schéma de Câblage

Schéma de Câblage du Capteur d'Inclinaison SW520D Arduino Mega

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

Comment Programmer pour le Capteur d'Inclinaison SW520D

  • Configure une broche sur l'Arduino Mega comme entrée numérique en utilisant la fonction pinMode(). Par exemple, la broche 8.
pinMode(8, INPUT);
  • Utilise la fonction digitalRead() pour voir l'état d'une broche sur l'Arduino Mega.
int tiltState = digitalRead(8);

Code Arduino Mega - Détection de l'inclinaison

/* * Ce code Arduino Mega a été développé par newbiely.fr * Ce code Arduino Mega 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-mega/arduino-mega-sw520d-tilt-sensor */ #define SENSOR_PIN 8 // The Arduino Mega pin connected to the 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 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

Faites ces étapes une par une.

  • Connectez le capteur d'inclinaison SW520D à l'Arduino Mega en suivant le schéma.
  • Connectez l'Arduino Mega à votre ordinateur avec un câble USB.
  • Ouvrez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la bonne carte : Arduino Mega, et le bon port COM.
  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur Téléverser pour envoyer le code à l'Arduino Mega.
  • Inclinez le capteur SW520D dans les deux sens.
  • Vérifiez les résultats dans le Moniteur Série.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Mega Or...
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Mega Or...' 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 Mega Or... on COM15
2

Dépannage

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

  • 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. Fixez-le fermement à une surface stable pour réduire les faux déclenchements.
  • Vérifiez le câblage : Assurez-vous que les broches VCC, GND et DO sont connectées correctement.
  • Vérifiez l'alimentation : Assurez-vous que l'alimentation est stable pour des lectures cohérentes.

Vidéo

Références des Fonctions

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 !