LSM303D 3D Compass and Accelerometer Carrier with Voltage Regulator
The LSM303D 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 ±16 g and ±2 to ±12 gauss, are available through I²C and SPI interfaces. This LSM303 carrier board includes a 3.3 V voltage regulator and integrated level shifters that allows operation from 2.5 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 (6) | Resources (11) | FAQs (1) | On the blog (3) |
---|
File downloads
-
LSM303D 3D Compass and Accelerometer Carrier with Voltage Regulator schematic diagram (162k PDF)
Printable schematic diagram of the LSM303D 3D Compass and Accelerometer Carrier with Voltage Regulator.
-
Using LSM303DLH for a tilt-compensated electronic compass (1MB pdf)
An application note by ST on how to use the LSM303DLH as a tilt-compensated compass. This application note mostly applies to the very similar LSM303DLM as well (when replacing the DLH with the DLM, the main difference to note is that the magnetometer Y and Z registers have been swapped).
-
UM10204 I²C-bus specification and user manual (1MB pdf)
The official specification for the I²C-bus, which is maintained by NXP.
-
LSM303D datasheet (1MB pdf)
Datasheet for the ST LSM303D 3D accelerometer and 3D magnetometer module.
-
Dimension diagram of the LSM303D 3D Compass and Accelerometer Carrier with Voltage Regulator (194k pdf)
-
Drill guide for the LSM303D 3D Compass and Accelerometer Carrier with Voltage Regulator (22k dxf)
This DXF drawing shows the locations of all of the board’s holes.
-
3D model of the LSM303D 3D Compass and Accelerometer Carrier with Voltage Regulator (3MB step)
Recommended links
-
LSM303 Arduino library
This is a library for the Arduino that interfaces with our LSM303D, LSM303DLHC, and LSM303DLM 3D compass and accelerometer carriers as well as the compass and accelerometer ICs on the MinIMU-9 v3 and AltIMU-10 v3 (it also works with older versions of those boards, some of which used the LSM303DLH and LSM303DLHC). It makes it simple to configure the device and read the raw accelerometer and magnetometer data, and it has a function for computing the tilt-compensated heading for those looking to use the LSM303 as a tilt-compensated compass.
-
Quick and Dirty Compass Calibration in 3d
A blog post by Michael Shimniok about calibrating the magnetometer in the LSM303DLH and visualizing magnetic distortions. This information can generally be applied to other magnetometers as well.
-
ascii_graph by drewtm
This sketch outputs a text-based graph of LSM303 accelerometer and L3G gyro data, providing a quick way to check whether the sensors are working as expected.
-
Example LSM303D Python v2 script for Raspberry Pi
This Python v2 example for the Raspberry Pi reads and prints the accelerometer and magnetometer data from the LSM303D 3D Compass and Accelerometer Carrier.