Noob-Fragen zu meinem Beschleunigungsmesser (ADXL345) und Arduino-Komponenten im Allgemeinen

Ich habe gerade diesen Beschleunigungsmesser gekauft: https://www.amazon.co.uk/XTVTX-ADXL345-Digital-Acceleration-Gravity/dp/B09NRFDH5J/ref=cm_cr_arp_d_pl_foot_top?ie=UTF8

Ich habe es gekauft, um etwas über Beschleunigungsmesser zu lernen und sie mit meinem Arduino Uno zu üben. Ich habe allerdings ein paar Noob-Fragen.

  1. Sind alle ADXL345 gleich und werden nur von verschiedenen Firmen verkauft oder werden sie tatsächlich unterschiedlich hergestellt?
  2. Wenn sie anders hergestellt werden, wie finde ich die Spezifikationen für mein spezifisches Gerät, um beispielsweise zu wissen, mit wie viel Strom es betrieben werden muss?
  3. Kann ich die ADXL345-Bibliotheken von Adafruit mit der Komponente verwenden, unabhängig davon, von wem sie hergestellt wurde?
  4. Die Komponente wurde nicht mit einer Codierungsvorlage oder Anleitung geliefert, also wie lerne ich, wie man diese spezielle codiert?

Entschuldigung im Voraus, da ich weiß, dass dies sehr grundlegende Fragen sind. Ich möchte nur etwas über diese lernen und bin ein bisschen verloren, wo ich anfangen soll :)

Danke

Antworten (1)

  1. ADLX345 ist ein von Analog Devices hergestellter Chip. Was Sie gekauft haben, ist ein Modul, das diesen Chip enthält, und viele andere Hersteller stellen unterschiedliche Module her, die denselben Chip enthalten, aber sie können Unterschiede in den externen Komponenten oder anderen Unterschieden wie dem integrierten Regler aufweisen.

  2. Wenn Sie vom Modulverkäufer keine Dokumentation erhalten haben, handelt es sich um eine Blackbox, von der Sie nichts wissen. Kaufen Sie niemals etwas, für das Sie keine Dokumente erhalten oder in der Lage sind, es zurückzuentwickeln oder anderweitig zu wissen, was Sie kaufen. Die meisten Module sind jedoch sehr einfach und einige Leute haben die Schaltpläne bereits für Sie nachgebaut. Sie müssen wissen, was Sie wo anschließen sollten, da einige Module eine 5-V- oder 3,3-V-Versorgung benötigen und möglicherweise 5-V- oder 3,3-V-Busspannungen verwenden, und ob dies mit Ihrer MCU kompatibel ist. Nur etwas zu kaufen und anzuschließen, funktioniert also möglicherweise nicht oder kann Dinge beschädigen.

  3. Vielleicht. Das hängt vom Modul und der Bibliothek ab. Der Chip unterstützt sowohl I2C- als auch SPI-Busse und kann auf zwei verschiedene I2C-Adressen eingestellt werden. Wenn die Bibliothek den Bustyp oder die Adresse annimmt, sind einige Module möglicherweise nicht kompatibel. Die Bibliothek ist jedoch keine Black Box, Sie haben den Quellcode und die Möglichkeit, ihn an Ihre Zwecke anzupassen oder ihn als Referenz zu verwenden, um Ihre eigenen zu schreiben. Der Zugriff auf Chips über einen Bus ist keine schwarze Magie, sondern eine alltägliche Sache für einen Embedded-Programmierer.

  4. Ist das nicht der Grund, warum Sie die Bibliothek haben? Es erledigt alles für Sie, es initialisiert die Chips und stellt Ihnen eine Blackbox zur Verfügung, um den Chip zu verwenden. Lesen Sie einfach das Bibliothekshandbuch oder die Beispiele.

Vielen Dank. Ich werde diese Packung zurückgeben und eine offizielle Adafruit kaufen. Ich werde mich auch mit einigen der von Ihnen erwähnten Dinge befassen, um die Komponente ein wenig besser zu verstehen. Danke noch einmal :)