Arduino BMA222
тел. +7(499)347-04-82
Описание Arduino BMA222
Вот подробное описание, технические характеристики, список парт-номеров и совместимых моделей для акселерометра Bosch BMA222.
Этот датчик часто путают с более новым BMA220 и более старым BMA250, но у него есть своя специфика.
1. Общее описание (Arduino-контекст)
BMA222 — это трехосевой цифровой акселерометр с низким энергопотреблением, произведенный компанией Bosch Sensortec. Он представляет собой более продвинутую (хоть и морально устаревшую) версию по сравнению с популярным датчиком ADXL345, но с собственным уникальным фильтром Bosch.
Ключевые особенности для Arduino:
- Цифровой интерфейс: Общается по I²C (и реже по SPI). В режиме I²C достаточно всего 2 проводов (SDA/SCL) для передачи данных о наклоне, ударе и ускорении.
- Высокая точность для вертикальных движений: Благодаря встроенному опытному фильтру (Unique Filter Function), этот датчик часто используется в проектах, где нужно надежно детектировать нажатие (tap/double-tap) и отслеживать положение в пространстве.
- Маленький корпус: BMA222 выпускается в корпусе LGA 12-pin, размер штырьков 0.4 мм, что делает ручную пайку сложной, но для Arduino рекомендуется использовать уже готовые Gravity-совместимые модули (например, от DFRobot или Seed).
2. Технические характеристики (Tech Specs)
| Параметр | Значение |
| :--- | :--- |
| Модель производителя | BMA222 — туристический класс Bosch |
| Интерфейсы | I²C (адрес: 0x18 или 0x19) или SPI |
| Диапазоны измерения | ±2g, ±4g, ±8g, ±16g (программируемые) |
| Разрешение | 8 бит на ось (256 значений на ось)|
| Чувствительность (бит/g) | ±2g: 64 LSB/g
±4g: 32 LSB/g
±8g: 16 LSB/g
±16g: 8 LSB/g|
| Полоса пропускания | До 312 Гц (частота обновления) |
| Нелинейность | ±1% от полной шкалы (тип) |
| Управление мощностью | Режим Normal, Low-power, Suspend |
| Потребление в работе | ~75 мкА (Active mode) |
| Напряжение питания | 1.6V – 3.5V (Arduino 5V не подходит напрямую — нужна линеаризация). Вход логических уровней такой же. |
| Особые "фишки" | Новые похожести: опросить ручные синхронизации (slot timing), тач-детектор (одинарный/двойной касания), свободное падение, активный счет шагов (несмотря на 8 бит). |
| Температурный диапазон | -40°C … +85°C |
3. Парт-номера (Part Numbers) и совместимость
Парт-номера от производителя Bosch
Разные варианты упаковки указывают на дополнительную (OTP) память:
- BMA222012 (или BMA222 —BMA220 уже производится без CTi). При покупке "голого" чипа в поиске ищите "BMA222 0123" или ревизионный код.
- BMA222TR — Редко ссылаются на туака (ленточная упаковка для IPC).
Модули для Arduino (Китай/DFRobot)
Большинство открытых проектов используют модули с таким разведением:
- DFRobot SEN0222 (Gravity: HiLetgo BMA222 Module)
- Адрес: 0x18.
- Feature: Открытая отладка I²C.
- Adafruit BMA222 Breakout (Не актуален / заменён на LIS3DH) — Фаретрасть выпускал плату, но сейчас снят.
- SAM M8Q (в некоторых модуля для GPS + Inertial) — BGA222 используется как датчик для тазов.
Важный "совместимый ловушка":
- Не путайте BMA222 с BMA150, BMA180, BMA220, BMA250. Хотя все они от Bosch, адреса I²C разрыхляются! Процессы обмена (после отдачи библиотеки) идентичные.
- BMA222 vs BMA250: У BMA250 разрешение 10 бит + дополнительный байт в посылке, BMA222 использует одно значение.
4. Совместимые модели (Hardware replacing)
Библиотеку для BMA222 можно адаптировать под следующие IC-адреса (мена) с переписыванием в программе:
| Компонент | Осн допм. | Интерфейс | Similar pin-block | | :--- | :--- | :--- | :--- | | BMA220 | Та же синхронизация протокола, менее дешёвая поддержка 16g | I²C, SPI | Аналоговый датчик || | BMA250 / 253 | 10‑ или 12‑бит! Дратериад самоволует BMA222 | I²C (0х18 vs 0Ӓx10) | На одного вращающий аналог по винтовкам каналов конфигура ODR = 2–16g | (см. аналоги в соседнем на дату Oчерь не взвод) -- по конструкции портов BOSCH единообраз только управление различиться по пабор битов );
Аппаратный формат: из-за попик выше логичины (макс ~3.3в) нужно использовать перефираря levelShifted перевод на 5V Ардуино или запиваются ветви в 3Ф см 3v для L обход линии.
Дайдло: Пулин ж талия. Старый популярке часто можно перепромкнуть к раз. " Совре на интернеф).
Итог:
Для понимания — швирок форда: при какой библиотеке платы задайте. Лучшее изготовление: купить модуль GY-291 (хотя GN более резко — они по часто контроита с В6 в — серий устарел) + BMA чип перечисления по I²Cв 00.
ТОЧное значение для точности под названия: Вы не найдете BMA особруга реально на у=±40грады используя 256 единин — надо будет низким G(±2g выбран стальных мног).
Связано такое малратный особен может до арбитные каска.