你好,我在使用 I2C 通信的 Adafruit 分线板上使用恩智浦 FXOS8700 和 FXAS21002C。可以配置每台设备并使用单字节和多字节传输读取状态,如所附文档所示。但是磁强计给出的输出似乎很奇怪,也就是说它对我来说没有意义。
我曾尝试对传感器进行消磁处理,试图消除任何残余磁场。我的一块板有很大的偏移量。
我本以为磁传感器会提供与加速度计类似的输出,即指向时的输出:
谢谢 Tomas,我会尝试根据你的代码改编的校准过程。
我认为磁传感器的方式对我来说是个谜!
此致
Mike
MJ 查普曼
电话:01483 504136
手机:07768 585894
电子邮件:
嗨,迈克尔、
是的,磁强计不仅需要校准其自身的偏移量,而且通常还需要针对PCB上任何附近的铁磁元器件产生的虚假磁场进行校准。AN4246对其进行了更详细的讨论。
软件对磁性硬铁偏移量的简单校准是将板以八次扭动运动的数字旋转几秒钟,记录最小和最大磁强计读数,并根据其平均值计算硬铁校准。请看我的简单示例代码。
希望对你有所帮助。
顺祝商祺!
托马斯