Ardupilot-compass

Компас на 5883L

Компас работает по шине I2C, Имеются готовые библиотеки для использования в среде ардуино,

используется в проекте ArdupilotMega.

Для отладки, возможно понадобятся осцилограммы и значения напряжений на контрольных точках

Увеличенный вид платы с контрольными точками:

точка 1 питание аналоговой части

от микросхемы компаса заряжается конденсатор, на этом выводе должно присутствовать постоянное напряжение без пульсаций 2,1 вольта

точка 4 это питание цифровой части сенсора 3,0 - 3,3 вольта, в зависимости от используемого стабилизатора может понадобиться дополнительный нагрузочный резистор 200-300 ом (вблизи точки 4) дело в том что потребление по этой цепи ничтожно и некоторые стабилизаторы выдают существенно нестабильное напряжение.

точка 2

точка 3

Осцилограммы в точках 5 и 6 сняты в момент работы тестового скетча (идущего в комплекте библиотек

Arducopter 2.049)

SCL сигнал (точка 6)

SDA сигнал (точка 5)

Тестовый скетч, использованный мною для тестирования, взят из комплекта библиотек arducopter 2.0.49 ,

библиотеки можно скачать

скетч позволяет просмотреть направление компаса относительно линий магнитного поля земли в случае

ориентации компаса в плоскости поверхности земли, вниз деталями, когда вектор проведенный от микросхемы к контактам ориентирован на север - скетч должен показать нулевое значение heading, и наоборот на юг -180 (+180)