Heute, kam mein Paket…
…mit einem 3-Achsen Beschleunigungssensor auf einem Breakout Board an. Dieses hatte ich über einen ebay-Shop bestellt.
(BMA180 Triple Axis Acceleration Sensor (SKU 00100-124) für 12,58 € inkl. Versand)
Das Breakout Board enthält einen 3-Achsen Beschleunigungssensor BMA 180 von Bosch Sensortec mit digitalem Ausgang. Es gibt auch ähnliche Sensoren von Freescale wie z. B. den MMA7260 oder auch von Analog Devices aus der ADXL3xx Familie. Diese sind allerdings zum Teil deutlich teurer, während der BMA180 inzwischen relativ preiswert in diversen Shops zu erhalten ist. Hintergrund ist vermutlich, dass Bosch Sensortec den Chip bereits in 2011 abgekündigt hat und noch große Restmengen am Markt verfügbar sind.
Da die Versorgungsspannung des BMA180 Sensorchips nur max. 3,6V beträgt, ist es recht praktisch, dass sich auf diesem Board auch gleich noch ein Spannungsregler und Levelshifter befinden. So soll das Board gefahrlos an 3,3V und 5V betrieben werden können. Die Kommunikation des ICs kann grundsätzlich per SPI oder I2C-Protokoll erfolgen. Auf diesem Breakout Board hier wird allerdings nur I2C unterstützt. Die auf dem Board herausgeführten I2C Pins werden intern übrigens sowohl für den SPI wie auch den I2C Mode geteilt. Ist der CSB-Pin des Chips LOW, so wird er im SPI-Mode angesprochen, bei HIGH im I2C-Mode! Durch die entsprechende Vorverdrahtung auf diesem Breakout Board lässt sich hier allerdings nur der I2C-Mode verwenden.
- SPI-Mode I2C-Mode
- —————————————————
- SDI Input SDA Bidirectional
- SDO Output ADDR Address Bit/Input
- SCK Input SCL Input
- CSB Chip Select I2C Mode Select/Input (HIGH)