Нубские вопросы о моем акселерометре (ADXL345) и компонентах Arduino в целом

Я только что купил этот акселерометр: https://www.amazon.co.uk/XTVTX-ADXL345-Digital-Acceleration-Gravity/dp/B09NRFDH5J/ref=cm_cr_arp_d_pl_foot_top?ie=UTF8 .

Я купил его, чтобы узнать об акселерометрах и попрактиковаться с моим Arduino Uno. Но у меня есть несколько нубских вопросов.

  1. Являются ли все ADXL345 одинаковыми и просто продаются разными компаниями, или они на самом деле производятся по-разному?
  2. Если они изготовлены по-разному, как мне найти спецификации для моего конкретного, чтобы узнать, например, сколько его нужно запитать?
  3. Могу ли я использовать библиотеки Adafruit ADXL345 с компонентом независимо от того, кем он был сделан?
  4. Компонент не поставлялся с каким-либо шаблоном кодирования или инструкциями, так как мне узнать, как кодировать этот конкретный компонент?

Извините заранее, так как я знаю, что это очень простые вопросы. Просто хочу узнать об этом и немного потерялся, с чего начать :)

Спасибо

Ответы (1)

  1. ADLX345 — микросхема производства Analog Devices. То, что вы купили, представляет собой модуль, содержащий этот чип, и многие другие производители производят другие модули, содержащие один и тот же чип, но они могут иметь различия во внешних компонентах или другие различия, такие как встроенный регулятор.

  2. Если вы не получили документацию от продавца модуля, то это черный ящик, о котором вы ничего не знаете. Никогда не покупайте что-либо, если вы не получили документы, или не можете перепроектировать это, или иным образом не знаете, что покупаете. Однако большинство модулей очень просты, и некоторые люди уже переделали для вас схемы. Вам нужно знать, что и куда подключать, поскольку некоторым модулям может потребоваться питание 5 В или 3,3 В, и они могут использовать напряжение шины 5 В или 3,3 В, и если это совместимо с вашим MCU. Так что просто купить и подключить что-то может не просто сработать или повредить вещи.

  3. Может быть. Это зависит от модуля и библиотеки. Чип поддерживает шины I2C и SPI и может быть настроен на два разных адреса I2C. Если библиотека предполагает тип шины или адрес, то некоторые модули могут быть несовместимы. Однако библиотека не является черным ящиком, у вас есть исходный код и возможность изменить его в соответствии с вашими целями или использовать его в качестве справочного материала для написания собственного кода. Доступ к микросхемам по шине — это не черная магия, это обычная повседневная вещь встроенного программиста.

  4. Разве не поэтому у тебя есть библиотека? Он делает все за вас, он инициализирует чипы и предоставляет вам черный ящик для использования чипа. Просто прочитайте руководство по библиотеке или примеры.

большое спасибо. Я верну этот пакет и куплю официальный Adafruit. Я также начну изучать некоторые вещи, которые вы упомянули, чтобы немного лучше понять компонент. Еще раз спасибо :)