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
Documents
CMPS12 Technical Documentation and Setup
Example Arduino Serial Sketch
Example Arduino I2C Sketch
CMPS12 - Tilt Compensated Compass Module
- Manufacturer: Devantech Ltd
- Product Code: CMPS12
- Stock Quantity:
11
- Backorder not allowed
-
£31.14
- Ex Tax: £25.95

Related Products
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 This module is a carrier/breakout board fo..
£14.16 Ex Tax: £11.80
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..
£30.72 Ex Tax: £25.60
SparkFun OpenLog Artemis
SparkFun OpenLog Artemis The SparkFun OpenLog Artemis is an open source data logger that come..
£48.96 Ex Tax: £40.80
AltIMU-10 v5 Gyro, Accelerometer, Compass, and Altimeter (LSM6DS33, LIS3MDL, and LPS25H Carrier)
AltIMU-10 v5 Gyro, Accelerometer, Compass, and Altimeter (LSM6DS33, LIS3MDL, and LPS25H Carrier) ..
£33.54 Ex Tax: £27.95
Tags: CMPS10, CMPS11, CMPS12, Tilt, Compensated, Compass, Module, Devantech Ltd, robot-electronics, accelerometer, gyro, 3 axis, processor,