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)