ArduIMU 9 Degrees of Freedom

From Geeetech Wiki
Jump to: navigation, search


ArduIMU 1.jpg

This is a 9DOF ArduIMU includes three sensors - an ITG-3205 (triple-axis gyro), ADXL345 (triple-axis accelerometer), and HMC5883L (triple-axis magnetometer). This board comes programmed with the 5V/16MHz Arduino Pro mini328 bootloader, simply connect to the serial TX and RX pins with a 5V FTDI Basic Breakout.

The outputs of all sensors are processed by an on-board ATmega328 and output over a serial interface.This enables the 9DOF ArduIMU to be used as a very powerful control mechanism for UAVs, autonomous vehicles and image stabilization systems.


  • 9 Degrees of Freedom on a single, flat board:
    • ITG-3200 - triple-axis digital-output gyroscope
    • ADXL345 - 13-bit resolution, ±16g, triple-axis accelerometer
    • HMC5883L - triple-axis, digital magnetometer
    • Outputs of all sensors processed by on-board ATmega328 and sent out via a serial stream
  • Output pins match up with FTDI Basic Breakout, Bluetooth Mate, XBee Explorer
  • 3.5-16VDC input
  • ON-OFF control switch and reset switch


ADXL345 Accelerometer library
ITG3205 Gyro example
HMC5883L Magnetometer library
Razor AHRS Firmware


ArduIMU 2.jpg

You need a FTDI Basic Breakout - 3.3V board (or compatible) and a USB mini-B cable to connect it to your computer.

You can get the data of ADXL345, ITG3205 and HMC5883L seperately using the relating example code or using Razor AHRS(Attitude and Heading Reference System) Firmware to compute precisely orientation of the board in space by reading the data from the 3 sensors.

AHRS Example code

Using your Arduino open the file Razor_AHRS/Razor_AHRS.pde from your download Razor AHRS Firmware package. Don't drag the file into your IDE directly.

More details about AHRS please visit AHRS/Head-tracker Tutorial

How to buy

Click here to buy ArduIMU 9 Degrees of Freedom