Introduction

L’accéléromètre est un capteur de mouvement compact qui offre une mesure triaxiale de l’accélération, permettant de détecter les mouvements dans trois directions : l’axe X, l’axe Y et l’axe Z. Son fonctionnement repose sur des capteurs capacitifs qui réagissent aux forces gravitationnelles et inertielles.

Pour ce cours nous allons utiliser l’ADXL335. Celui-ci  utilise des éléments micro-machinés pour mesurer l’accélération, transformant ces mouvements en signaux électriques interprétables par l’Arduino.

L’avantage de cet accéléromètre est sa polyvalence. Il peut être utilisé dans divers projets, notamment pour la détection de mouvement, la stabilisation d’objets, la robotique ou même des applications liées à la réalité virtuelle.

  • Les pins de l’accéléromètre

Axe Z, Y et X  : A relier à une des pins analogiques de la carte Arduino

GND : A connecter à la masse de votre carte Arduino

VCC : A connecter au +3.3V de votre carte Arduino

Schéma electronique

Voici le schéma électronique pour relier l’accéléromètre à la carte arduino :

Programmation

Voici le programme pour faire fonctionner l’accéléromètre adxl335. Pour ce composant vous n’avez pas besoin de librairie pour récupérer les valeurs :

// Définition des broches de l'ADXL335 connectées à l'Arduino
const int xPin = A0; // Broche analogique pour l'axe X
const int yPin = A1; // Broche analogique pour l'axe Y
const int zPin = A2; // Broche analogique pour l'axe Z

void setup() {
  // Démarre la communication série à une vitesse de 9600 bauds
  Serial.begin(9600);
}

void loop() {
  // Lecture des valeurs analogiques sur les broches correspondantes
  int xValue = analogRead(xPin);
  int yValue = analogRead(yPin);
  int zValue = analogRead(zPin);

  // Affichage des valeurs sur le moniteur série
  Serial.print("Valeurs de l'accelerometre - X: ");
  Serial.print(xValue);
  Serial.print(" | Y: ");
  Serial.print(yValue);
  Serial.print(" | Z: ");
  Serial.println(zValue);

  // Attente de 500 millisecondes avant la prochaine lecture
  delay(500);
}

 

Voici le résultat sur le moniteur série :