I was going to use an HMC5843, pretty much the standard in most Androids, and gasp Iprones....however,
Honeywell decided to keep up to pace with technology and provide a more advanced chip... the HMC5883L...
The spec sheets say that they have figured out the proper level filtering of the earth's magnetic field,
and thus is able to offer a better discriminator. That, and they will be utilizing a 12-Bit DAC......
So even with those two small improvements, will yield a much higher resolution.
Honeywell Corporation wrote:
HMC5883L 3-Axis Compass IC magnetic sensor in a
3.0x3.0x0.9mm surface-mount 16-pin leadless chip carrier (LCC). The HMC5883L includes Honeywell’s
state-of-the-art, high-resolution magneto-resistive sensors with automatic degaussing (demagnetizing) strap
drivers, offset cancellation and a 12-bit ADC for high resolution earth field sensing.
This should be rather easy.. the Linux kernel has support for the HMC5843 (kernel 2.6.34+). so the libraries
should be close, if not workable or hackable into the config I desire.
Don't think that I am hooked on HMC's ... I figure any device w/ <=1mv/gauss that supports the
standard 2 wire, I2C spec 2.1 should be just fine.