ADXL335

Bonjour,

Je voudrais vous demander votre aide sur le code suivant concernant l’accéléromètre ADLX335 :

/*
ADXL335
note:vcc-->5v ,but ADXL335 Vs is 3.3V
The circuit:
      5V: VCC
analog 1: x-axis
analog 2: y-axis
analog 3: z-axis
*/
const int xpin = 0;                  // x-axis of the accelerometer
const int ypin = 1;                  // y-axis
const int zpin = 2;                  // z-axis (only on 3-axis models)
void setup()
{
 // initialize the serial communications:
 Serial.begin(9600);
}
void loop()
{
 int x = analogRead(xpin);  //read from xpin
 delay(1); //
 int y = analogRead(ypin);  //read from ypin
 delay(1);  
 int z = analogRead(zpin);  //read from zpin
 
float zero_G = 512.0; //ADC is 0~1023  the zero g output equal to Vs/2
                      //ADXL335 power supply by Vs 3.3V
float scale = 102.3;  //ADXL335330 Sensitivity is 330mv/g
                       //330 * 1024/3.3/1000  

/*Serial.print(x); 
Serial.print("\t");
Serial.print(y);
Serial.print("\t");
Serial.print(z);  
Serial.print("\n");*/
Serial.print(((float)x - 331.5)/65*9.8);  //print x value on serial monitor
Serial.print("\t");
Serial.print(((float)y - 329.5)/68.5*9.8);  //print y value on serial monitor
Serial.print("\t");
Serial.print(((float)z - 340)/68*9.8);  //print z value on serial monitor
Serial.print("\n");
delay(20);  //wait for 1 second 
}

J’y comprends rien…les analogRead je comprends mais quand ça commence à jouer avec des soustraction de 331.5 etc etc là je comprends plus… je sais qu’il y a une histoire de conversion du voltage reçu en une autre unité mais bon… j’ai joint une image de ce que mon moniteur m’affiche…j’ai essayé de bougé l’accéléromètre pour comprendre mais ce n’est pas cohérent avec les trois axes dessinés sur l’accéléromètre…

Merci d’avance