Интегрируем гироскоп в STM32

Группа компаний Промэлектроника
28.09.2012
Если вы знаете только микроконтроллеры производства STMicroelectronics, то это означает, что о STMicroelectronics вы знаете мало. Самый массовый продукт, который выпускает эта компания – это МикроЭлектроМеханические Системы MEMS.

На базе этой технологии делается множество различных датчиков:

  • акселерометры
  • гироскопы
  • микрофоны
  • магнитометры
  • датчики давления
Как правило, любой из указанных MEMS датчиков имеет последовательный цифровой интерфейс. Чаще всего вы встретите SPI и I2C в качестве такового.

Инженеры компании "Промэлектроника" продолжают тестировать свой стек для работы с I2C шиной и расширяют библиотеку программного подключения устройств. В качестве «жертвы» был выбран гироскоп L3G4200. Корпуса MEMS, как правило, очень миниатюрные и их тяжело интегрировать в макет. Например, рассматриваемый гироскоп выпускается в корпусе LGA16.


Для удобства разработчиков компания STMicroelectronics выпускает специальные отладочные платы для MEMS. В нашем макете мы будем использовать STEVAL-MKI107V1. Это тот же самый гироскоп L3G4200, установленный на плату, с необходимым обвесом пассивных компонентов с разъёмом типа PLS.


Практически на любой MEMS датчик производства STMicroelectronics найдётся похожая отладочная плата, так что собрать первый макет устройства не составит больших усилий.
Кроме физического и электрического соединения с платой контроллера потребуется ещё и программный стек. Инженеры нашей компании создали простейший пример программной интеграции.

Смысл программы:

  • Ввести начальные настройки гироскопа и запустить его через I2C1 интерфейс.
  • Постоянно отслеживать вращательное движение по трём осям.
  • При превышении скорости вращения выше заданного значения зажигать соответствующий этой оси вращения светодиод. Иначе – гасить светодиод.
 
Мониторинг вращательного движения происходит посредством постоянного опроса датчика по цифровому интерфейсу. L3G4200 имеет два интерфейса, по которым можно вести опрос: SPI и I2C. Как было сказано ранее, в качестве средства связи был использован I2C.

Видео того, что получилось, а также проект можно посмотреть на форуме.

Использованные в проекте компоненты:

За получением более подробной информации вы можете обратиться:
Бренд-менеджер:
Сорокин Сергей
E-mail: info@promelec.ru
Телефон: +7 (343) 245-68-20

Задать вопрос техподдержке вы можете на нашем форуме.

По вопросам оптовых продаж обращайтесь:
E-mail: order@promelec.ru
Телефон: +7 (343) 372 92 28
Единый телефон отдела продаж: 8 800 1000 321


  "ПРОМЭЛЕКТРОНИКА" - официальный прямой дистрибьютор компании "STMicroelectronics"


Последние новости - одной лентой: