2017-10-24 4 views
0

Ich habe ein Problem mit Sensordaten von MPU6050 über das Bluetooth-Modul HC-06. Ich verwende Arduino Micro Pro. Ich habe nicht viel Erfahrung, also könnte es ein Anfängerfehler sein.Abrufen von MPU6050-Daten über Arduino Micro Pro und Bluetooth

Wenn ich diesen Code zu Arduino laden, schließen Sie dann über Bluetooth, ich kontinuierlich "234" erhalten (Ich bin mit Tera Term):

void setup() { 
    Serial1.begin(9600); 
    delay(50); 
} 

void loop() { 

    Serial1.println("234"); 
    delay(500); 
} 

Auch wenn ich diesen Code verwenden, ohne vom PC abziehen , I-Kreisel und Beschleunigungssensordaten auf seriellen Monitor in Arduino IDE korrekt empfangen:

#include <Wire.h> 
#include <I2Cdev.h> 
#include <MPU6050.h> 

MPU6050 mpu; 
int16_t ax, ay, az, gx, gy, gz; 

void setup() { 
    Serial.begin(9600); 

    Serial.println("a"); 


    Wire.begin(); 

    Serial.println("b"); 

    mpu.initialize(); 

    Serial.println("c"); 
} 

void loop() { 
    mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz); 


    Serial.print("hh"); 
    Serial.println(ax); 
    delay(20); 
} 

Also alle die Hardware angeblich korrekt funktionieren. nur bleibt jedoch, wenn ich alle Serial Funktionen im letzten Beispiel zu Serial1 und dann versuchen, ändern die Daten über Bluetooth, die Tera Term Fenster ohne jede Art von Daten leer zu bekommen, die ich bin mir bewusst, kommen in.

Was mache ich falsch?

+0

Es gibt kein "Arduino Micro Pro". Pro Micro ist nicht das Design von Arduino. [Es ist von SparkFun.] (Https://www.sparkfun.com/products/12640) –

Antwort

0

serial1 ist für den seriellen Port Ihrer Komponente.

Stecken Sie Bluetooth auf serielle Schnittstelle 1?

Erkennen Sie das Bluetooth-Modul richtig?

+0

Nicht nur ich kann das Modul erkennen, aber auch das erste Beispiel funktioniert. Ich bekomme "234" unendlich auf Tera term Verbindungsfenster. Das Bluetooth ist tx - rx und rx - tx verbunden. Zwischen RX von Bluetooth und TX von Arduino ist 1x Widerstand. Bluetooth rx verzweigt auch über 2 k Widerstände zum Massepin. – Ausmints

+0

Versuchen Serial1.print (ax) –

+0

Es hat funktioniert! Vielen Dank! – Ausmints

Verwandte Themen