我想要一个“指南针航向”(我想知道北边的角度),使用磁强计。我在几个教程中看到,首先,我需要校准。当我查看如何做到这一点时,我看到了磁强计值与和的图形比较,而没有校准。
这两个链接都表明,一个未加标记的磁强计应该将图表上的几个集群显示如下:

校准后的测力仪应该在零点附近有两个三轴,如下所示:

我正在使用Adafruit LSM9DS1。我试图用下面的python代码获得相同的图形:
def save_mag_values():
f = open("magnetometer.csv","w")
for i in range(10000):
value = sensor.magnetic
f.write(",".join(map(str,value)))
f.write("\n")然后,我使用以下gnuplot命令打印:
gnuplot> plot "magnetometer.csv" using 1:2 title "XY" pointsize 2 pointtype 7, \
"magnetometer.csv" using 1:3 title "XZ" pointsize 2 pointtype 7, \
"magnetometer.csv" using 2:3 title "YZ" pointsize 2 pointtype 7正如在本教程中所写的,我只是缓慢地移动传感器,1分钟后,我打印了这些值。这是我为无标记磁强计准备的东西:

正如你所看到的,全球形状不是一个圆,我不知道为什么。我试着校准它,下面是我所拥有的:

有人能告诉我我做错了什么吗?为什么我不能像它那样有“圆形状”值呢?或者像我在教程上看到的那样,形状必须是完美的圆圈,还是我的形状很好?谢谢
发布于 2019-04-03 16:30:28
如果你的磁强计正在工作(而不是磁损坏),如果你用磁强计360度旋转3轴捕捉读数,那么你的图应该显示类似的情况(最坏的情况)。

理想情况下,读数应在三个同心圆重叠在同一边界。
在实际情况下,由于软铁和硬铁的偏差,周围磁性物质的影响,读数将变成椭圆形,它们的中心将移动,如上图所示。
校准简单地将它们带到共同的中心,并使椭圆读数呈圆形。
几年前,我订购了几台磁强计。我花了很多时间调试代码,后来发现所有代码在传输过程中都损坏了。我还写了一篇博文关于磁强计的校准。
https://stackoverflow.com/questions/55378233
复制相似问题