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)


Comments