Главная » Статьи » Проекты |
Электронный компас на HMC5883L
Продолжая играться с магнитометром HMC5883L собрал компас, хоть и электронный но зато со стрелкой:) Для вывода информации использован дисплей от Nokia 3310, над расчетом и отрисовкой картинки работает микроконтроллер ATMega16.
Код работы с датчиком остался прежним, просто добавил поворот стрелки в зависимости от угла. Так как "кадры" хранятся в памяти микроконтроллера, пришлось ограничится 16-ю положениями стрелки при вращении вокруг своей оси, но в принципе этого достаточно. Схема соединения проста:
Как отмечалось ранее, плата на которой запаян датчик HMC5883L имеет согласование уровней, ее можно запитывать от 5 вольт. Дисплей тоже выдерживает напряжение до 5 вольт, поэтому его, как и плату с датчиком, можно подключать к микроконтроллеру напрямую, не прибегая к дополнительным схемам согласования уровней. UPD: как некоторые товарищи заметили, компас исправно работает только в строго горизонтальном положении. Тогда когда магнитное поле действует только на оси X и Y. В случае наклона датчика в работу включается проекция поля на ось Z и поэтому ее необходимо учитывать. Поизучав немного этот вопрос нашел решение в одном журнале, где предлагается дополнительно использовать акселерометр, для того чтобы знать в каком положении находится датчик и дальше путем тригонометрических расчетов вводится корректировка и находится азимут. СКАЧАТЬ
| |
Просмотров: 25893 | Комментарии: 12 | Рейтинг: 4.1/9 |
Всего комментариев: 12 | ||||||||||
| ||||||||||
авторизация
рубрики
Проекты [46] |
Как подключить [32] |
Инструменты [3] |
Полезная информация [18] |
Объявления [3] |
метки