245 руб
+
-
В корзину
|
Этот датчик, созданный на базе микросхемы ST LSM303DLHC 3-осевой акселерометр и 3-осевой магнитометр. Шесть независимых показаний датчиков, чувствительность которых может быть установлена в диапазоне от ±2 до ±16 g и от ±1.3 до ±12 Гс доступны через I²C интерфейс. На плате установлен стабилизатор напряжения 3,3 В и преобразователи логического уровня от 2,5 до 5,5 В. Расстояние между выводами 2,54 мм делает плату простой в использовании со стандартными макетными и монтажными платами.
Эта компактная (14,5 х 20,5 мм) плата представляет собой устройство на основе микросхемы ST LSM303DLHC сочетающую в одном корпусе 3-осевой акселерометр и 3-осевой магнитометр; поэтому мы настоятельно рекомендуем, перед использованием этого продукта, ознакомиться со спецификацией LSM303DLHC (1MB pdf). LSM303DLHC - это великолепная интегральная схема, но маленький корпус делает её использование затруднительным, особенно для обучения и хобби. Она также работает от напряжения ниже 3,6 В, что затрудняет её подключение к микроконтроллерам работающим от 5 В. Эти проблемы решены в этой плате, путём добавления дополнительных электронных компонентов, в том числе 3,3 В стабилизатора напряжения и схемы смещения логического уровня, сохраняя при этом компактный размер устройства. На плате полностью установлены SMD компоненты и в том числе LSM303DLHC, как это показано на фотографии продукта.
У LSM303DLHC есть много настраиваемых параметров: динамический выбор чувствительности для акселерометра и магнитометра, выбор выходной скорости передачи данных, а также два независимо программируемых внешних инерциальных выводов прерывания. Магнитометр и акселерометр можно включать и выключать для экономии электроэнергии. Шесть независимых показаний (иногда называемых 6 степенями свободы) доступны через I²C (TWI) интерфейс. Они могут быть использованы для многих приложений, включая создания точного компаса, определяющего направления, независимо от наклона платы (Компания ST предоставляет справочный материал (1MB PDF), в котором раскрываются подробности создания такого устройства).
Плата включает в себя стабилизатор с низким падением напряжения, обеспечивающий 3,3 В необходимые для LSM303DLHC, и позволяет подключать датчик к внешнему источнику питания 2,5 - 5,5 В. Выход стабилизатора доступен на VDD ножке, и может служить источником питания внешних устройств с током потребления до 150 мА. Плата также включает в себя схему, смещающую (подтягивающую) шины синхронизации и данных интерфейса I²C к напряжению логического уровня вывода VIN, что делает её простой для взаимодействия с 5 В устройствами, а 2,54 мм расстояние между штырьками упрощает использование ее со стандартными макетными и монтажными платами.
СпецификацияВилка штыревая прямая 1x8 шаг 2,54 мм и вилка штыревая угловая 1x8 шаг 2,54 мм. Вы можете припаять разъёмы прямо к плате и использовать со стандартными макетными и монтажными платами с расстоянием между выводами 2,54 мм, либо припаять провода прямо на плату для более компактной конструкции.
Для использования LSM303DLHC необходимо минимум четыре соединения: VIN, GND, SCL и SDA. VIN должен быть подключен к источнику от 2,5 В до 5,5 В, GND - к 0 В, а SCL и SDA должны быть подключены к шине I²C, работающей на том же логическом уровне, что и VIN. (В качестве альтернативы, если вы используете плату с системой 3,3 В, вы можете оставить VIN отключенным и обойти встроенный регулятор, подключив 3,3 В напрямую к выводу 3.3V)
SCL и SDA подключаются к встроенным переключателям уровня, что делает их безопасными для использования при напряжении выше 3,3 В. Остальные контакты не подключены к переключателям уровня на плате и не являются устойчивыми к 5 В.
РаспиновкаВывод | Пояснение |
---|---|
VIN | Входное напряжение 2,5 - 5,5 В. Уровни SCL и SDA "подтягиваются" шиной I²C и SPI до этого уровня. (Напряжение питания соответствует высокому логическому уровню на выводах). |
3.3V | Выход со стабилизатора 3,3 В. Почти 150 мА доступно для питания внешних компонентов. (Если вы хотите, обойти внутренний стабилизатор, вы можете использовать разъём как вход питания 3,3 В, предварительно отключив VIN.) |
GND | Земля (0 В) соединяется с нулевым потенциалом (землёй) вашего источника питания. Земля должна быть общей для источника питания и для интерфейса управления платой I²C или SPI. |
SCL | Уровень смещением шины синхронизации I²C: ВЫСОКИМ является уровень VIN, НИЗКИМ = 0 В. |
SDA | Уровень смещением шины данных I²C: ВЫСОКИМ является уровень VIN, НИЗКИМ = 0 В. |
INT2 | Вывод инерциального прерывания 2, с логическим уровнем 3,3 В. Этот выход без преобразователя логического уровня. |
INT1 | Вывод инерциального прерывания 1, с логическим уровнем 3,3 В. Этот выход без преобразователя логического уровня. |
DRDY | Индикатор готовности данных магнитометра, выход с логическим уровнем 3,3 В. ВЫСОКИЙ уровень (3,3 В) означает, что данные магнитометра могут быть прочитаны. LOW (0 В) указывает, что магнитометр записывает новые данные в регистры данных. Этот выход без преобразователя логического уровня. |
Можно запросить показания LSM303DLHC и настроить устройство через шину I²C. Модуль действует как два связанных ведомых устройства I²C, при этом часы акселерометра и магнитометра, а также линии передачи данных подключены к одной шине I²C для облегчения связи. Кроме того, переключатели уровня на тактовом сигнале I²C (SCL) и линиях данных (SDA) обеспечивают связь I²C с микроконтроллерами, работающими от того же напряжения, что и VIN (2,5–5,5 В). Подробное объяснение протокола можно найти в спецификации LSM303DLHC (1MB pdf), а более подробную информацию о I²C в целом можно найти в спецификации NXP шины I²C (1MB pdf).
Акселерометр и магнитометр имеют отдельные 7-битные подчиненные адреса на шине I²C. Адрес ведомого магнитометра фиксируется на 0011110b, а адрес ведомого устройства акселерометра фиксируется на 0011001b.
В проведенных тестах плата смогла обмениваться данными с чипом на тактовых частотах до 400 кГц; более высокие частоты могут работать, но не тестировались. Сама микросхема и плата не удовлетворяют некоторым требованиям, предъявляемым к устройству в быстром режиме I²C. Отсутствует подавление всплесков 50 нс на линиях синхронизации и данных, а также могут потребоваться дополнительные подтягивания на линиях синхронизации и данных для достижения совместимых характеристик синхронизации сигнала.
Пример кодаНаписана основная библиотека для работы с Arduino - Библиотека LSM303DLHC для Arduino, которая позволяет легко взаимодействовать датчику с Arduino. Эта библиотека сделали плату простой для настройки датчиков и считывания первоначально необработанных данных акселерометра и магнитометра. Также имеется функция компенсации данных датчика для тех, кто хочет использовать компас с наименьшими отклонениями.
РекомендацииСпецификации предоставляют всю необходимую информацию для использования датчиков, но поиск необходимой информации может занять некоторое время. Вот некоторые советы по соединению и настройке LSM303DLHC, которые, помогут вам разобраться немного быстрее:
Артикул | 04020401 |