ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ². ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ: esp32. Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°: ΠΠ°ΠΏΠΈΡΠ°ΡΡ Arduino IDE ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΡΠΈΡΡoΠ²oΠ³o ΠΊoΠΌΠΏaca. Π Π°Π±ΠΎΡΠ° ΡΠΊΡΠΈΠΏΡΠ°: 1) ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΡΠΊΡΠΈΠΏΡΠ°. Π‘Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
. Π ΡΠ΅ΡΠ΅Π½ΠΈΠΈ 10 ΡΠ΅ΠΊΡΠ½Π΄ ΡΠΊΡΠΈΠΏΡ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡ ΠΌaΠ³Π½ΠΈΡoΠΌeΡpa ΠΏΠΎ ΠΎΡΡΠΌ X, Y, Z ΠΈΠ· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
uncalibrated_values[3]: [0]=Xnc, [1]=Ync, [2]=Znc. Π‘ΠΊΡΠΈΠΏΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΡ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΡ Π΄Π°Π½Π½ΡΡ
ΠΏΠΎ ΡΡΠ΅ΠΌ ΠΎΡΡΠΌ Π΄Π»Ρ ΡΠ°ΡΡΠ΅ΡΠ° ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΎΡΠ½ΡΡ
ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ². 2) ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΡΠΊΡΠΈΠΏΡΠ°. Π Π°ΡΡΠ΅Ρ ΠΏΠΎΠΏΡΠ°Π²ΠΎΠΊ. Π Π°ΡΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ Π΄Π»Ρ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ Π½Π° ΠΆeΡΡΠΊoe ΠΆeΠ»eΠ·o ΠΏΠΎ ΡΡΠ΅ΠΌ ΠΎΡΡΠΌ. Π Π°ΡΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ Π΄Π»Ρ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ Π½Π° ΠΌΡΠ³ΠΊoe ΠΆeΠ»eΠ·o ΠΏΠΎ ΡΡΠ΅ΠΌ ΠΎΡΡΠΌ. 3) ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΡΠΊΡΠΈΠΏΡΠ° (Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ»). ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π°Π½Π½ΡΡ
Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π‘ΠΊΡΠΈΠΏΡ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΠΎΡΡΠΌ X, Y, Z ΠΈΠ· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
uncalibrated_values[3], Π²Π½ΠΎΡΠΈΡ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ Π½Π° ΠΆeΡΡΠΊoe ΠΈ ΠΌΡΠ³ΠΊoe ΠΆeΠ»eΠ·o ΠΈ Π²ΡΠ΄Π°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΊΠ°ΠΊ calibrated_values[3]: [0]=Xc, [1]=Yc, [2]=Zc. 4) ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΎΡΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²Π°Π½Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
, ΡΠΊΡΠΈΠΏΡ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ Π²Π΅ΠΊΡΠΎΡ ΠΌΠ°Π³Π½ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ - vector. Π£ΡΠ»ΠΎΠ²ΠΈΡ: ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠΎΠΈ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
(ΠΈΠ· Π’Π). Π‘ΠΊΡΠΈΠΏΡ ΠΏΠΈΡΠ΅ΠΌ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ myscript.ino ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠΈΠΊΠ°ΠΊΠΈΡ
ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΏΡΠΈΠ½ΡΡΡ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΈ Π·Π°Π΄Π°Π²Π°ΡΡ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΡΠΎΡΠΈΡΠ°ΠΉΡΠ΅ Ρ
ΠΎΡΡ-Π±Ρ: https://www.rlocman.ru/review/article.html?di=143960& https://www.instructables.com/Easy-hard-and-soft-iron-magnetometer-calibration/ https://github.com/pronenewbits/Arduino_AHRS_System ΠΠΎ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ, ΡΠΎΠ³Π»Π°ΡΡΠΉΡΠ΅ ΡΠΎ ΠΌΠ½ΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ (ΠΎΠ½ΠΈ Π΅ΡΡΡ ΡΠ°Π·Π½ΡΠ΅). Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»ΠΈΠΏΡΠ½ΠΎΡΡΠΈ. ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΠΎΡΠΈΡΡ Ρ ΠΌΠ΅Π½Ρ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΡΡΠ΅ΠΌ ΠΎΡΡΠΌ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ Π²ΠΈΠ΄Π΅.