Razor AHRS. Поддерживаемые модули сенсоров

Для поддержки нескольких вариантов модулей сенсоров и для возможности добавления новых модулей в скетч внесены заметные изменения. В зависимости от выбора варианта сенсора в файле "Menu.h" подключаются файлы модулей сенсоров с расширением ".h". Каждый из этих файлов, в свою очередь, подключает один или несколько файлов чипов сенсоров с расширением ".cpp".

Все некалиброванные данные сенсоров теперь унифицированы и выдают значения в определенном масштабе:

  • Гироскоп - в радианах в секунду rad/s,

  • Акселерометр - в единицах гравитации g.

  • Магнитометр - в единицах магнитной индукции магнитного поля Земли m.

По состоянию на сегодняшний день (01/03/2019), поддерживаются 13 вариантов модулей сенсоров.

Полный список всех вариантов поддерживаемых на данный момент модулей сенсоров.


#define SensorVariant 2

http://www.thaieasyelec.com/downloads/ESEN237/GY85_USG.pdf

Модуль GY-85 с магнитометром HMC5883L.

Хорошо работает («классический» вариант).


#define SensorVariant 6

http://www.thaieasyelec.com/downloads/ESEN247/GY521_USG.pdf

Модуль GY-521. Используется в трекере в качестве нижнего датчика "Neck". Здесь он незаменим.

В этом модуле нет магнитометра. Поэтому неизбежен дрейф по Yaw, зависящий от температуры. Не рекомендуется для использования в качестве верхнего датчика "Head", если только чтобы попробовать. Но если к нему добавить модуль магнитометра GY-271 или GY-273, то все в корне меняется в лучшую сторону, смотрите варианты 7, 11, 12 и 13.

#define SensorVariant 7

http://www.thaieasyelec.com/downloads/ESEN247/GY521_USG.pdf

http://tinkbox.ph/sites/tinkbox.ph/files/downloads/GY_271_ELECTRONIC_COMPASS.pdf

Модуль GY-521, к которому с помощью контактной гребенки подпаян модуль GY-271. Внимание! Пятый контакт DRDY модуля GY-271 никуда не подключен.

Связка из двух модулей работает прекрасно.


#define SensorVariant 8

https://yandex.ru/images/search?text=gy-9250&lr=51

Модуль GY-9250 (MPU9250 = MPU6500 + AK8963)

Хорошо работает, очень доступный по цене вариант.


#define SensorVariant 9

http://www.thaieasyelec.com/downloads/ESEN237/GY85_USG.pdf

Модуль GY-85 с новым магнитометром QMC5883 вместо HMC5883L.

Хорошо работает! Может быть, магнитометр QMC5883 даже лучше, чем HMC5883L.

Менее шумящий.

(Спасибо за помощь в тестировании пользователю Charas04 aka Chaban.)


#define SensorVariant 10

https://yandex.ru/images/search?text=gy-91&stype=image&lr=51&source=wiz

Модуль GY-91 (MPU9250, BMP280)

Хорошо работает.

Этот модуль аналогичен варианту 8, но еще у него есть барометр, что позволяет измерять атмосферное давление и температуру.


#define SensorVariant 11

http://www.thaieasyelec.com/downloads/ESEN247/GY521_USG.pdf

https://yandex.ru/images/search?text=gy-273%20datasheet&stype=image&lr=51&source=wiz

Модуль GY-521, к которому с помощью контактной гребенки подпаян модуль GY-273, причем GY273 установлен деталями вниз. Внимание! Пятый контакт DRDY модуля GY-273 никуда не подключен. Гребёнка соединяет одноимённые контакты. Связка из двух модулей работает прекрасно.

(Спасибо за помощь в тестировании и за предоставленную фотографию конструкции датчика пользователю Ufopter.)


#define SensorVariant 12

http://www.thaieasyelec.com/downloads/ESEN247/GY521_USG.pdf

http://tinkbox.ph/sites/tinkbox.ph/files/downloads/GY_271_ELECTRONIC_COMPASS.pdf

Модуль GY-521, к которому с помощью контактной гребенки подпаян модуль GY-271, как в варианте 7, но в этом модуле GY271 установлен магнитометр QMC5883, вместо применявшегося в варианте 7 магнитометра HMC5883L.. Внимание! Пятый контакт DRDY модуля GY-271 никуда не подключен.

Связка из двух модулей работает прекрасно.

(Спасибо помощь в тестировании пользователю Renamed76287.)


#define SensorVariant 13

( Появился в версии Razor AHRS 5DOF [20190111]: Самодельный инерционный 5DOF трекер )

http://www.thaieasyelec.com/downloads/ESEN247/GY521_USG.pdf

https://yandex.ru/images/search?text=gy-273%20datasheet&stype=image&lr=51&source=wiz

Модуль GY-521, к которому с помощью контактной гребенки подпаян модуль GY-273, как в варианте 11, но в модуле GY273 установлен магнитометр QMC5883 вместо применявшегося в варианте 11 магнитометра HMC5883L. Модуль GY273 установлен деталями вниз. Внимание! Пятый контакт DRDY модуля GY-273 никуда не подключен. Гребёнка соединяет одноимённые контакты.

( Спасибо за помощь в тестировании Tris_Merigold )



Варианты 1, 3, 4, 5 не протестированы из-за отсутствия у меня этих модулей и поэтому не могу рекомендовать их использовать. Они отличаются от варианта 2 взаимной ориентацией Гироскопа, Акселерометра и Магнитометра. Эти модули оставлены, как историческое наследие: