cancel
Showing results for 
Search instead for 
Did you mean: 

LSM6DS33 Temperature Sensor compensates the Gyro/Accel Sensitivity?

AKoll
Associate

Hi there

We use the LSM6DS33 mems and need to have accurate gyro data.

As the LSM6DS33 has an internal temp. sensor I'm wondering if the gyro/accel sensitivity is automatically corrected by the sensitivity of +16 LSB/°C?

We use the FIFO continous mode and read-out the data by ...Get_Axis(), e.g.:

BSP_MOTION_SENSOR_FIFO_Get_Axis(LSM6DSL_0, MOTION_GYRO, &gyr_x);

If not considered, how can I read out the Temperature by FIFO, the sensitvity and then calculate?

Further, other ways to get more accurate gyro data? (sensitivity, offset, temp. drift compensation)

Thanks in advance,

Armin

2 REPLIES 2
Miroslav BATEK
ST Employee

The sensitivity 16LSB/°C is specification of the temperature sensor. It is not related to gyro/accel data.

0690X000006CHmCQAW.png

You can store the temperature data into FIFO, please read chapter 7.9 in application note AN4882.

https://www.st.com/content/ccc/resource/technical/document/application_note/9c/d9/07/d0/d4/a9/45/00/DM00175930.pdf/files/DM00175930.pdf/jcr:content/translations/en.DM00175930.pdf

The accelerometer and gyroscope data are already compensated using temperature data from internal sensor to reach the specified temperature dependency. You could do it more precisely but for that you would have to measure temperature dependency of each part.

AKoll
Associate

Thanks Miroslav! it's clear now.