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.
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
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.
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.
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.
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.
Benutzer270727