Absoluter Orientierungssensor
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
Parameter | Technische Daten |
---|---|
digitale Auflösung | Accelerometer (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: