Mesurer l’inclinaison avec le capteur SW-520D et Arduino.

Mesure de l'inclinaison avec le capteur SW-520D
Mesure de l'inclinaison avec le capteur SW-520D

Le but de ce post est de vérifier l’inclinaison d’un objet nous servant du capteur SW-520D et de la plaque Arduino. Premièrement,on notera les lectures reçues sur le moniteur série, et de suite, on analysera sa marche par le biais de l’éclairage d’une diode.

Lectures du capteur reçues sur le moniteur série.

On va réaliser un exemple où on pourra constater que la lecture du capteur est reçue grâce à un pin d’entrée numérique de la plaque (le pin 7).

Il est nécessaire:

  • Arduino Uno ou équivalent.
  • Breadboard.
  • Fils.
  • Capteur d’inclinaison SW-520D.
Cablage du capteur d'inclinaison à la plaque d'Arduino
Cablage du capteur d’inclinaison à la plaque d’Arduino

La source d’énergie provient du pin 2, configuré comme OUTPUT (sortie). Pour savoir ce que se passe dans le circuit, on relie le capteur au pin 7 configuré comme INPUT (entrée). Finalement, on connecte la deuxième broche du capteur à la masse (GND).

Code:

void setup(){
    pinMode(7, INPUT);
    Serial.begin(9600);
    pinMode(2, OUTPUT);
    digitalWrite(2, HIGH);
}
 
void loop(){
    if (digitalRead(7)){
        Serial.println("le capteur a changé sa position");
    }else{
        Serial.println("le capteur est à la verticale");
    }
}

Système d’inclinaison indiqué par l’éclairage d’une led.

Notre diode s’éclairera quand l’objet soit penché.

Il est nécessaire:

  • Arduino Uno ou équivalent.
  • Breadboard.
  • fils.
  • Résistance de 220 Ohms.
  • Led
  • Capteur d’inclinaison SW-520D.
Système d'inclinaison indiqué par l'éclairage d'une led
Système d’inclinaison indiqué par l’éclairage d’une led

La source d’énergie de la diode provient du pin 13 (configuré comme OUTPUT), et il signalera une valeur HIGH (allumée) quand le capteur soit penché; et une valeur LOW (éteinte) quand il soit à la verticale. Le capteur est alimenté à travers du pin 2 (INPUT).

void setup() {
  Serial.begin(9600);
  pinMode(13, OUTPUT);  // alimentation de la led, définie comme sortie
  pinMode(2, INPUT);    // Pin d'entrée pour le capteur
  digitalWrite(7, LOW); // Led éteinte initialement
}

void loop() {
  if(digitalRead(2)){
    Serial.println("Alerte d'inclinaison");
    digitalWrite(13, HIGH);  // Led allumée
    delay(200);
  }else{
    Serial.println("Tout va bien");
    digitalWrite(13, LOW);     // Led éteinte
  }
}
Articles similaires
Laisser un commentaire