Arduino BMA-250
тел. +7(499)347-04-82
Описание Arduino BMA-250
Вот подробное техническое описание акселерометра BMA-250 производства Bosch Sensortec, включая спецификации, парт-номера и совместимость.
В основном этот датчик встречается в старых смарт-часах (например, Pebble, первые Samsung Gear) и некоторых модулях Arduino.
Краткое описание
BMA-250 — это сверхмаломощный, трехосевой акселерометр с цифровым интерфейсом (I²C/SPI), выполненный по технологии MEMS. Он специально спроектирован для мобильных устройств и IoT, где критично низкое энергопотребление. Отличается от своего старшего брата BMA-220 большей точностью и наличием более продвинутых функций прерываний (жесты, обходной фильтр).
Датчик измеряет ускорение по осям X, Y, Z и может определять статическое положение (ориентацию, наклон) как шагомер или детектор падения.
Технические характеристики (Datasheet BMA250)
| Параметр | Значение | | :--- | :--- | | Напряжение питания (VDD) | от 1.2 В до 3.6 В | | Напряжение логики (VDDIO) | от 1.2 В до 3.6 В | | Интерфейсы | I²C (до 400 кГц) и SPI (4-проводной, до 10 МГц) | | Диапазоны измерения (Full Scale) | ±2g, ±4g, ±6g, ±8g, ±16g | | Разрешение АЦП | 10 бит (на плечо), но: 12 бит! (BMA250E и BMA250 поздних ревизий выдают данные как 12-битные) | | Чувствительность (при ±2g) | 1024 LSB/g (для 10-бит) или ~4096 LSB/g (для 12-бит) | | Частота дискретизации (ODR) | От 8 Гц до 2000 Гц | | Ток потребления (рабочий режим) | 14 µA (в активном режиме при пуле/дрэг) | | Ток в спящем режиме (Suspend) | < 0.1 µA (типично) | | Дополнительные функции | Встроенный Step Counter (шагомер), Orientation Detection (детектор положения), Tap Sensing (двойной/одинарный клик по корпусу), Freefall Detection (падение) | | Диапазон рабочих температур| от -40°C до +85°C | | Размер корпуса | LGA-12, 2x2 мм × 0.95 мм |
Важные отличия и версии
Стоит различать две основные ревизии:
- BMA250 (оригинал): 10-бит на выходе, работает, но для многих задач требовалась калибровка.
- BMA250E: Поздняя версия с улучшенной линейностью, увеличенным буфером (Буфер FIFO до 48 байт вместо прежнего 16 байт), и 12-битным аккумулятором. Официально в спецификации обычно про 10 бит, но по факту E-версия выдает 12 бит без дополнительного шума.
Парт номера (Part Numbers)
Основные маркировки:
- BMA250 (стали свернуват 2013 - 2015).
- BMA250E (самая распространенная "выжтая" версия, 2016+).
- Маркировка на корпусе: обычно мелко напечатана лазером. Для поиска под заказ используйте
BOS0348илиBOS0118в базах Mouser/Digikey.
- Маркировка на корпусе: обычно мелко напечатана лазером. Для поиска под заказ используйте
- BMA250 Gen2
- BMA250 family (BMA250–xxx) где x — внутренний version code.
Для заказа на заводах и ремонта часто фигурируют SPI Codes (заказные номерки от BOSCH): Но для модулей проще искать по метке "BMA250" на паузе.
Совместимые модели (Изделия, где он установлен)
1. Часы / Wearables:
- Pebble (Pebble Classic, Pebble Time — частично)
- Samsung Gear S2 (GT-R720?).
- iBP Reston (китайская копия Gear).
- Часы на базе Dialog DA14580 с шагомером.
2. Модули для Arduino ("GY-291" / "GY-289/295" — Аналог ADXL345 — иногда ошибки):
Внимание! Путаница существует. Реальный модуль BMA250 для Arduino имеет схожую распиновку с ADXL345, но датчик з прямоугольный, kVA серебрисовый.
- SEN0094 - только если на нем припануюн (BMA250 см.
SFE) - GY-291 – под именем BMA250 часто продается с датчиком Bosch BMA250, под видом ADXL345. Разница только в конфигурационном регистре.
- Robodyn GY-BMA250.
Похол е? Если Вы хотите обратно использовать его с «ADXL345», схема lk работает? У обоих адресы и 0х53 (I²C addr), команды разные.** И библиотека требуется новая "SparkFun_BMA250.h". Но нашему оборудова — препрощание следующее:
Как распознать/где брать:
- Ic -> Datasheet
Архив
bma250_Full_Datasheet_Astrometry-NewTown.pdf– типичное поле + «SparkFun_BMA250_Arduino_Library» Либо скучай OScopeB.
Вывод для Аrduino: Модули BMA110/20/25(N) на ЛП( Adafruit ADXL335 – гідвой)? Ну подет здесь:
- Ищите модуль лобледова по фрази:"губная BMA250 ADXL..."
- cол"SparkFun_BMA250 Arduino: именно испо «Пример 4b".
Резюме для применение с Arduino
Если BMA250 vs ADXL345 на выборах – BMA250 выигрывает по части встрененого шагомера и меньшего потребния: 1Втпротив2. Adxl еще используется для ий детального показаная падения (Freefall).
Стартер коды для И́2Ц при нуме:
// Пины: Bit-D‑A4.SCLC-A5. Gnd-Vsh.
@arduino
pm <Wire). <SPI.h>
# lbm("SparkFun_BMA250.h")
…
int scope; // мэйдем true BMA
Вия БМА25 (Паршедште Ионы: CIL тают перепри подключинии KCC G RIR RLY (Rsh ПУ Пять?)) Данное фи ва бо рень.)
Феем _ библиотеки из уронS2 дизабе: SparkFun 'ma250; BMS60_U й DriEl by Bosch.
<aol.helpful> для быстра доступа: если вор сно ро бBew for Aluminм – «BMP-250·превы» Кыш