LSM303DLH 3D Compass and Accelerometer Carrier with Voltage Regulators

LSM303DLH 3D Compass and Accelerometer Carrier with Voltage Regulators
Pololu item #: 1250 0 in stock

This product has been discontinued.

This board has been replaced by the LSM303DLHC 3D compass and accelerometer carrier.

The LSM303DLH combines a digital 3-axis accelerometer and 3-axis magnetometer into a single package that is ideal for making a tilt-compensated compass. The six independent readings, whose sensitivities can be set in the ranges of ±2 to ±8 g and ±1.3 to ±8.1 gauss, are available through an I²C interface. This LSM303 carrier board includes voltage regulators and a level-shifting circuit that allows operation from 2.6 to 5.5 V, and the 0.1" pin spacing makes it easy to use with standard solderless breadboards and 0.1" perfboards.

 Description Specs (7) Pictures (5) Resources (7) FAQs (1) On the blog (1) 
Why are some of my magnetometer readings -4096?

When the magnetometer reads -4096, it means the sensor reading is overflowing at the current gain setting.

From section 9.2.4 of the LSM303DLH datasheet (599k pdf):

In the event the ADC reading overflows or underflows for the given channel, or if there is a math overflow during the bias measurement, this data register will contain the value -4096 in 2’s complement form. This register value clears after the next valid measurement is made.

Although this is not mentioned in the LSM303DLM or LSM303DLHC datasheets, it seems to apply for those sensors as well.

To avoid overflowing, try reducing the gain by setting the three gain-setting bits in CRB_REG_M. If you are using our Arduino library, insert this code into the setup method after compass.enableDefault(); to get the lowest gain (largest sensor input field range) possible:

  // see the description of the CRB_REG_M register in the datasheet for other values
  compass.writeMagReg(LSM303_CRB_REG_M, 0b11100000);

Alternatively, you can use the setMagGain() function to do the same thing:

  // see LSM303.h for other values

Related Products

LSM303DLHC 3D Compass and Accelerometer Carrier with Voltage Regulator
L3G4200D 3-Axis Gyro Carrier with Voltage Regulator
MinIMU-9 v3 Gyro, Accelerometer, and Compass (L3GD20H and LSM303D Carrier)
UM7-LT Orientation Sensor
L3GD20H 3-Axis Gyro Carrier with Voltage Regulator
UM6-LT Orientation Sensor
MMA7361LC 3-Axis Accelerometer ±1.5/6g with Voltage Regulator
MMA7361LC 3-Axis Accelerometer ±1.5/6g
LPY510AL Dual-Axis (Pitch and Yaw or XZ) Gyro with ±100°/s and ±400°/s Ranges
LPR550AL Dual-Axis (Pitch and Roll or XY) Gyro with ±500°/s and ±2000°/s Ranges
66-Channel LS20031 GPS Receiver Module (MT3339 Chipset)

Related Categories

Accelerometers, Gyros, & Compasses
Programmable Controllers
Premium Jumper Wires
Wires with Pre-crimped Terminals
Crimp Connector Housings
Solderless Breadboards
Log In
Pololu Robotics & Electronics
Shopping cart
(702) 262-6648
Same-day shipping, worldwide
Shop Blog Forum Support
My account Comments or questions? About Pololu Contact Ordering information Distributors