Продолжая играться с
магнитометром HMC5883L собрал компас, хоть и электронный но зато со стрелкой:) Для вывода информации
использован дисплей от Nokia 3310, над расчетом и отрисовкой картинки
работает микроконтроллер ATMega16.
Код работы с датчиком остался прежним, просто добавил поворот стрелки в зависимости от угла. Так как "кадры" хранятся в памяти микроконтроллера, пришлось ограничится
16-ю положениями стрелки при вращении вокруг своей оси, но в принципе
этого достаточно. Схема соединения проста:
Микроконтроллер тактируется от внутреннего RC генератора на частоте 8МГц
Как отмечалось ранее, плата на которой запаян датчик HMC5883L имеет
согласование уровней, ее можно запитывать от 5 вольт. Дисплей тоже
выдерживает напряжение до 5 вольт, поэтому его, как и плату с датчиком,
можно подключать к микроконтроллеру напрямую, не прибегая к
дополнительным схемам согласования уровней.
Скачать материалы к проекту