Компас на 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) |
Идеи и решения > Ардуино в моделизме >