LSM303DLH Magnetic data question

Hello, I am working with the LSM303DLH connected to a ATmega2560.
Using Arduino, I downloaded Serial.PDE and everything seems to come up first time and communicate fine, but the data is not quite right.
THe accelerometer data looks good, as does the y axis and z axis of the magnetometer. The x axis is different. It will range from +160 to -350 counts and then report -4096 for about 1/3 of the rotation, then jump back to life at -350 and continue around the circle.
The data sheet says the max range is -2048 to 2047. Is this a setup issue or a bad sensor issue? I’ve included a screenshot of the data.


Hello.

The magnetic field you are exposing the magnetometer to is overflowing it at its current sensitivity.

From the datasheet:

To avoid this, you can try decreasing the sensitivity.

- Ryan

Hello!

I have the same problem, how do I decreasing the sensitivity?
The “heading” don´t work either but that is the same problem?

I’m using the “LSM303DLH library” and Arduino Uno.
github.com/ryantm/LSM303DLH

Anders

Hello.

If the magnetometer data is overflowing, the heading computation will not work. We have added a FAQ about this to the product page:

pololu.com/catalog/product/1250/faqs

Please let us know if you still have questions not addressed by the FAQ.

- Ben