ADXL345 — это трёхосевой акселерометр, который меряет ускорение по трём осям и отдаёт результат по цифровому интерфейсу, и он поддерживает и SPI, и I2C. Это не гироскоп и не полноценный инерциальный модуль — только ускорение, — но именно эта простота сделала его стандартным датчиком для измерения вибраций в 3D-принтерах под управлением Klipper. И тут есть важный момент, о который спотыкаются чаще всего: для Klipper этот датчик нужно подключать именно по SPI, а не по I2C, потому что по I2C он не успевает передавать данные с нужной скоростью. Второй частый вопрос — можно ли заменить его на MPU6050: это другое устройство, у которого кроме акселерометра есть ещё и гироскоп, и оно работает по I2C, поэтому это не прямая замена, а выбор под другую задачу.
Содержание руководства (10 разделов)
Что меряет датчик
ADXL345 меряет ускорение по трём осям с выбираемым диапазоном до ±16g и отдаёт цифровые отсчёты. Гироскопа в нём нет, поэтому угол наклона он определяет по вектору гравитации, а не по угловой скорости.
Интерфейсов два — SPI и I2C, и выбор зависит от того, насколько быстро нужно читать данные. SPI быстрее и потому подходит для задач вроде анализа резонансов, где важна скорость опроса.
Питание у него широкое — от 2 до 3,6 В, и большинство готовых модулей уже содержат преобразователь уровня, поэтому их можно вешать и на 5-вольтовые платы.
Почему для Klipper нужен SPI
Klipper использует ADXL345 для измерения резонансов и настройки компенсации вибраций. Для этого данные надо читать часто, и по I2C датчик не успевает — в документации Klipper прямо сказано, что I2C здесь не подходит.
Поэтому при подключении к Raspberry Pi датчик сажают на шину SPI, а не на I2C. Некоторые платы бывают жёстко распаяны под I2C, и перед покупкой это проверяют, иначе датчик не заработает в нужном режиме.
Практический признак: если плата выводит четыре провода данных, это обычно SPI; если только два провода шины — это I2C, и для Klipper она не подойдёт.
ADXL345 и MPU6050 — в чём разница
- ADXL345: только трёхосевой акселерометр, интерфейсы SPI и I2C.
- MPU6050: акселерометр плюс гироскоп (шесть осей), интерфейс I2C.
- Для Klipper ADXL345 ставят по SPI, а MPU6050 — по I2C, и это разные настройки.
- MPU6050 и MPU9250 сняты с производства, их современный наследник — ICM-20948.
Чем заменить
Если нужен именно акселерометр для измерения вибраций под Klipper, прямой замены по функции, кроме самого ADXL345, по сути нет: это стандартный выбор, и его придерживаются.
MPU6050 ставится туда, где нужен ещё и гироскоп, но это другой интерфейс и другая конфигурация, а не замена на той же плате.
Если нужен современный инерциальный модуль, смотрят на ICM-20948 — это наследник снятых с производства MPU-серий, но это уже полноценный шестиосевой модуль, а не замена ADXL345.
Характеристики
- Трёхосевой акселерометр, диапазон до ±16g, без гироскопа.
- Интерфейсы SPI и I2C; для Klipper используется SPI.
- Питание 2…3,6 В, готовые модули обычно с преобразователем уровня.
- MPU6050 — шестиосевой модуль с гироскопом по I2C, не прямая замена.
Частые вопросы
- Можно ли подключить ADXL345 по I2C к Klipper — нет, для Klipper нужен именно SPI, по I2C он не успевает.
- Чем ADXL345 отличается от MPU6050 — у ADXL345 нет гироскопа, и он работает по SPI и I2C.
- Как отличить SPI от I2C на плате — четыре провода данных обычно SPI, два провода шины — I2C.
- Можно ли заменить ADXL345 на MPU6050 — это разные устройства, а не прямая замена.
- Чем заменить снятый с производства MPU6050 — современным ICM-20948.
Детали, названные в этом руководстве
КаталогКаждая позиция — это деталь или семейство, о которых идёт речь в руководстве, со ссылкой на карточку в каталоге: параметры, корпус, стадия жизненного цикла и datasheet, если он у нас локализован. Там, где в тексте названо семейство, в таблице стоит конкретный заказной партномер со склада. Если позиции из руководства в списке нет — значит, её у нас сейчас нет: пришлите номер, и она уйдёт в подбор вместе с остальными.
| Партномер | Производитель | Описание |
|---|---|---|
| ICM-20948 | TDK InvenSense | — |
Примените это к своей спецификации
Отправьте партномера или файл спецификации (Excel / CSV). По каждой строке проверим складские остатки в Шэньчжэне, наличие заводской упаковки и проверенные аналоги — с отгрузкой единой партией.
Запрос успешно отправлен!
Ваш запрос по позиции (ICBOMS) зарегистрирован. Номер заявки:
1. Служба закупок в Шэньчжэне проверяет реальные физические остатки на складах и Data Code.
2. Официальный расчет с ценами, сроками и условиями DDP будет отправлен на в течение 2-24 ч.
Как написано это руководство
Руководство написано службой поставок ICBOMS в Шэньчжэне и выверено по документам производителей и стандартам, на которые ссылается текст. Формулировки ограничены тем, что делает эта служба, и тем, как оценивают деталь — без ориентировочных цен, сроков поставки и остатков: всё это считается по каждой строке отдельно, по факту проверки. Дата последней вычитки стоит в начале страницы.