HMC5883L on Arduino with auto calibration capability