MinIMU-9 Gyro, Accelerometer, and Compass (L3G4200D and LSM303DLH Carrier)

Pololu item #: 1264

This product has been discontinued.

This board has been replaced by the MinIMU-9 v2.

The Pololu MinIMU-9 is an inertial measurement unit (IMU) that packs an L3G4200D 3-axis gyro and an LSM303DLH 3-axis accelerometer and 3-axis magnetometer onto a tiny 0.9″ × 0.6″ board. An I²C interface accesses nine independent rotation, acceleration, and magnetic measurements that can be used to calculate the sensor’s absolute orientation.

Note: This board has been replaced by the newer MinIMU-9 v2.

 Description Specs (8) Pictures (6) Resources (8) FAQs (1) On the blog (0) 
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
  compass.setMagGain(LSM303::magGain_81);

Related Products

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

Related Categories

Accelerometers, Gyros, & Compasses
Development Boards (Programmable Controllers)
Sensors
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
Menu
Shop Blog Forum Support
My account Comments or questions? About Pololu Contact Ordering information Distributors