CMPS12 - Tilt Compensated Compass Module

Devantech Ltd CMPS12 - Tilt Compensated Compass Module
Click to enlarge
Price: £25.44
(£21.20 + VAT)
Availability: 2 - 3 weeks
Model: CMPS12
Manufacturer: Devantech Ltd
Average Rating: 5 out of 5 Stars!

Devantech Ltd

CMPS12 - Tilt Compensated Compass Module

The CMPS12 is a 4th generation tilt compensated compass, powered by the Bosch BNO055, and delivering better performance than ever!

The CMPS12 module is a true tilt compensated compass for a fraction of the price of competing modules. Unlike similar modules which just give you the raw data, this little board incorporates a powerful 16-bit processor which performs all the complex calculations to give an output of 0 to 359.9 degrees.

Employing a 3-axis magnetometer, a 3-axis gyro and a 3-axis accelerometer. A Kalman filter combines the gyro and accelerometer to remove the errors caused by tilting of the PCB. The CMPS12 produces a result of 0-3599 representing 0-359.9 or 0 to 255. The output of the three sensors measuring x, y and z components of the magnetic field, together with the pitch and roll are used to calculate the bearing, each of these components are also made available in there raw form. The CMPS12 module requires a power supply at  3.3 - 5v and draws a nominal 18mA of current. A choice of  serial or I2C interfaces are provided.


  • Tilt Compensated Compass output - 0 to 359.9 degrees
  • Supply Voltage 3.3V to 5V
  • Current - 18mA Typ.
  • Resolution - 0.1 Degree
  • Accuracy - Better than 1%. after calibration
  • Signal levels - 3.3V, 5V tolerant
  • I2C mode - up to 400khz
  • Serial mode - 9600, 19200, 38400 baud

Data update frequency

Updates of the tilt compensated heading occur at 75hz with the data filtered by means of a 45 sample buffer, this means a complete refresh of the buffer is achieved every 640ms. Raw data from the magnetometer and accelerometer is available every 13.3ms.

Mode selection

The CMPS12 looks at the mode selection pins at power-up only.

  • To enter the I2C mode of operation leave the mode pin unconnected
  • To enter the serial mode of operation connect the mode pin to ground

Tilt Compensated Compass Mode


CMPS12 Technical Documentation and Setup
Example Arduino Serial Sketch
Example Arduino I2C Sketch


Write Review
Your Name:

Your Review: Note: HTML is not translated!

Rating: Bad            Good

Enter the code in the box below:

CMPS12 - Tilt Compensated Compass Module
Click to enlarge
CMPS12 - Tilt Compensated Compass Module
Click to enlarge
CMPS12 - Tilt Compensated Compass Module
$ 25.44 New In Stock
Shopping Cart
0 items

Free Delivery Orders over £50

UK - £2.40 orders under £50
Airmail from £2.95 (+VAT)
More Details...

 Check out our videos
Follow us on: