magnetometer_calibration
Калибровка магнитометров методом эллипсоида или Min/Max для компенсации магнитных помех и наклона
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:ba63d9983925fda98472b6a240670a484280ec4917590720f6adb920023126d7magnetometer_calibration-1.3.0-ba63d998.zipОписание
Калибровка магнитометров — задача, которая часто мучает разработчиков на Arduino и ESP32, особенно если компас ведёт себя странно из-за железных предметов рядом и наклона девайса. Эта библиотека решает проблему двумя способами: через подгонку эллипсоида (точный метод с оптимизацией по методу наименьших квадратов) или через простую Min/Max калибровку для маломощных плат. Работает с QMC5883L, AK8963, HMC5883L и подобными датчиками, поддерживает компенсацию наклона через акселерометр, если подключить 6-осевой IMU. Нужна минимум 50 образцов магнитного поля, собранных при вращении датчика во все стороны. Если эллипсоид не сойдётся, библиотека автоматически вернётся к Min/Max методу. Результаты соответствуют популярному приложению Magneto 1.2.