Des sketchs à ajouter à ArdPyLog (suite)


9. ADXL335 Grove
(Mesurer des accélérations sur les axes X/Y/Z – Catégorie: Mécanique)

 

L’objectif de cette activité est de mesurer des accélérations sur les axes X/Y/Z à l’aide d’un accéléromètre Grove ADXL335.

Basé sur le chip ADXL335, ce module va fournir trois tensions analogiques représentative des 3 axes X, Y et Z. Chaque sortie analogique délivre un signal entre 0V et 3V3 représentative d’une accélération de -3G à +3G. Pour simplifier, -3G correspond à une tension de 0V, +3G à une tension de 3,3V et donc 0G à la moitié de la plage d’alimentation, soit 1,65V.


Le code de l’activité nécessite l’installation au préalable de la librairie « Accelerometer ADXL335 ».
Afin d’ajouter une librairie à l’IDE Arduino, il faut aller dans le menu « Outils ->Gérer les bibliothèques » :

Il suffit ensuite de rechercher et d’ajouter la librairie « Accelerometer ADXL335 » :

 

 

Le programme

Voici le code de l’activité :

 
#include « ADXL335.h »
 
ADXL335 accelerometer;
void setup()
{
Serial.begin(9600);
accelerometer.begin();
}
void loop()
{
int x,y,z;
accelerometer.getXYZ(&x,&y,&z);
Serial.println(« value of X/Y/Z: « );
Serial.println(x);
Serial.println(y);
Serial.println(z);
float ax,ay,az;
accelerometer.getAcceleration(&ax,&ay,&az);
Serial.println(« acceleration of X/Y/Z: « );
Serial.print(ax);
Serial.println( » g »);
Serial.print(ay);
Serial.println( » g »);
Serial.print(az);
Serial.println( » g »);
delay(300);
}
 

 

Déroulement du programme :

– 1. Insertion des bibliothèques :

. Insertion de la librairie « ADXL335 »

 

– 2. Déclaration des constantes et variables :

. Définition du type d’accéléromètre

 

– 3. Initialisation des entrées et sorties :

. Initialisation de la liaison série à un débit de 9600 bauds

. Initialisation de l’accéléromètre

 

– 4. Fonction principale en boucle :

–> Lecture des mesures de position et d’accélération sur les axes X/Y/Z,

–> Affichage des valeurs dans le moniteur série,

–> Une pause de 300 ms est insérée entre 2 mesures.