3 axis magnetometer