Электронный компас на HMC5883L |
![](https://kazus.ru/nuke/objects/circuits/7/7r2032x30x6r7m4veh64f7zct1a7b5p2/image/DSC09916.jpg)
Продолжая играться с магнитометром HMC5883L собрал компас, хоть и электронный но зато со стрелкой:) Для вывода информации использован дисплей от Nokia 3310, над расчетом и отрисовкой картинки работает микроконтроллер ATMega16.
Код работы с датчиком остался прежним, просто добавил поворот стрелки в зависимости от угла. Так как "кадры" хранятся в памяти микроконтроллера, пришлось ограничится 16-ю положениями стрелки при вращении вокруг своей оси, но в принципе этого достаточно. Схема соединения проста:
![](https://kazus.ru/nuke/objects/circuits/7/7r2032x30x6r7m4veh64f7zct1a7b5p2/image/compass.png)
Микроконтроллер тактируется от внутреннего RC генератора на частоте 8МГц
Как отмечалось ранее, плата на которой запаян датчик HMC5883L имеет согласование уровней, ее можно запитывать от 5 вольт. Дисплей тоже выдерживает напряжение до 5 вольт, поэтому его, как и плату с датчиком, можно подключать к микроконтроллеру напрямую, не прибегая к дополнительным схемам согласования уровней.
Скачать материалы к проекту можно по этой ссылке.
Источник: www.avrproject.ru
C этой схемой также часто просматривают: |
ЭЛЕКТРОННЫЙ ПРЕДОХРАНИТЕЛЬ
Электронный фазометр
Электронный термометр
Электронный регулятор громкости
Электронный таймер
Еще один способ эффективного энергосбережения для проектов
Часы-будильник по мотивам "необычных часов"
Минитерминал v.2.0
Светодиодная сосулька
| ![](/images/ru/clear.gif) |
Подключение энкодера к микроконтроллеру PIC
Счётчик людей в помещении, управляющий освещением
Велокомпьютер на микроконтроллере PIC16F628A
Устройство ввода-вывода на микроконтроллера
Два термометра на PIC16F628A и DS18B20
Светодиодные часы с циферблатом
Двоичные часы
Два вывода микроконтроллера PIC управляют шестью светодиодами
Цифровой программируемый таймер на микроконтроллере PIC16F628A
Устройство рисования в воздухе на ATtiny2313
|