Zum Hauptinhalt springen

Absoluter Orientierungssensor

warning

Der BMX055 auf einer Charge der senseBox MCU nicht vorhanden. Um zu überprüfen ob deine MCU den Orientierungssensor besitzt, schaue hier nach

Der Bosch BMX055 ist bereits auf der senseBox MCU aufgelötet und kann ohne weitere Aufbauarbeiten verwendet werden. Der Sensor komibiniert einen Beschleunigungssensor, ein Gyroskop und ein präzises Magnetometer

Technische Informationen


ParameterTechnische Daten
digitale AuflösungAccelerometer (A): 0.98 mg
Gyroscope (G): 0.004 °/s
Magnetometer: (M): 0.3 μT
Messbereiche (programmierbar)(A): ±2g, ±4g, ±8g, ±16 g
(G):±125°/s, ±250°/s, ±500°/s, ±1000°/s, ±2000°/s
(M): ±1300μT (x,y), ±2500μT (z)
Sensitivität(kalibriert)(A): ±2g: 1024LSB/g, ±4g: 512LSB/g, ±8g: 256LSB/g, ±16g: 128LSB/g
(G): ±125°/s: 262.4 LSB/°/s, ±250°/s: 131.2 LSB/°/s, ±500°/s: 65.6 LSB/°/s, ±1000°/s: 32.8 LSB/°/s, ±2000°/s: 16.4 LSB/°/s
(M): 3.3 LSB/μT

Programmierung (Arduino)

Software Bibliothek

Um den Sensor in Arduino zu Programmieren musst du die Software Bibliothek BMX 055 Arduino installieren.

Code

Mit diesem Code werden die Werte des Beschleunigungssensors im Seriellen Monitor ausgegeben. Alternativ kannst du dir die Werte auch im Seriellen Plotter anzeigen lassen.

#include <senseBoxIO.h>
#include <BMX055.h>

BMX055 bmx;

void setup() {
// Initialisiere die serielle Kommunikation mit 9600 Baud
Serial.begin(9600);

// Starte den Beschleunigungssensor mit Konfigurationsmodus 0x3
bmx.beginAcc(0x3);
}

void loop() {
// Lese die Beschleunigung auf der X-Achse aus
int xAcc = bmx.getAccelerationX();
int yAcc = bmx.getAccelerationY();
int zAcc = bmx.getAccelerationZ();
// Ausgabe der Beschleunigungswerte auf dem seriellen Monitor
Serial.print("X:");
Serial.print(xAcc);
Serial.print(",Y:");
Serial.print(yAcc);
Serial.print(",Z:");
Serial.println(zAcc);
// Verzögerung um die Leserate zu begrenzen
delay(100);
}

Die Ergebnisse kannst du in Arduino anzeigen unter Werkzeuge -> Serieller Plotter oder über das Terminalprogramm deiner Wahl.

Programmierung (Blockly)

In Blockly kann der Beschleunigungssensor über folgenden Block ausgelesen werden: