![]() |
1
2
我使用了下面的测试代码。如果我先运行compass_calibrate()函数,即使磁强计是垂直的,也可以得到精确的罗盘读数。 在注释了CopasySimultAudio()线之后,当在自由空间中移动板3轴时,我可以看到Z值没有像X和Y那样变化。因此,我得到了一个小磁铁。在磁强计周围移动它会使x,y,z值在大致相同的范围内变化——这是一个粗略的眼球实验。 看一下MAG31 10磁力仪的数据表,我看不到有任何迹象表明3磁力仪轴是不同的。那么为什么没有外场时z读数不同呢?我假设PCB中有一个接地平面。这在pcb结构中很常见。这可以充当Z轴的屏蔽。
|