Необработанные данные магнитометра по азимуту и ​​высоте над звездой - PullRequest
1 голос
/ 17 марта 2020

У меня есть Raspberry Pi 3B + и LSM303DHL C модуль магнитометра + акселерометр. Я скачал пример приложения в python, чтобы получить от него данные. Я пытаюсь рассчитать положение моего телескопа с помощью этого и поместить его в Stellarium или другое приложение базы данных неба. Я обнаружил, что могу вычислить его с помощью функции atan2: https://arduino.stackexchange.com/questions/18625/converting-three-axis-magnetometer-to-degrees Вот мои результаты (из таблицы MS Excell):

rules:              
az = atan2(x, y) * 180 / M_PI;              
heading = atan2(y, x) * 180 / M_PI;             

Magnetometer raw data    calculation    
X   Y                     az    alt
-11,73  28,18       112,5930088 -22,59300884
-11,55  28,09       112,3419626 -22,34196264
-11,46  28,27       112,0556682 -22,05566819
-11,55  28,00       112,4074033 -22,40740332
30,55   11,64       20,85414603 69,14585397
31,18   1,27        2,337792538 87,66220746
35,18   -10,18      -16,14093801    106,140938
29,18   -29,00      -44,82077278    134,8207728
24,73   -22,36      -42,12733936    132,1273394
0,18    -16,64      -89,37320174    179,3732017
-0,18   -4,82       -92,16332007    -177,8366799
39,46   -12,27      -17,2789974 107,2789974
4,46    -13,82      -72,13039013    162,1303901
-21,36  -13,00      -148,6794756    -121,3205244
16,46   -28,36      -59,88040243    149,8804024
22,55   -3,46       -8,712739171    98,71273917
23,82   7,09        16,57911127 73,42088873
18,00   -19,64      -47,4890244 137,4890244
9,00    -9,82       -47,4890244 137,4890244
-1,64   3,09        117,891309  -27,89130902
-11,64  7,46        147,3529597 -57,35295972
-18,55  13,55       143,8561477 -53,85614771
-17,91  14,73       140,5687197 -50,56871969
10,73   32,73       71,85229576 18,14770424
15,00   -9,73       -32,96206433    122,9620643
3,00    29,70       84,2321111  5,767888898

Но когда я помещаю их в поиск Stellarium окно (система горизонтальных координат): Stellarium

Я понял, что рассчитанные данные неверны (не показывают правильную позицию).

Два вопроса: что я я делаю неправильно? И как я могу поместить эти данные в стелларий программно, чтобы показать метку позиции?

Спасибо за ответы заранее

...