I have several 3-axis magnetometers mounted on breadboards, and they all read correctly in the x and z directions.
The Y direction is very strange; when turned to read
0, then turned 90 degrees counter clockwise, it reads 0 again. Then the values gradually get larger, peaking at about SE.
What could cause this behaviour?
I thought I had determined the breadboard itself was magnetic but I can't reproduce that.