I don't think just scaling will do it for me. Here's the results I've obtained so far. It is very much dependent on holding it exactly level. Even a few degrees of tilt effect the heading, although it does not effect the Z data. Which means I cannot use tilt compensation to fix this problem? The older 2D chip does not suffer from this problem, it can tilt 10-20 degrees from level without much difference.
North is arbitrary where y=0. It's not far off from reality.
For W,S - I did not turn exactly 90 degrees, instead I turned until the appropriate? variable was 0.
Direction X Y
N 2800 0
W 0 1100 peak value is 1400 further south when x>0 about 200
S 0 -2800 this makes no sense compared to North. The wrong value x is 0, should be y?
E 2000 -2000 exactly 90 degrees from N
0 +max and -max 0
are right next to each other when facing West
These should be W and S.
It reads 0 -max when it's facing about S, should read this when facing E.
It doesn't matter which library or sample code I use.
I need some tissues for my issues...
Any ideas to work AROUND this bug?
Many others have a similar problem online. Could it be they shipped 100's of bad chips with this defect?