Der BMA400 ist ein Hochgeschwindigkeits-Ultra-Low-Power-Beschleunigungssensor von Bosch Sensortec mit einem maximalen Stromverbrauch von 14 µA. Die Ausgangsdatenrate reicht von 12,5 Hz bis 800 Hz und der Messbereich variiert von ±2 g bis ±16 g. Der BMA400 erkennt Neigung, Ausrichtung, Tippen/Doppeltippen und ermöglicht die Schrittzählung. Beginnen wir nun mit dem BlueDot BMA400 und machen wir unsere ersten Schritte mit diesem Sensor.
Beschreibung
Hier sind die Hauptmerkmale des Boards:
- Hohe Ausgangsdatenrate. Trotz seiner außergewöhnlichen Energieeffizienz ermöglicht der BMA400 eine hohe Ausgangsdatenrate von bis zu 800 Hz.
- 3,3 V und 5 V Spannungsversorgung. Der integrierte Spannungsregler akzeptiert Spannungen zwischen 2,6 V und 5,5 V, um den BMA400-Sensor mit einer konstanten Spannung von 1,8 V zu versorgen.
- I²C-Kommunikation. Der Sensor kommuniziert über das I²C-Protokoll unter Verwendung der Adressen 0x14 und 0x15 (Standard).
- Datenübertragung mit 5 V und 3,3 V Geräten. Während Geräte wie der Arduino Uno ein 5 V Signal als logisches HIGH interpretieren, verwendet der BMA400 1,8 V als logisches HIGH. Der integrierte Logikpegelwandler übersetzt die 5 V Signale in 1,8 V Signale und umgekehrt.
Diese Kurzanleitung zum BlueDot BMA400 zeigt Ihnen, wie Sie die ersten Schritte mit diesem dreiachsigen Beschleunigungssensor machen.
Montage
Der erste Schritt beim BMA400 Beschleunigungssensor besteht darin, den 8-Pin-Header zu löten, der mit der Platine geliefert wird. Der einfachste Weg, die Platine zu löten, besteht darin, den Header in ein Steckbrett einzuführen (lange Stifte nach unten) und die kurzen Stifte an die Platine anzulöten.
Verbindung über I²C
Der Anschluss des BMA400 an den I²C-Bus ist sehr einfach. Der erste Schritt besteht darin, die Platine an die Stromversorgung anzuschließen.
- VCC-Pin. Verbinden Sie den VCC-Pin der Platine mit dem 5 V oder 3,3 V Ausgang Ihres Arduino.
- GND-Pin. Verbinden Sie den GND-Pin der Platine mit dem GND-Pin des Arduino.
Super! Jetzt müssen wir den Sensor an den I²C-Bus anschließen. Die I²C-Kommunikation erfolgt über zwei Drähte. Das Taktsignal wird vom Arduino erzeugt und über die SCL-Leitung an den Sensor übertragen. Der Arduino kann über die SDA-Leitung Befehle an den Sensor senden. Und umgekehrt, alle Daten vom Sensor werden über die SDA-Leitung an den Arduino zurückgesendet. Aus diesem Grund ist die SDA-Leitung bidirektional.
- SDA-Pin. Verbinden Sie den SDA-Pin der Platine mit der SDA-Leitung des Arduino. Dies entspricht dem Pin A4 am Arduino Uno.
- SCL-Pin. Verbinden Sie den SCL-Pin der Platine mit der SCL-Leitung Ihres Arduino. Dies entspricht dem Pin A5 am Arduino Uno.
- SDO-Pin. Hier haben wir zwei Möglichkeiten. Lassen Sie den SDO-Pin unverbunden, um die Standard I²C-Adresse (0x15) zu verwenden. Stattdessen können wir den SDO-Pin mit GND verbinden, um die alternative I²C-Adresse (0x14) zu verwenden.
- INT1-Pin. Sie können es unverbunden lassen.
- INT2-Pin. Sie können es unverbunden lassen.
- 1V8-Pin. Dies ist der Ausgang des Spannungsreglers. Von diesem Ausgang können Sie bis zu 100 mA beziehen. Andernfalls lassen Sie es einfach unverbunden.
Installieren der Arduino-Bibliothek
Der einfachste Weg, Ihren BMA400 Sensor zu verwenden, besteht darin, die BlueDot BMA400-Bibliothek für Arduino herunterzuladen und zu installieren. Öffnen Sie einfach die Arduino IDE und gehen Sie zu Sketch > Include Library > Manage Libraries… und suchen Sie im Bibliotheksmanager nach der BlueDot BMA400-Bibliothek. Alternativ können Sie die neueste Version der Bibliothek aus dem BlueDot GitHub-Repository herunterladen.
Beispielskizze hochladen
Nach der Installation der Bibliothek können wir eine Beispielskizze öffnen. Gehen Sie einfach zu File > Examples > BMA400und öffnen Sie die SkizzeBlueDot_BMA400_Test. Zum Ausführen der Skizze sind keine Änderungen erforderlich. Bitte beachten Sie, dass die Baudrate standardmäßig auf 115200 eingestellt ist.
3D-Modell
Ein 3D-Modell des BlueDot BMA400 Boards ist als STEP-Datei verfügbar (zum Herunterladen hier klicken). Eine STEP-Datei ist ein CAD-Dateiformat, das häufig für den Austausch von CAD-Dateien zwischen Unternehmen verwendet wird und von den meisten (wenn nicht allen) CAD-Softwareanwendungen problemlos gelesen werden kann.
Sie können 3D-Modelle auch online betrachten, ohne Software auf Ihrem Computer installieren zu müssen. Die folgenden Bilder wurden mit Autodesk Viewer aufgenommen, einem kostenlosen Online-Tool von Autodesk. Es ist zwar eine Registrierung bei Autodesk erforderlich, aber es lohnt sich!