Beschleunigungsmessung mit BMA250 und Arduino Nano (3 / 4 schritt)

Schritt 3: Arduino Code für Beschleunigungsmessung:


Lets Start mit dem Arduino Code jetzt.

Bei der Verwendung der Sensor-Modul mit dem Arduino, zählen wir Wire.h Bibliothek. "Wire" Bibliothek enthält die Funktionen, die die i2c Kommunikation zwischen dem Sensor und dem Arduino-Board zu erleichtern.

Der gesamte Arduino Code ist unten für die Bequemlichkeit des Benutzers angegeben:

 #include<Wire.h> // BMA250 I2C address is 0x18(24)#define Addr 0x18 void setup(){// Initialise I2C communication as MASTER Wire.begin(); // Initialise Serial Communication, set baud rate = 9600 Serial.begin(9600);// Start I2C Transmission Wire.beginTransmission(Addr); // Select range selection register Wire.write(0x0F); // Set range +/- 2g Wire.write(0x03); // Stop I2C Transmission Wire.endTransmission();// Start I2C Transmission Wire.beginTransmission(Addr); // Select bandwidth register Wire.write(0x10); // Set bandwidth 7.81 Hz Wire.write(0x08); // Stop I2C Transmission Wire.endTransmission(); delay(300);} void loop(){ unsigned int data[0]; // Start I2C Transmission Wire.beginTransmission(Addr); // Select Data Registers (0x02 − 0x07) Wire.write(0x02); // Stop I2C Transmission Wire.endTransmission(); // Request 6 bytes Wire.requestFrom(Addr, 6); // Read the six bytes // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if(Wire.available() == 6) { data[0] = Wire.read(); data[1] = Wire.read(); data[2] = Wire.read(); data[3] = Wire.read(); data[4] = Wire.read(); data[5] = Wire.read(); } delay(300); // Convert the data to 10 bits float xAccl = ((data[1] * 256.0) + (data[0] & 0xC0)) / 64; if (xAccl > 511) { xAccl -= 1024; } float yAccl = ((data[3] * 256.0) + (data[2] & 0xC0)) / 64; if (yAccl > 511) { yAccl -= 1024; } float zAccl = ((data[5] * 256.0) + (data[4] & 0xC0)) / 64; if (zAccl > 511) { zAccl -= 1024; } // Output data to the serial monitor Serial.print("Acceleration in X-Axis :"); Serial.println(xAccl); Serial.print("Acceleration in Y-Axis :"); Serial.println(yAccl); Serial.print("Acceleration in Z-Axis :"); Serial.println(zAccl) ; } 

In Drahtbibliothek wird Wire.write() und Wire.read() verwendet, um die Befehle zu schreiben und lesen die Sensor-Ausgang. Serial.Print() und Serial.println() dienen zum Sensor-Ausgang auf dem seriellen Monitor des Arduino IDE anzeigen.

Die Sensor-Ausgang ist in der Abbildung oben gezeigt.

In Verbindung stehende Artikel

Beschleunigungsmessung mit BMA250 und Raspberry Pi

Beschleunigungsmessung mit BMA250 und Raspberry Pi

BMA250 ist eine kleine, dünne, Frequenzverschiebungen Power, 3-Achsen-Beschleunigungssensor mit hoher Auflösung (13 Bit) Messung an bis zu ±16 g. digitaler Ausgang, die Daten formatiert ist, wie 16-Bit zweit ergänzen und durch digitale I2C Schnittste
Beschleunigungsmessung mit BMA250 und Teilchen Photon

Beschleunigungsmessung mit BMA250 und Teilchen Photon

BMA250 ist eine kleine, dünne, Frequenzverschiebungen Power, 3-Achsen-Beschleunigungssensor mit hoher Auflösung (13 Bit) Messung an bis zu ±16 g. digitaler Ausgang, die Daten formatiert ist, wie 16-Bit zweit ergänzen und durch digitale I2C Schnittste
Messung der Beschleunigung mit H3LIS331DL und Arduino Nano

Messung der Beschleunigung mit H3LIS331DL und Arduino Nano

H3LIS331DL, gehört ein stromsparende Hochleistungs 3-Achs lineare Beschleunigungsmesser, der "Nano"-Familie, mit digitalen I²C serielle Schnittstelle. H3LIS331DL hat Benutzer wählbare voller Schuppen von ±100g/±200g/±400g und es ist für die Mess
Licht-Intensität-Berechnung mit BH1715 und Arduino Nano

Licht-Intensität-Berechnung mit BH1715 und Arduino Nano

Gestern haben wir auf LCD-Display arbeiteten zeigt, und während der Arbeit über sie merkten wir die Bedeutung der Lichtintensität Berechnung. Lichtstärke ist nicht nur wichtig im physischen Bereich dieser Welt, aber es hat auch seine gut gesagt Rolle
Feuchtemessung mit HYT939 und Arduino Nano

Feuchtemessung mit HYT939 und Arduino Nano

HYT939 ist ein digitaler Feuchtesensor die I2C Kommunikation Protokoll arbeitet. Luftfeuchtigkeit ist ein entscheidender Parameter bei der medical Systems und Laboratorien, also um diese Ziele zu erreichen, die wir haben versucht, HYT939 mit Arduino
Temperatur und Luftfeuchtigkeit Überwachung mit SHT25 und Arduino Nano

Temperatur und Luftfeuchtigkeit Überwachung mit SHT25 und Arduino Nano

Vor kurzem haben wir an verschiedenen Projekten, die Temperatur und Luftfeuchtigkeit Überwachung erforderlich gearbeitet und dann wurde uns klar, dass diese beiden Parameter tatsächlich im mit einer Schätzung der die Funktions-Leistungsfähigkeit eine
Druckmessung mit CPS120 und Arduino Nano

Druckmessung mit CPS120 und Arduino Nano

CPS120 ist eine hohe Qualität und kostengünstige kapazitive Absolutdruck-Sensor mit vollständig kompensiert Ausgabe. Es verbraucht sehr wenig Strom und verfügt über eine extrem kleine Micro-Electro-Mechanical-Sensor(MEMS) zur Druckmessung. Eine Sigma
Temperaturmessung mit STS21 und Arduino Nano

Temperaturmessung mit STS21 und Arduino Nano

Digitaler Temperatursensor STS21 bietet überlegene Leistung und ein platzsparendes Fußabdruck. Freuen Sie sich auf kalibrierten, linearisierten Signale im Digitalformat I2C. Herstellung von dieser Sensor basiert auf CMOSens Technologie, die die überl
Temperaturüberwachung mit MCP9808 und Arduino Nano

Temperaturüberwachung mit MCP9808 und Arduino Nano

MCP9808 ist eine hochgenaue digitale Temperatur Sensor ±0.5 ° C I2C Mini-Modul. Sie sind mit Benutzer - programmierbare Register verkörpert, die Temperaturmessung Anwendungen zu erleichtern. Die MCP9808 präzise Temperatur-Sensor einen Industriestanda
REGELGESCHWINDIGKEIT STEPPER MOTOR mit LABVIEW und ARDUINO

REGELGESCHWINDIGKEIT STEPPER MOTOR mit LABVIEW und ARDUINO

Ich habe dies in Proteusu Steuerung STEPPER MOTOR Geschwindigkeit mit LABVIEW und ARDUINO...!! wolaaSchritt 1: Dieses Tutorial ist:> Verwendung von Labview Schnittstelle Arduino auf PC über USB-Port.> Verwendung von Labview, um Daten zu senden, die
Super Spooky böse LED Augen der Doom mit atTiny85 und Arduino IDE

Super Spooky böse LED Augen der Doom mit atTiny85 und Arduino IDE

gibt es ein paar gruselige Auge Instructables draußen. Zum Beispiel gibt es auf 555 Timer, basiert auf einem ein-/Ausschalter auf Arduino und basiert auf dem Band.Ich wollte eine Reihe von Spuk böse Augen machen, die die folgenden Kriterien erfüllt:(
Erste Schritte mit Processing und Arduino (controlling Schieberegister vom Computer)

Erste Schritte mit Processing und Arduino (controlling Schieberegister vom Computer)

Hey wieder! Ich habe nur wenige Teile, also beschloss ich, bauen virtuelle beginnen! Ich hatte Verarbeitung auf meinem Computer, aber ich hatte es nie benutzt, weil ich bin nur ein Student, und ich weiß nicht Java überhaupt. Zuerst habe ich beschloss
Senden Sie e-Mail mit ESP8266 und Arduino UNO

Senden Sie e-Mail mit ESP8266 und Arduino UNO

Wie kommt man Adafruits "send_email_smtp.ino" senden Sie e-Mail mit ESP8266 und Arduino UNO.Und Beseitigung des Problems mit "keine Antwort vom Modul" viele haben.Das Modul arbeitet auf 3,3V Logik gemäß der Dokumentation, aber ich hatt
Entwirft und baut einen Synthesizer mit Meeblip und Arduino, hinzugefügt Videos!

Entwirft und baut einen Synthesizer mit Meeblip und Arduino, hinzugefügt Videos!

Für mein Praktikum bei Create Digital Music/Meeblip ich habe ganz ein lustiges kleines Synthesizer. Diese Sache soll flexibler als andere Synthesizer werden, indem es völlig unabhängig; Es ist batteriebetrieben, hat einen eigenen Verstärker/Lautsprec