[Tuto] Utiliser un accéléromètre MMA7361

Posté sur: oct. 1, 2013

Catégories: Arduino

Tags: accelerometre , arduino , mma7361 , module

Utiliser un accéléromètre

Le but de ce montage est de lire la valeur mesurée par l'accéléromètre au travers de l'interface série.

Composants nécessaires :

Un Arduino

Un Accéléromètre MMA7361

Une Breadboard

Des fils de connexion

 

Principe du montage :
n

Le câblage de l'accéléromètre demande peu de temps, on connecte les 8 sorties du module vers le Arduino selon le tableau ci-contre :

n


Module MMA7361


Arduino


Sleep (SL)


13


Self test (ST)


12


Zero G (0G)


11


G Select (GS)


10


X


A0


Y


A1


Z


A2


3V3


3,3V


GND


GND


5V


5V



Module MMA7361


Arduino


Sleep (SL)


13


Self test (ST)


12


Zero G (0G)


11


G Select (GS)


10


X


A0


Y


A1


Z


A2


3V3


3,3V


GND


GND


5V


5V


Module MMA7361


Arduino


Sleep (SL)


13


Self test (ST)


12


Zero G (0G)


11


G Select (GS)


10


X


A0


Y


A1


Z


A2


3V3


3,3V


GND


GND


5V


5V

Montage des composants sur la BreadboardRéalisation du montage :

Tout le montage se réalise sur la plaque prévu à cet effet (Breadboard). Ici nous n'avons que le module accéléromètre à monter. La difficulté est de passer les fils (certains seront sous l'accéléromètre). Je vous conseille de commencer par placer les 10 fils puis le module.


Câblage de la Breadboard

On câble ensuite les liens vers le Arduino.

montage

Montage 2

Programmation du montage :

Le programme utilise une librairie dédié pour paramétrer et utiliser le module. Pour rappel, une librairie doit d'abord être ajoutée avant d'être utilisée. Disponible ici AcceleroMMA7361

#include // Inclure la librairie de l'accéléromètrennAcceleroMMA7361 accelero; // Création du composant

int x; // Création des variables pour les 3 accélérations

int y;

int z;

void setup()

{

Serial.begin(9600); // Démarrer la liaison série

accelero.begin(13, 12, 11, 10, A0, A1, A2); // Démarrer le composant

accelero.setARefVoltage(5); // Régler la tension de référence

accelero.setSensitivity(LOW); // Régler la sensibilité du composant +/-6G

accelero.calibrate(); // Calibrer le composant

}

void loop()

{

x = accelero.getXAccel(); // Lecture de l'axe X

y = accelero.getYAccel(); // Lecture de l'axe Y

z = accelero.getZAccel(); // Lecture de l'axe Z

Serial.print("nx: "); // Afficher la valeur de l'axe X

Serial.print(x);

Serial.print(" ty: "); // Afficher la valeur de l'axe Y

Serial.print(y);n Serial.print(" tz: "); // Afficher la valeur de l'axe Z

Serial.print(z);n Serial.print("tG*10^-2");

delay(500); // Délais pour rendre ça lisible

}

Il reste à brancher le Arduino pour compiler le programme et le téléverser. Une fois terminé, vous n'avez plus qu'à démarrer le terminal (en le réglant à 9600bauds) et cela nous donne :

ON

Physiquement

Capture

Terminal

Pour aller plus loin :

Il est possible de rendre autonome le montage en lui ajoutant un coupleur de pile et ainsi de se lancer dans des applications embarquées

Commentaires

  • Zedraken
    avril 22, 2019
  • mHWO
    mai 29, 2018
  • D\'AURIA Michael
    nov. 10, 2017
  • D\'AURIA Michael
    nov. 10, 2017
  • kivoa
    nov. 22, 2016
  • erwan
    févr. 25, 2016
  • Lambert Thomas
    févr. 5, 2016

laissez un commentaire

Se connecter