Description
Capteur d’angle d’inclination SW-520D
Le capteur d’inclinaison SW-520D est un capteur à deux broches utilisé pour détecter l’inclinaison ou l’orientation. Il fonctionne en détectant le changement de position de deux billes métalliques à l’intérieur du capteur. Lorsque le capteur est incliné, les billes établissent ou rompent un contact électrique, fournissant ainsi une indication de l’orientation. Ce capteur est normalement fermé (NC) et s’ouvre lorsqu’il atteint un certain angle.
Caractéristiques en détail
- Tension d’alimentation : N/A (fonctionne comme un interrupteur)
- Sortie : numérique (0 ou 1)
- Courant de commutation maximal : 20mA
- Température de fonctionnement : 0°C à +80°C
- Angle de commutation : 10 à 15 degrés
- Dimensions du module : 42mm x 14mm
Fonctionnement
Le capteur SW-520D contient deux billes métalliques qui établissent un contact électrique lorsqu’il est incliné. En position horizontale, les billes touchent les bornes internes, créant un circuit fermé. En position verticale ou lorsqu’il est incliné à plus de 10-15 degrés, les billes se déplacent et rompent le contact, créant un circuit ouvert.
Applications
- Systèmes de sécurité
- Appareils photo numériques
- Jouets
- Bras robotiques
- Machines distributrices
- Instruments de mesure
- Projets de loisirs
Brochage
- Pin 1 : Connecté à une entrée numérique de l’Arduino
- Pin 2 : Connecté à la masse (GND)
Comment l’utiliser
Pour utiliser le capteur SW-520D, il suffit de le connecter à une entrée numérique de l’Arduino et à la masse. Lorsqu’une inclinaison est détectée, le capteur ouvrira le circuit, envoyant un signal numérique à l’Arduino. Un résistor pull-up interne de l’Arduino peut être utilisé pour assurer un état stable lorsque le capteur est ouvert.
Comment l’utiliser avec Arduino Uno
Exemple de code Arduino de base
const int sensorPin = 2;
int sensorState = 0;
void setup() {
Serial.begin(9600);
pinMode(sensorPin, INPUT_PULLUP);
}
void loop() {
sensorState = digitalRead(sensorPin);
if (sensorState == LOW) {
Serial.println("Inclinaison détectée");
} else {
Serial.println("Pas d'inclinaison");
}
delay(100);
}
But du code
Ce code lit les valeurs numériques du capteur d’inclinaison et affiche l’état dans le moniteur série.
Composants nécessaires pour le code de base
- Arduino Uno
- Capteur d’inclinaison SW-520D
- Câbles de connexion
Explication détaillée du code de base
- Initialisation : La communication série est établie dans
setup(). - Lecture et affichage des données : Les valeurs du capteur sont lues et affichées dans le moniteur série. Un résistor pull-up interne est activé pour assurer un état stable lorsque le capteur est ouvert.
Brochage détaillé des connexions du code de base
- Pin 1 (SW-520D) : D2 (Arduino)
- Pin 2 (SW-520D) : GND (Arduino)
Exemple de code Arduino avancé
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int sensorPin = 2;
int sensorState = 0;
void setup() {
lcd.begin();
lcd.backlight();
Serial.begin(9600);
pinMode(sensorPin, INPUT_PULLUP);
}
void loop() {
sensorState = digitalRead(sensorPin);
if (sensorState == LOW) {
lcd.setCursor(0, 0);
lcd.print("Inclinaison detectee");
Serial.println("Inclinaison détectée");
} else {
lcd.setCursor(0, 0);
lcd.print("Pas d'inclinaison ");
Serial.println("Pas d'inclinaison");
}
delay(100);
}
But du code
Ce code lit les valeurs numériques du capteur d’inclinaison et les affiche sur un écran LCD I2C, tout en affichant le statut dans le moniteur série.
Composants nécessaires pour le code avancé
- Arduino Uno
- Capteur d’inclinaison SW-520D
- Écran LCD I2C 1602
- Câbles de connexion
Explication détaillée du code avancé
- Inclusion des bibliothèques :
#include <Wire.h>et#include <LiquidCrystal_I2C.h>incluent les bibliothèques nécessaires pour l’écran LCD. - Initialisation : La communication avec l’écran LCD est établie dans
setup(). - Lecture et affichage des données : Les valeurs du capteur sont lues et affichées sur l’écran LCD et dans le moniteur série. Un résistor pull-up interne est activé pour assurer un état stable lorsque le capteur est ouvert.
Brochage détaillé des connexions du code avancé
- Pin 1 (SW-520D) : D2 (Arduino)
- Pin 2 (SW-520D) : GND (Arduino)
- VCC (LCD) : 5V (Arduino)
- GND (LCD) : GND (Arduino)
- SCL (LCD) : A5 (Arduino)
- SDA (LCD) : A4 (Arduino)
Installation de Drivers/bibliothèques
Pour utiliser le capteur SW-520D et l’écran LCD avec Arduino, installez la bibliothèque LiquidCrystal I2C via l’Arduino IDE :
- Ouvrez l’IDE Arduino : Assurez-vous d’avoir la version la plus récente.
- Allez dans le gestionnaire de bibliothèques : Dans le menu, cliquez sur “Croquis” -> “Inclure une bibliothèque” -> “Gérer les bibliothèques”.
- Recherchez “LiquidCrystal I2C” : Utilisez la barre de recherche pour trouver la bibliothèque.
- Installez la bibliothèque : Cliquez sur “Installer” pour ajouter la bibliothèque à votre IDE.
Mots clés: tilt, sensor, shaking, vibration, Capteur d’inclinaison, SW-520D, Arduino, Détection d’inclinaison, Tilt sensor, Arduino tutorial, Inclination detection, SW-520D sensor,.