CMPS09 - Tilt Compensated Compass Module
Introduction
The CMPS09 module is a tilt compensated compass. Employing a 3-axis magnetometer
and a 3-axis accelerometer and a powerful 16-bit processor, the CMPS09 has been designed to remove the errors caused by tilting of the PCB.
The CMPS09 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. We have
also written examples of using the
CMPS09 module with
a wide range of popular controllers. The CMPS09 module requires a power supply at
3.3 - 5v and draws a nominal 25mA of current. There are three ways of getting the bearing from the module. A serial interface,
an I2C interface or a PWM output.
Mode selection
For data on each mode please click the mode heading. Note the CMPS09 looks
at the mode selection pins at power-up only.
I2C mode | Serial mode | PWM mode |
![]() |
![]() |
![]() |
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 |
To enter the PWM mode of operation connect the select PWM pin to ground |
PCB Drilling Plan
The following diagram shows the CMPS09 PCB mounting hole positions.
We have examples of using the Compass module with a wide range of popular controllers.