Calibration Accéléromètre LIS3DSH
Bonjour ,
j'utilise un Accélérometre LIS3DSH , voila le code en arduino :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| #include <Wire.h>
int x,y,z;
float K=0.061; // (4000/65535) milli-g per digit for +/-2g full scale using 16 bit digital output
void setup()
{
Wire.begin(); // join i2c bus (address optional for master)
Serial.begin(9600); // start serial for output
Wire.beginTransmission(0x1E); // transmit to device #30
Wire.write(0x20);//Send address of 'Control register 4' to write configuration
Wire.write(0x7F);//Write a value that enables x,y,z accelerometers
Wire.endTransmission();// stop transmitting
}
void loop()
{
delay(1000);
Wire.beginTransmission(0x1E); // transmit to device #30
Wire.write(0x28);//Send address of LSB of x. Address is auto-increased after each reading.
Wire.endTransmission(); // stop transmitting
Wire.requestFrom(0x1E, 6); // request 6 bytes from slave device #30
x = Wire.read() | Wire.read()<<8; //x acceleration
y = Wire.read() | Wire.read()<<8; //y acceleration
z = Wire.read() | Wire.read()<<8; //z acceleration
Serial.println("x=" + String(K*x)+" mg \ty=" + String(K*y)+" mg \tz=" + String(K*z)+" mg");
} |
le code marche bien mais je dois calibrer mon accélérometter , j'ai essayer plusieurs façon de le calibrer mais j'ai pas pu le faire , quelqu'un peut me guider comment je calibre ce capteur
PS : une semaine de galère avec ! HELP PLEASE :'(