Guide Tilt Sensor inclinomètre Arduino

Guide Tilt Sensor inclinomètre Arduino

Cet article montre comment utiliser le module de capteur d’inclinaison avec l’Arduino. Le capteur d’inclinaison est souvent appelé inclinomètre, interrupteur d’inclinaison ou capteur à bille roulante. L’utilisation d’un capteur d’inclinaison est un moyen simple de détecter l’orientation ou l’inclinaison.

Présentation du module de capteur d’inclinaison

Le module de capteur d’inclinaison est celui de la figure suivante.

dsc09409

Le capteur d’inclinaison permet de détecter l’orientation ou l’inclinaison. Il détecte si le capteur est complètement droit ou s’il est incliné.

Cela le rend très utile pour être utilisé, par exemple, dans des jouets, des robots et d’autres appareils dont la méthodologie de travail dépend de l’inclinaison.

Comment ça marche?

Le capteur d’inclinaison est cylindrique et contient une boule de roulement conductrice libre à l’intérieur avec deux éléments conducteurs (pôles) en dessous.

capteur d'inclinaison-comment-ça-fonctionne

Voici comment ça fonctionne:

  • Lorsque le capteur est complètement droit, la boule tombe au bas du capteur et relie les pôles, permettant au courant de circuler.
  • Lorsque le capteur est incliné, la boule ne touche pas les pôles, le circuit est ouvert et le courant ne passe pas.

De cette façon, le capteur d’inclinaison agit comme un interrupteur qui s’allume ou s’éteint en fonction de son inclinaison. Ainsi, il donnera des informations numériques à l’Arduino, soit un signal HIGH ou LOW.

Où acheter?

Tu peux aller à Conseiller Maker et trouvez le meilleur prix du capteur.

Câblage des broches

Le câblage du capteur d’inclinaison à votre Arduino est assez simple. Il vous suffit de connecter une broche à une broche numérique Arduino et GND à GND.

Si vous connectez le capteur de cette façon, vous devez activer la résistance pull-up interne arduino pour la broche numérique à laquelle votre capteur est connecté. Sinon, vous devez utiliser une résistance de rappel de 10 kOhm dans votre circuit.

pin-wiring_bb

Exemple : LED sensible à l’inclinaison

Ceci est juste un exemple simple pour commencer à mettre la main sur votre capteur d’inclinaison.

Dans cet exemple, une LED s’éteindra si le capteur est en position verticale et s’allumera si le capteur est incliné.

Pièces nécessaires

Vous pouvez utiliser les liens précédents ou accéder directement à MakerAdvisor.com/tools pour trouver toutes les pièces pour vos projets au meilleur prix !

1643027763 465 Guide Tilt Sensor inclinometre Arduino

Schémas

Pour cet exemple, il vous suffit d’ajouter une LED aux schémas dans la section « Pin Wiring ».

tilt-sensible-led_bb

Code

Pour compléter cet exemple, téléchargez le code suivant sur votre carte Arduino.

/*
 * Rui Santos 
 * Complete Project Details https://raspberryme.com
 */
 
 
int ledPin = 12;         
int sensorPin = 4;
int sensorValue;
int lastTiltState = HIGH;   // the previous reading from the tilt sensor
    
// the following variables are long's because the time, measured in miliseconds,
// will quickly become a bigger number than can be stored in an int.
long lastDebounceTime = 0;  // the last time the output pin was toggled
long debounceDelay = 50;    // the debounce time; increase if the output flickers
 
void setup(){
  pinMode(sensorPin, INPUT);
  digitalWrite(sensorPin, HIGH);
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}
 
void loop(){
  sensorValue = digitalRead(sensorPin);
  // If the switch changed, due to noise or pressing:
  if (sensorValue == lastTiltState) {
    // reset the debouncing timer
    lastDebounceTime = millis();
  } 
  if ((millis() - lastDebounceTime) > debounceDelay) {
    // whatever the reading is at, it's been there for longer
    // than the debounce delay, so take it as the actual current state:
    lastTiltState = sensorValue;
  }
  digitalWrite(ledPin, lastTiltState);

  Serial.println(sensorValue);
  delay(500);
}

Afficher le code brut

Manifestation

Au final, c’est ce que vous aurez.

gif-capteur-d'inclinaison

Emballer

J’espère que vous avez trouvé cet article utile.

Si vous souhaitez en savoir plus sur les capteurs Arduino, assurez-vous de consulter certains des guides suivants :

Merci d’avoir lu.