2017-07-13 4 views
2

Ich möchte 4 Beschleunigungsmesser in einem Experiment verwenden. Ich werde einen Raspberry Pi verwenden. Wie kann ich die Daten von jedem Sensor unterscheiden?Mehrere Beschleunigungssensoren auf einem Raspberry Pi

Dies ist das Beschleunigungsmesser I http://uk.rs-online.com/web/p/products/9054665/

Es verwende sind zwei Adressen ... das bedeutet, dass nur 2 Beschleunigungsaufnehmer mit dem Raspberry Pi verbunden werden kann?

+1

Das ist wirklich auf den Sensoren abhängt. Was ist die Teilenummer, was sagt ihr Datenblatt über die Anbindung? Jeder, der dir hilft, muss das wissen, um überhaupt anfangen zu können. – TomServo

Antwort

2

Sie sind im Wesentlichen mit Ihrer Annahme richtig. Sie können nur zwei von diesen an einen einzelnen I2C-Bus anschließen, da der Adressauswahl-Pin am Gerät Ihnen zwei I2C-Adressen zum Arbeiten gibt.

Um darüber zu kommen, müssen Sie eine Art von Bus Multiplexing wie I2C Multiplexer für den Raspberry Pi verwenden oder wählen Sie andere Chip, um zwei mehr zu haben.

dass der Multiplexer ist: https://www.tindie.com/products/land_boards/i2c-multiplexer-for-the-raspberry-pi-rpi-i2c-hub/?gclid=Cj0KCQjwtJzLBRC7ARIsAGMkOAnhjKFbSYeAyNId95C7TkhljkFLbamsbI0yzYC2Lta5JC1zexQsUnMaAm4MEALw_wcB

+0

aber ist es dann möglich, alle Daten zu synchronisieren? –

+0

So weit wie es möglich ist, Datensynchronisation mit 4 separaten Geräten am selben I2C-Bus zu erreichen - in beiden Fällen müssen Sie auf jedes Gerät separat zugreifen, aber wenn Sie einen Multiplexer verwenden, müssen Sie das Multiplexer-Steuerregister zur Auswahl schreiben Lesen Sie das gewünschte Gerät. –

+0

Ich möchte in der Lage sein, Daten von allen 4 Beschleunigungssensoren gleichzeitig zu lesen –

2

Basierend auf den Pin-Etiketten auf dem Foto dieses Teils, ist es eine I2C-Schnittstelle. Diese Schnittstelle wird normalerweise verwendet, um Geräte mit niedriger Geschwindigkeit über kurze Entfernungen an Prozessoren anzuschließen, und ist ein synchrones serielles Protokoll. Sie müssen I2C an den Pi anschließen. Aber Sie können es sicherlich tun. Ich würde damit anfangen, eine zu bekommen und zu rennen. Dann lerne zwei, die dir zeigen, wie man ein bestimmtes Teil zum Lesen/Schreiben auswählt.

Unter der Annahme eines Pi 3 haben Sie Pins, die I2C gewidmet sind. Um mehr I2C-Geräte zu verbinden, müssen Sie erfinderisch werden. Aber a tutorial like this one könnte Ihnen helfen, mit den ersten ein oder zwei zu beginnen.