CMPS12 - Tilt Compensated Compass Module

The CMPS12 is our 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.

Features

  • 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

Documents

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

Write a review

Please login or register to review

CMPS12 - Tilt Compensated Compass Module

  • Manufacturer: Devantech Ltd
  • Product Code: CMPS12
  • Availability:  14
  • £29.04

  • Ex Tax: £24.20

Related Products

Triple Axis Magnetometer Breakout - MAG3110

Triple Axis Magnetometer Breakout - MAG3110

Triple Axis Magnetometer Breakout - MAG3110 Freescale’s MAG3110 is a small, low-power, ..

£11.40 Ex Tax: £9.50

LIS3MDL 3-Axis Magnetometer with Voltage Regulator

LIS3MDL 3-Axis Magnetometer with Voltage Regulator

LIS3MDL 3-Axis Magnetometer with Voltage Regulator This module is a carrier/breakout board fo..

£4.32 Ex Tax: £3.60

MinIMU-9 V5 Gyro, Accelerometer, and Compass (LSM6DS33 and LIS3MDL)

MinIMU-9 V5 Gyro, Accelerometer, and Compass (LSM6DS33 and LIS3MDL)

MinIMU-9 V5 Gyro, Accelerometer, and Compass (LSM6DS33 and LIS3MDL) The Pololu MinIMU-9 v5 is..

£12.60 Ex Tax: £10.50

SparkFun 9 Degrees of Freedom IMU Breakout - LSM9DS1

SparkFun 9 Degrees of Freedom IMU Breakout - LSM9DS1

SparkFun 9 Degrees of Freedom IMU Breakout - LSM9DS1 The LSM9DS1 is a versatile, motion-sensi..

£14.46 Ex Tax: £12.05

SparkFun OpenLog Artemis

SparkFun OpenLog Artemis

SparkFun OpenLog Artemis The SparkFun OpenLog Artemis is an open source data logger that come..

£48.96 Ex Tax: £40.80

Tags: CMPS10, CMPS11, CMPS12, Tilt, Compensated, Compass, Module, Devantech Ltd, robot-electronics, accelerometer, gyro, 3 axis, processor,