10DOF L3G4200D/ADXL345/HMC5883L/BMP085 sensor breakout

From Geeetech Wiki
Jump to: navigation, search


10DOF L3G4200D.jpg

An IMU (Inertial Measurement Unit) is a system comprised of accelerometer, gyroscope, and other sensors working together to measure the craft’s velocity, orintation and gravititional forces.These sensors working in tandem to compensate the pitfalls of each other for giving you a clean orientation using algorithm filtering. It enables the IMU to become a very powerful control mechanism for robots,UAVs, autonomous vehicles and image stabilization systems.

The 10DOF IMU incorporates four sensors – an ADXL345 (triple-axis accelerometer), L3G4200D (triple-axis gyro), and HMC5883L (triple-axis magnetometer) and BMP085(Barometric Pressure sensor) – to give you 10 degrees of inertial measurement.


  • Tiny!
  • ADXL345 accelerometer
  • L3G4200D gyro
  • HMC5883L magnetometer
  • BMP085 barometric pressure sensor
  • 5V input
  • I2C interface


The ADXL345 is a small, thin, low power, 3-axis accelerometer with high resolution (13-bit) measurement at up to +-16 g. Digital output data is formatted as 16-bit twos complement and is accessible through either a SPI (3- or 4-wire) or I2C digital interface. The ADXL345 is well suited to measures the static acceleration of gravity in tilt-sensing applications, as well as dynamic acceleration resulting from motion or shock. Its high resolution (4 mg/LSB) enables measurement of inclination changes less than 1.0 degrees;

The L3G4200D is a low-power three-axis angular rate sensor able to provide unprecedented stablility of zero rate level and sensitivity over temperature and time. It includes a sensing element and an IC interface capable of providing the measured angular rate to the external world through a digital interface (I2C/SPI).The sensing element is manufactured using a dedicated micro-machining process developed by STMicroelectronics to produce inertial sensors and actuators on silicon wafers.The IC interface is manufactured using a CMOS process that allows a high level of integration to design a dedicated circuit which is trimmed to better match the sensing element characteristics.The L3G4200D has a full scale of ±250/±500/±2000 dps and is capable of measuring rates with a user-selectable bandwidth.

The Honeywell HMC5883L is a surface-mount, multi-chip module designed for low-field magnetic sensing with a digital interface for applications such as low-cost compassing and magnetometry. The HMC5883L includes our state-of-the-art, high-resolution HMC118X series magneto-resistive sensors plus an ASIC containing amplification, automatic degaussing strap drivers, offset cancellation, and a 12-bit ADC that enables 1° to 2° compass heading accuracy. The I2C serial bus allows for easy interface. These anisotropic, directional sensors feature precision in-axis sensitivity and linearity. Honeywell’s Magnetic Sensors are among the most sensitive and reliable low-field sensors in the industry.

The BMP085 is a high-precision, ultra-low power barometric pressure sensor for use in advanced mobile applications. It offers superior performance with an absolute accuracy of down to 0.03 hPa and using very low power consumption down to 3 μA.The BMP085 comes in an ultra-thin, robust 8-pin ceramic lead-less chip carrier (LCC) package, designed to be connected directly to a micro-controller of a mobile device via the I2C bus.


ADXL345 Datasheet
L3G4200D Datasheet
HMC5883L Datasheet
BMP085 Datasheet


Here is a guide illustrates how to connect an 10DOF Sensor stick to Arduino. The following is table describe which pins on the Arduino should be connected to the 10DOF sensor stick.

10 DOF wiring.jpg

I2C address

ADXL345 -> 83
L3G4200D -> 105
BMP085 -> 119
HMC5883L -> 30

How to buy

Click here to buy L3G4200D/ADXL345/HMC5883L/BMP085 sensor breakout