533 ₴
Показать оптовые цены
Держатель датчика давления/высоты LPS331AP с регулятором напряжения
Этот держатель для цифрового барометра ST LPS331AP измеряет давление от 260 мбар до 1260 мбар (от 26 кПа до 126 кПа) с абсолютной точностью до 0,2 мбар (0,2 кПа) и типичным среднеквадратичным шумом 0,02 мбар (0,002 кПа) в режиме высокого разрешения. Эти давления можно легко преобразовать в высоты. Плата оснащена линейным стабилизатором 3,3 В и встроенными преобразователями уровня, что позволяет ей работать в диапазоне входного напряжения от 2,5 В до 5,5 В, а расстояние между выводами 0,1 дюйма позволяет легко использовать ее со стандартными беспаечными макетными платами и перфорированными платами 0,1 дюйма. Датчик оснащен интерфейсами I2C и SPI.
![]() |
Эта плата представляет собой компактный (0,4" A–0,9") носитель для MEMS-датчика абсолютного давления ST LPS331AP, или барометра; Поэтому мы рекомендуем внимательно прочитать техническое описание LPS331AP (453k pdf) перед использованием этого продукта. LPS331 — отличная микросхема, но ее небольшой безвыводной корпус LGA затрудняет ее использование обычным студентом или любителем. Он также работает при напряжении ниже 3,6 В, что может затруднить взаимодействие с микроконтроллерами, работающими при 5 В. Эта несущая плата решает эти проблемы за счет включения дополнительной электроники, включая регулятор напряжения 3,3 В и схемы сдвига уровня, при этом сохраняя максимально компактный общий размер. Плата поставляется полностью укомплектованной SMD-компонентами, включая LPS331AP, как показано на изображении продукта.
LPS331 имеет встроенную температурную компенсацию и множество настраиваемых параметров, включая выбор разрешения, выбор скорости выходных данных и два программируемых внешних сигнала прерывания. Его выходное давление имеет абсолютную точность до 2 мбар (0,2 кПа) со среднеквадратичным уровнем шума 0,02 мбар (0,002 кПа) в режиме наивысшего разрешения. Данные датчиков давления и температуры доступны через цифровой интерфейс, который можно настроить для работы в режиме I2C или SPI, и использовать для измерения высоты. (См. раздел «Пример кода» ниже, где приведена библиотека Arduino, с помощью которой можно превратить этот датчик в высотомер).
Несущая плата включает в себя линейный стабилизатор напряжения с малым падением напряжения, который обеспечивает напряжение 3,3 В, необходимое для LPS331, что позволяет питать датчик от источника питания напряжением от 2,5 В до 5,5 В. Выход регулятора доступен на выводе VDD и может подавать на внешние устройства почти 150 мА. Плата расширения также включает схему, которая переводит тактовую частоту и данные I2C/SPI на тот же уровень логического напряжения, что и поставляемый VIN, что упрощает сопряжение платы с системами 5 В, а расстояние между выводами платы 0,1 дюйма позволяет легко использовать ее со стандартными беспаечными макетными платами и перфорированными платами 0,1 дюйма.
Для приложений с использованием датчиков инерциальный измерительный блок AltIMU-10 объединяет LPS331AP с 3-осевым гироскопом L3GD20 и 3-осевым акселерометром и 3-осевым магнитометром LSM303DLHC на одной плате, обеспечивая десять независимых показаний, которые можно использовать для расчета абсолютной ориентации и высоты.
В комплект входят полоса 1A—9 с контактами 0,1" и полоса 1A—9 с прямоугольными контактами 0,1", как показано на рисунке ниже. Вы можете припаять к плате разъем по вашему выбору для использования с индивидуальными кабелями или беспаечными макетными платами, или же вы можете припаять провода непосредственно к самой плате для более компактной установки.
![]() |
Плата имеет одно монтажное отверстие, которое подходит для винтов №2 и М2 (не входят в комплект).
Независимо от интерфейса, используемого для связи с LPS331AP, его вывод VIN должен быть подключен к источнику напряжения от 2,5 В до 5,5 В, а вывод GND должен быть подключен к 0 вольт. (В качестве альтернативы, если вы используете датчик с системой 3,3 В, вы можете оставить VIN отключенным и обойти встроенный регулятор, подключив 3,3 В непосредственно к VDD.)
Для использования LPS331 в режиме I2C (это режим по умолчанию) необходимы как минимум два логических соединения: SCL и SDA. Их следует подключить к шине I2C, работающей на том же логическом уровне, что и VIN.
Для использования LPS331 в режиме SPI по умолчанию требуются четыре логических соединения: SPC, SDI, SDO и CS. Их следует подключить к шине SPI, работающей на том же логическом уровне, что и VIN. Интерфейс SPI по умолчанию работает в 4-проводном режиме, при этом SDI и SDO находятся на отдельных контактах, но его можно настроить на использование 3-проводного режима, чтобы SDO использовал один контакт совместно с SDI.
|
|
| ПРИКОЛОТЬ | Описание |
|---|---|
| ВДД | Регулируемый 3,3 Ввне. Для питания внешних компонентов доступно около 150 мА. (Если вы хотите обойти внутренний регулятор, вы можете вместо этого использовать этот вывод как вход 3,3 В при отключенном VIN.) |
| ВИН-номер | Это основное соединение источника питания 2,5 В - 5,5 В. Сдвиги уровня SCL/SPC и SDA/SDI повышают высокие биты шин I2C и SPI до этого уровня. |
| Земля | Заземляющее соединение (0 В) для вашего источника питания. Ваш источник управления I2C или SPI также должен иметь общую землю с этой платой. |
| СДА/СДИ/СДО | Линия данных I2C со смещенным уровнем и линия данных SPI (также дублирует SDO в 3-проводном режиме): ВЫСОКИЙ уровень — это VIN, НИЗКИЙ уровень — это 0 В |
| СКЛ/СПК | Линия синхронизации I2C/SPI со смещенным уровнем: ВЫСОКИЙ уровень — VIN, НИЗКИЙ уровень — 0 В |
| СДО/СА0 | Выходная линия данных SPI в 4-проводном режиме: ВЫСОКИЙ уровень — VDD, НИЗКИЙ уровень — 0 В.Этот выход не имеет сдвига уровня.Также используется в качестве входного сигнала для определения адреса подчиненного устройства I2C (см. ниже). |
| КС | Включение SPI (выбор микросхемы). Подтянут к VDD для включения связи I2C по умолчанию; переведите двигатель на низкий уровень, чтобы начать коммуникацию по SPI. |
| ИНТ2 | Программируемое прерывание, выход логического уровня 3,3 В.Этот выход не имеет сдвига уровня. |
| ИНТ1 | Программируемое прерывание, выход логического уровня 3,3 В.Этот выход не имеет сдвига уровня. |
![]() |
На схеме выше показаны дополнительные компоненты, входящие в состав несущей платы, которые упрощают использование LPS331AP, включая регулятор напряжения, позволяющий питать плату от источника питания 2,5 В - 5,5 В, и схему сдвига уровня, обеспечивающую связь по шинам I2C и SPI при том же уровне логического напряжения, что и VIN. Эта схема также доступна для скачивания в формате PDF (156k pdf).
Когда вывод CS находится в состоянии по умолчанию (подтянут к VDD), LPS331AP можно настроить и запросить показания его давления по шине I2C. Сдвиги уровня на линиях синхронизации (SCL) и данных (SDA) I2C обеспечивают связь I2C с микроконтроллерами, работающими при том же напряжении, что и VIN (от 2,5 В до 5,5 В). Подробное описание интерфейса I2C на LPS331 можно найти в его техническом описании (453k pdf), а более подробную информацию об I2C в целом можно найти в спецификации шины I2C компании NXP (371k pdf).
В режиме I2C младший бит (LSb) 7-битного адреса подчиненного устройства датчика определяется напряжением на выводе SA0. Несущая плата подключает SA0 к VDD через цепь 4,7 кОм. резистор, устанавливая LSb равным 1 и устанавливая адрес ведомого устройства по умолчанию на 1011101b. Если выбранный адрес подчиненного устройства датчика давления конфликтует с каким-либо другим устройством на шине I2C, вы можете подать на SA0 низкий уровень, чтобы установить LSb на 0.
Интерфейс I2C на LPS331 соответствует стандарту быстрого режима I2C (400 кГц). В ходе наших испытаний платы нам удалось установить связь с чипом на тактовых частотах до 400 кГц; Более высокие частоты могут работать, но они не тестировались. В нем отсутствует подавление пиков длительностью 50 нс на линиях синхронизации и данных, а для достижения соответствующих временных характеристик сигнала могут потребоваться дополнительные подтягивания на линиях синхронизации и данных.
Для связи с LPS331AP в режиме SPI вывод CS (который плата подключает к VDD через резистор 4,7 кОм) должен быть переведен на низкий уровень перед началом команды SPI и должен вернуться на высокий уровень после завершения команды. Сдвиги уровня на линиях синхронизации SPI (SPC) и ввода данных (SDI) обеспечивают связь SPI с микроконтроллерами, работающими при том же напряжении, что и VIN (2,5–5,5 В).
В 4-проводном режиме по умолчанию датчик давления передает данные на ведущее устройство SPI по выделенной линии вывода данных (SDO), котораянетуровень смещен. Если интерфейс SPI настроен на использование 3-проводного режима, линия SDI дублируется как SDO и управляется LPS331 при передаче данных ведущему устройству. Подробное описание интерфейса SPI на LPS331 можно найти в его техническом описании (453k pdf).
Образец кодаМы написали базовую библиотеку Arduino для LPS331, которая упрощает взаимодействие этого датчика с Arduino. Библиотека упрощает настройку LPS331 и считывание необработанных данных о давлении через I2C, а также предоставляет функции для расчета высоты на основе измеренного давления для тех, кто хочет использовать этот датчик в качестве высотомера.
В техническом описании содержится вся информация, необходимая для использования этого датчика, но выбор важных деталей может занять некоторое время. Вот несколько советов по взаимодействию с LPS331AP и его настройке, которые, как мы надеемся, помогут вам немного быстрее приступить к работе:
![]() | Держатель датчика тока ACS711EX от -31A до +31A |
![]() | Гироскоп, акселерометр, компас и высотомер AltIMU-10 (носитель L3GD20, LSM303DLHC и LPS331AP) |
![]() | Держатель датчика тока ACS711EX от -15,5 А до +15,5 А |
| Пользовательские характеристики | |
|---|---|
| Интерфейс | I2C/SPI |
| Напряжение питания | 2,5 - 5,5 В |
| Тип датчика | Атмосферное давление |