Calculating the compass bearing

The XLoBorg library only provides access to the RAW values of the MAG3110 device, which provides a measure of how strong the magnetic field on each of the axes is. To determine the direction of the sensor, we can use the readings from the x and y axes (assuming that we have mounted and calibrated the sensor horizontally). The readings of the x and y axes are proportional to the magnetic field in each direction around the sensor, as shown in the following diagram:

The magnetometer measures the strength of the magnetic field on each axis

The angle at which we turned away from the north can be calculated with the ...

Get Raspberry Pi 3 Cookbook for Python Programmers - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.