[Tuto] Utiliser un accéléromètre MMA7361
Posté sur: oct. 1, 2013
Catégories: Arduino
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 : | | ||||||||||||||||||||||||||||||||||||||||||||
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 |
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.
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 :

Physiquement

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
avril 22, 2019
mai 29, 2018
nov. 10, 2017
nov. 10, 2017
nov. 22, 2016
févr. 25, 2016
févr. 5, 2016
Connectez-vous pour commenter
Se connecter