-
Thread
MPU6050 keine Messdaten
(MPU6050_ADDRESS, MPU6050_RA_I2C_SLV0_ADDR, 0x00); ByteWriteI2C(MPU6050_ADDRESS, MPU6050_RA_I2C_SLV0_REG, 0x00); ByteWriteI2C(MPU6050_ADDRESS, MPU6050_RA_I2C_SLV0_CTRL, 0x00); ByteWriteI2C(MPU6050_ADDRESS, MPU6050_RA_I2C_SLV1_ADDR, 0x00); ByteWriteI2C(MPU6050_ADDRESS, MPU6050_RA_I2C_SLV1_REG, 0x00); ByteWriteI2C(MPU6050_ADDRESS, MPU6050_RA_I2C_SLV1_CTRL, 0x00); ByteWriteI2C(MPU6050_ADDRESS, MPU6050
-
Thread
Problem bei ATMEGA8 über ISP bei angeschlossenem I2C programmieren
+ 2 Dioden, MPU6050) * Steckbrett * MPU6050 (http://www.xxl-modellbau.de/Gyro-Kreisel-ACC-MPU-6050-I2C-Board-Arduino-Multiwii-Multicopter) * Schaltung (ohne den Quarzoszillator, sonst alles) wie im Tutorial http:/
Ableben raus hatte: - Programmierung funktioniert mit abgeklemmtem I2C-Bus und abgeklemmter VCC des MPU6050. Das Programm funktioniert bei anschließendem Wiederanklemmen von I2C und MPU6050 (Who am I erfolgreich, Ok/Fehler über 2 Dioden ausgegeben). - Bleiben I2C und VCC des MPU6050 beim Programmieren
-
Thread
XMega128D3 TWI/I2C bleibt plötzlich hängen
,MPU6050_ADDRESS,1); while(twiMaster->status != TWIM_STATUS_READY); MPU6050.gyro[Y_AXIS] = (int16_t)((MPU6050.gyro[Y_AXIS] <<8 | twiMaster->readData[0])/32.8); sendBuffer[0] = MPU6050
,MPU6050_ADDRESS,1); while(twiMaster->status != TWIM_STATUS_READY); MPU6050.gyro[Z_AXIS] = (int16_t)((MPU6050.gyro[Z_AXIS] <<8 | twiMaster->readData[0])/32.8); sendBuffer[0] = MPU6050
-
Thread
I2C Interrupt Handler bei Fehler
ON fail_flag|=writeI2C(MPU6050_ADDRESS_1,MPU6050_PWR,0x00); //Power up MPU6050_1 //Gyro Mode fail_flag|=writeI2C(MPU6050_ADDRESS_1,0x1B,MPU6050_GYRO_MODE); //Gyro Mode: 1000°/s //Set Sampling mode filtered fail_flag
[3]; int accZ=(MPU6050_RX_BUFF[4]<<8) | MPU6050_RX_BUFF[5]; int temp=(MPU6050_RX_BUFF[6]<<8) | MPU6050_RX_BUFF[7]; int gyroX=(MPU6050_RX_BUFF[8]<<8) | MPU6050_RX_BUFF[9]; int gyroY=(MPU6050_RX_BUFF[10]<<8
-
Thread
Es wird nur ein I2C Gerät erkannt
einem Gerät geht (auf der Platine einen Weg von <5mm) Auch bei dem Gerät, dass funktioniert (MPU6050)
und -stetigkeit. BTW: mich würde für ein neuentwickeltes Produkt das angekündigte EOL des MPU 6050 nachdenklich stimmen: - https://product.tdk.com/de/search/sensor/mortion-inertial/imu/info?part_no=MPU-6050
-
Thread
2 Sensoren an I2C werden nicht erkannt, einzeln jedoch schon
_1 0x6B #define MPU6050_INT_PIN_CFG 0x37 #define MPU6050_INT_ENABLE 0x38 #define MPU6050_LATCH_INT_EN 0x05 #define MPU6050_ACTL 0x07 #define MPU6050_WOM_EN 0x06 #define MPU6050_WOM_THR 0x1F #define MPU6050_MOT_DUR 0x20 #define MPU6050_ACCEL_INTEL_CTRL 0x69 #define MPU6050_SIGNAL_PATH_RESET 0x68 #define INTERRUPT_PIN 2 bool LEDtrigger=true;
-
Thread
STM32F4 sprintf Problem
getestet, der Wert von i existiert und es crasht nicht vor sprintf. [c] int main(void) { TM_MPU6050_t MPU6050_Data; char str[120]; /* Initialize system */ SystemInit(); /* Initialize USART, PB6, PB7*/ TM_USART_Init(USART1, TM_USART_PinsPack_2, 57600); /* Initialize MPU6050 sensor SCL: PA8, SDA: PC9 */ if (TM_MPU6050_Init(&MPU6050_Data, TM_MPU6050_Device_0, TM_MPU6050_Accelerometer_2G, TM_MPU6050_Gyroscope_2000s) != TM_MPU6050_Result_Ok) { /* Display error to user */ TM_USART_Puts(USART1, "MPU6050 Error
-
Thread
ESP8266 Micropython : I2C
ist: https://github.com/adamjezek98/MPU6050-ESP8266-MicroPython/blob/master/mpu6050.py Kann es sein, dass die I2C-Schnittstelle in Micropython ziemlich unsauber programmiert ist? Weiß jemand, wo der Source-Code zu finden ist?
Hier das I2C-Signal mit 400kHz in höherer Auflösung und das I2C Timing des MPU6050.
-
Thread
Probleme mit MPU6050 Lib. Am UART kommt nur Müll raus
"Projektname" im Solution Explorer => Add => Existing Item füge ich die Dateien [c]i2cmaster.h mpu6050.h mpu6050.c mpu6050dmp6.c mpu6050registers.h twimastertimeout.c uart.c uart.h [/c] hinzu. In der mpu6050.h muss ich dann noch die Zeile [c]#include MPU6050_I2CFLEURYPATH[/c] in [c
} }[/c] zusammengeschrieben. Dieser verwendet weiterhin die Routinen der Library: Die mpu6050_getRawData() sieht so aus: [c]void mpu6050_getRawData(int16_t* ax, int16_t* ay, int16_t* az, int16_t* gx, int16_t* gy, int16_t* gz) { mpu6050_readBytes(MPU6050_RA_ACCEL_XOUT_H, 14, (uint8_t
-
Thread
PIC18 + MPU6050 funktionier nicht
kleiner Fehler drin: Wenn du die Daten lesen willst: [c] IdleI2C1(); StartI2C1(); WriteI2C1(MPU6050_ADDRESS); // Write Hier hängt sich das Programm auf WriteI2C1(MPU6050_RA_ACCEL_XOUT_H); StopI2C1(); StartI2C1(); WriteI2C1(MPU6050_ADDRESS+1); // Read [/c] Du stoppst
sich das Programm beim ersten WriteI2C1(MPU6050_ADDRESS); auf.
-
Thread
MPU-6050 Beschleunigungsensor Anschlussfrage
Bascom nutzen. Hier das Datenblatt : http://www.sainsmart.com/zen/documents/20-011-926/MPU-6050/GY521mpu-6050/
Angaben, wie das IC angeschlossen werden muss: http://www.sainsmart.com/zen/documents/20-011-926/MPU-6050/GY521mpu-6050/PS-MPU-6000A.pdf
-
Thread
Gy-521 mit MSP430G3 (version 1.5) Launchpad
Martin schrieb im Beitrag #4514172: > Der MPU6050 wird also einfach nicht ausgelesen. Wo könnte ich > ansetzen das Problem zu finden? Du solltest erstmal prüfen, ob er über haupt reagiert, also ob der MPU6050 überhaupt auf dem Bus mit Ack reagiert
das MPU6050 gar nicht angeschlossen ist. Ich mache anscheinend irgendwas falsch mit dem MSP.
-
Thread
Beide Winkel von einem Pendel kombinieren
Nabend Ich habe ein Beschleunigungssensor (MPU6050) an einem Pendel hängen. Mit diesem Skript: https://github.com/bekspace/lolin_d1_mini-mpu6050/blob/master/d1_mini_mpu.ino kann ich mit die beiden Winkel ausgeben lassen, in denen das Pendel schwingt
nochmal ausgepackt. Dieser Sketch: https://github.com/jrowberg/i2cdevlib/blob/master/Arduino/MPU6050/examples/MPU6050_raw/MPU6050_raw.ino Zusammen mit dem Steckbrett über einem 1,5kg schweren Waffeleisen (fürs Lagerfeuer) an einem 130cm langen USB Kabel frei an der Zimmerdecke schwingend, gibt
-
Thread
ARDUINO: Neigungsmesser bauen (Steigung/Gefälle)
Neigungsmessung kann man einen Beschleunigungssensor verwenden: https://playground.arduino.cc/Main/MPU-6050 Ob die Genauigkeit ausreicht, musst Du herausfinden.
>Anders gefragt: >Wie lange muss denn ein MPU-6050 in Ruheposition sein, um dann eine >Änderung problemlos messen zu können? Beim Quadcopter mit dem MPU-6050 wird die Beschleunigung einfach tiefpassgefiltert. Weil die Beschleunigung im Durchschnitt
-
Thread
MPU-6050 Auslesen Prblem
readRawAccel() methode ausgeführt. Diese beginnt zuerst die I2C übertragung, und sendet dann das Bit "MPU6050_REG_ACCEL_XOUT_H" (definiert in MPU6050.h als 0x3B). Dann sendet der MPU6050 die entsprechenden Daten zurück. Für weitere Infos solltest du dir neben dem Datasheet auch die Registermap zur Seite nehmen
einfach mit mpu.readRawGyro() die Daten ausgelesen werden. https://github.com/jarzebski/Arduino-MPU6050/blob/master/MPU6050_gyro_simple/MPU6050_gyro_simple.ino
-
Thread
Mpu 6050 - Längsbeschleunigung liefert Drehwinkel
Markus K. schrieb im Beitrag #7002731: > Habe einen MPU 6050 der nur einen Winkel misst. Incl. Kalman Filter usw. Wie soll er das machen? In dem MPU6050 ist kein Winkelsensor vorhanden. Alles was er tun kann, ist Beschleunigungen zu messen. Der Sensor
Wolfgang schrieb im Beitrag #7002793: > In dem MPU6050 ist kein Winkelsensor vorhanden klar doch. Drehbeschleunigung halt. Integrieren du musst !!
-
Thread
Problem mit MPU6050
Ich benutze dieses kleine Board, worauf der Chip schon verlötet war: http://www.amazon.de/SODIAL-MPU-6050-Achsen-Gyroskop-Beschleunigungsmesser-Modul-Arduino/dp/B00K67X810/ref=sr_1_2?ie=UTF8&qid=1428352062&sr=8-2&keywords=mpu6050 Laut Datenblatt ist darauf schon ein 5V zu 3,3V LDO verbaut und pullups
Die Adresse des MPU6050 ist 0x68, zum schreiben benutze ich dann also 0xD0 als Adresse. Eine Frage habe ich jedoch noch, was ist ein LA?
-
Thread
Atxmega TWI MPU6050
************************************************************************** // Definitionen fuer MPU6050 #define MPU_6050 0x68 // I2C Adresse MPU6050 #define MPU_6050_ACC_X 0x3B // Adresse #define MPU_6050_ACC_Y 0x3D // Adresse #define MPU_6050_ACC_Z 0x3F
Werte char Zahlenwert[10]; int main(void) { init_board(); Wakeup_MPU6050(); usart_puts(&USART_data, "Starte\r\n"); _delay_ms(3000); while (1) { ACC_X=Read_MPU6050_VALUE(MPU_6050_ACC_X); ACC_Y=Read_MPU6050_VALUE(MPU_6050_ACC_Y); ACC_Z=Read_MPU6050
-
Thread
IMU MPU6050 Erdbeschleunigung nicht gleich 1
Salü Ich habe vier MPU6050-IMU-Boards (https://www.bastelgarage.ch/mpu-6050-3-achsen-beschleunigungssensor-mit-gyroskop) und lese die Beschleunigungsdaten über ein Multiplexer (TCA9548A) per Arduino Mega aus. Nun habe ich
im Beitrag #7937854: > Schau mal hier: > > https://www.eevblog.com/forum/projects/counterfeit-mpu6050-chips-from-china/ Tatsächlich. Ich habe mir die MPU6050 Chips bestellt und gleichzeitig ein paar MPU-6050 Boards um das Prototyping voranzutreiben. Die Chips ab Rolle sind 4x4mm gross und entsprechen
-
Thread
Arduino Pro Micro mit MPU6050 nur kurz in Funktion
DEALINGS IN THE SOFTWARE. =============================================== */ // I2Cdev and MPU6050 must be installed as libraries, or else the .cpp/.h files // for both classes must be in the include path of your project #include "I2Cdev.h" #include "MPU6050_6Axis_MotionApps_V6_12.h" //#include
low = 0x68 (default for SparkFun breakout and InvenSense evaluation board) // AD0 high = 0x69 MPU6050 mpu; //MPU6050 mpu(0x69); // <-- use for AD0 high /* ========================================================================= NOTE: In addition to connection 3.3v, GND, SDA, and SCL, this
-
Thread
Fahrradbremslicht G-Sensor
hilft, kannst du einen Chip nehmen der sowohl Gyroskop als auch Beschleunigungssensor in einem ist: MPU-6050 Der Accelerometer gibt dann unabhängig von der Schwerkraft, Werte aus.
einmal mehr integrieren müsste. Ja, das mußt Du wohl machen. Allerdings - der Gyro im erwähnte MPU6050 scheint wohl wirklich schon die erste Integrationsstufe zu machen, gibt also tatsächlich eine Drehrate aus.
-
Thread
Neigungswinkel während Beschleunigung
benutze übrigens einen Arduino https://github.com/TKJElectronics/KalmanFilter/tree/master/examples/MPU6050
man auch noch das hier https://github.com/TKJElectronics/KalmanFilter/blob/master/examples/MPU6050/I2C.ino Muss ich das irgendwie einbinden?
-
Thread
int16_t addieren
ESP8266WiFi.h> #include <ESP8266mDNS.h> #include <WiFiUdp.h> #include <ArduinoOTA.h> // I2C & MPU6050 #include "Wire.h" #include "I2Cdev.h" #include "MPU6050.h" // WiFi & OTA Update const char* ssid = "xxx"; const char* password = "xxx"; // I2C & MPU6050 MPU6050 mpu_1; MPU6050 mpu_2(0x69
ArduinoOTA.onError([](ota_error_t error) { ESP.restart(); }); ArduinoOTA.begin(); // I2C & MPU6050 Wire.begin(); mpu_1.initialize(); mpu_2.initialize(); } void loop() { // WiFi & OTA Update ArduinoOTA.handle(); // I2C & MPU6050 mpu_1.getMotion6(&ax, &ay, &az, &gx, &
-
Thread
MPU6050 Fifo Buffer immer gleiche Werte
(MPU6050_GYRO_FS_250); //Set GYRO Range to 250 MPU6050_setFullScaleAccelRange(MPU6050_ACCEL_FS_2); //Set ACC Range to 2g MPU6050_setFIFO_OFLOW_EN(TRUE); //Set FIFO Buffer Overflow interrupt
//Stop FIFO check if (mpu6050_Fifo_Overflow) MPU6050_reset_FIFO(); //Check for FIFO Overflow else MPU_6050_getFIFOCount(fifo_count); //Read FIFOCOUNT Data fifo_count /= 12; MPU6050_read_FIFO_R_W(BUFFER); //Read
-
Thread
MPU6050 - Hilfe bei Winkelbestimmung
//Read the raw acc and gyro data from the MPU-6050 for 500 times read_mpu_6050_data(); gyro_x_cal += gyro_x; //Add the gyro x offset to the gyro_x_cal
starting the next loop loop_timer = micros();//Reset the loop timer } void setup_mpu_6050_registers() { //Activate the MPU-6050 Wire.beginTransmission(0x68); //Start communicating with the MPU-6050 Wire.write(0x6B);
-
Thread
acc/gyro winkel bestimmen
Bsp. Roll) bewege. Ist das möglich und wenn ja wie ? [code] #include "I2Cdev.h" #include "MPU6050.h" #include "Wire.h" MPU6050 accelgyro1(0x68); int16_t ax1, ay1, az1; int16_t gx1, gy1, gz1; float aPitch, aRoll; float fx1, fy1, fz1; float fPitch, fRoll; float dt = 0.001; const
DraconiX schrieb im Beitrag #4969936: [...] > Liest du das über das Gyro aus oder hast du am MPU6050 ein 3 Achsen > Kompass angeschlossen?! Kein Kompass, nur acc/gyro vom MPU6050
-
Thread
MPU 6050 Winkelberechnung
Hallo! Bei einer Arbeit in der Schule möchte ich die axialen Winkeländernungen in Grad eines MPU 6050 auslesen Nun habe ich mich schon an die MPU 6050 Bibliothek gehalten und erhalte Beschleunigungswerte und Gyrowerte Wie komme ich nun aber auf Grad in Achse x und Achse y? Wäre schön wenn mir
Felix E. schrieb im Beitrag #5746451: > Nun habe ich mich schon an die MPU 6050 Bibliothek gehalten und erhalte > Beschleunigungswerte und Gyrowerte > > Wie komme ich nun aber auf Grad in Achse x und Achse y? Dafür würde ich mir fertigen IMU-Code für den MPU6050 holen.
-
Thread
Anfängerprobleme beim bitschieben
und Data_H sind bei mir als int8_t deklariert.So sieht das momentan bei mir aus: i2c_start_wait(MPU6050_ADDRESS); i2c_write(MPU6050_RA_ACCEL_XOUT_L); i2c_stop(); i2c_rep_start(MPU6050_ADDRESS | 1); Data_L = i2c_readAck() << 8; Data_L = Data_L | i2c_readNak(); i2c_stop(); i2c_start_wait(MPU6050_ADDRESS); i2c_write(MPU6050_RA_ACCEL_XOUT_H); i2c_stop(); i2c_rep_start(MPU6050_ADDRESS | 1); Data_H = i2c_readAck() << 8; Data_H = Data_H | i2c_readNak(); i2c_stop(); int16_t accel_x = (Data_H
-
Thread
STM32: I2C mit DMA und HAL
SystemClock_Config(); MX_GPIO_Init(); MX_DMA_Init(); MX_I2C1_Init(); // Enable MPU6050 and use Gyro PLL as clock source uint8_t buf = MPU6050_CLOCK_PLL_XGYRO; if (HAL_I2C_Mem_Write_DMA(&hi2c1, MPU6050_ADDRESS_AD0_LOW << 1, MPU6050_RA_PWR_MGMT_1, I2C_MEMADD_SIZE_8BIT, &buf,
MX_GPIO_Init(); MX_DMA_Init(); MX_I2C1_Init(); MX_USART1_UART_Init(); // Enable MPU6050 and use Gyro PLL as clock source uint8_t buf = MPU6050_CLOCK_PLL_XGYRO; if (HAL_I2C_Mem_Write_DMA(&hi2c1, MPU6050_ADDRESS_AD0_LOW << 1, MPU6050_RA_PWR_MGMT_1, I2C_MEMADD_SIZE_8BIT, &buf,
-
Thread
MPU6050 - verwirrend?
Hi, der MPU6050 ist eine Motion Processing Unit. Es beinhaltet ein Accelerometer (Beschleunigungssensor) und ein Gyroskop (Drehratensensor), das was der MPU ausgibt ist schon richtig, wahrscheinlich liest du einfach
sind richtig ;) Schau dir mal das Datenblatt an: https://www.cdiweb.com/datasheets/invensense/MPU-6050_DataSheet_V3%204.pdf Seite 24ff. Du musst nur die richtigen Register setzen & lesen. HTH Chris
-
Thread
Gyroskopsteuerung
Based on Jeff Rowber's work found at // https://github.com/jrowberg/i2cdevlib/blob/master/Arduino/MPU6050/MPU6050.cpp // // Use at your own risk. // // This code is placed under the MIT License (MIT) // // Copyright (c) 2016 woojay poynter //Permission is hereby granted, free of charge, to any
- A4 (w/ 10k PuR) // INT - D2 (not used) #include <Servo.h> #include "I2Cdev.h" #include "MPU6050_6Axis_MotionApps20.h" //#include "MPU6050.h" // not necessary if using MotionApps include file #if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE #include "Wire.h" #endif #define LED_PIN 13
-
Thread
Gyrochip MPU6050 startet nicht korrekt
In einem Projekt verwende ich einen Gyrochip vom Typ MPU6050 zusammen mit einem Wemos D1 Mini (ESP8266) unter der Arduino-IDE. Bei gefühlt jedem 3. Turn-Around kommt der MPU6050 nicht "in die Hufe", d.h. ich erhalte aus der Begin-Methode einen Rückgabewert
um ein Hobby-Projekt da geht. Wenn nicht und es um professionale Design geht, nun aufpassen. MPU-6050 wurde abgekündigt schon.
-
Thread
Sensor zur Ermittlung des Schwerpunkts
Achsen angewendet wird: http://de.wikipedia.org/wiki/Kalman-Filter Arduino-Bastler verwenden den MPU-6050 auch zur Lageermittlung von kleinen selbstgebastelten RC-Flugzeugen und Quadcoptern, und in Codes für Arduino-Fluglagecontroller ist Code für den MPU-6050 und der Kalman-Filter enthalten. Ein gängiger
könnte z.B. von einem zusätzlichen Magnetfeldsensor kommen, der über den I²C-Master-Anschluß an den MPU6050 angeschlossen werden kann. Ohne bekommt man nur den Neigungwinkel, weiss aber nicht, in welche absolute Richtung.
-
Thread
GY521 / MPU6050 Sensordaten null
jedoch von verschiedenen Verkäufern). Hat jemand ein ähnliches Problem oder funktionieren Eure MPU6050s nach dem aufwecken? Hab ich iwo noch n Denkfehler drin? MfG OliB
im Beitrag #6072065: > Hatte im Übrigen nix mit Registern zu tun, sondern mit I2C-Timing. > Der MPU6050 scheint da aweng penibel. Nun gut. > ... > Und Tschüss. Das Forum dankt für die - wenig aufschlussreiche - Erklärung zur Lösung des Problems :-(
-
Thread
Eagle Schaltplan - Verbesserungsvorschläge
explodiert. Ausserdem würde der Strom für den ESP nicht lange reichen. b) Bist du sicher, einen MPU6050 einlöten zu wollen ? Der ist eigentlich unlötbar für Hobbyisten. Der MPU6050 läuft mit 2.375V-3.46V, der ESP32 von 2.3 bis 3.6V, der TP4056 liefert 4.2V. Das macht BUMM. Unbenutzte Eingänge
Energy Transfer geplant. In dieser Hinsicht völlig ausreichend. Ich gehe von einem Imax < 50mA aus (MPU6050 < 5mA + BLE < 30mA). Alex schrieb im Beitrag #6052475: > Am ESP32 und am MPU6050 hast du nicht alle GND Pins verbunden (Beim > ESP32 muss die Fläche auf der Unterseite nicht zwingend verbunden
-
Thread
MPU9150 in Projekt-Klasse
Hallo zusammen, in einem Projekt benutze ich die Lib "MPU6050". Alles funktioniert gut. Das MPU-Setup läuft aber in der Haupt (ino) Datei. Die MPU-Daten werden auch aus der loop heraus gelesen. (Siehe MPU6050 example). Nun möchte ich aber die MPU6050-Lib
Compiling 'MPU9150_Test' for 'Arduino Mega 2560 or Mega ADK' MPU9159Class.cpp.o:In function `MPU6050::dmpGetAccel(long*, unsigned char const*)' MPU6050_9Axis_MotionApps41.h:dmpGetAccel(long*, unsigned char const*)' MPU9150_Test.cpp.o:\MPU6050_9Axis_MotionApps41.h:636: first defined here ld.exe
-
Thread
NodeMCU + MPU6050
Hi, für meine Bachelorarbeit möchte ich zwei MPU6050 Accelerometer als Bewegungssensoren verwenden und Bewegungen analysieren. Ich hatte dafür ursprünglich den MPU, ein ESP8266 und ein Arduino Uno Board verwendet. Sprich Beschleunigungsdaten an Arduino
LUA-Interpreter läuft, sind mit LUA nur noch ca. 45kb RAM verfügbar. > So wie mein Setup momentan ist gehen MPU6050 SCA und SCL in Arduino Uno > Pin A4 und A5. Der NodeMCU hat aber nur einen Analogen Input, wie > beseitige ich dieses Problem? Ich verstehe nicht ganz - wo siehst Du das Problem? Der MPU6050
-
Thread
Arduino: Jeff Rowberg MPU6050_DMP6 mit 2x MPU6050
Hallo, ich möchte den Code von Jeff Rowberg MPU6050_DMP6 mit 2 (oder mehr) MPU6050 nutzen um die QUATERNION für 2 MPU's zu bekommen, leider findet man keinen einen Post wie man den Code adaptieren könnte. Ich bin noch neu mit Arduino und Microcontoller
DEALINGS IN THE SOFTWARE. =============================================== */ // I2Cdev and MPU6050 must be installed as libraries, or else the .cpp/.h files // for both classes must be in the include path of your project #include "I2Cdev.h" #include "MPU6050_6Axis_MotionApps20.h" //#include
-
Thread
MPU6050 I2C/TWI XMEGA Beispielcode
XMega32A4U Prozessor mit dem Atmel AVRStudio in C/C++ so programmieren, damit er die Daten eines MPU6050 (Gyro und Beschleunigungssensor von Invensense) liest und verarbeiten kann. Es ist nicht so, dass ich absolut nichts finden würde zu I2C oder dem MPU6050. Das Problem ist, dass jeder Programmcode
finde ich Codebeispiele zur Initialisierung von I2C auf dem XMega, aber die richtigen Daten aus dem MPU6050 zu lesen ist noch einmal eine ganz andere Sache für mich. Ich bin nicht so der wahnsinns Crack was solche Sachen angeht ;) Ich hab auch irgendwo mal einen Code gefunden, der genau für den MPU6050
-
Thread
MPU6050 mit Mikrocontroller TWI
char value; uart_iniz(); iniz_twi(); while(1) { value = twi_read(MPU6050_ADDRESS); itoa(value, _str, 10); write_string(_str); //Uart _delay_ms(200); } return 0; }
gesetztes Bit ist eine I²C Read Adresse und ein gelöschtes Bit ist eine I²C Write Adresse. Wenn der MPU6050 also die Grundadresse 0xD0 hat, ist diese die Write Adresse und 0xD1 die zum Lesen.
-
Thread
STM32F103 + I2C + MPU6050 - DMA
(MPU6050_I2C, I2C_FLAG_BUSY)); Jetzt habe ich bereits gesehen, dass es ähnliche Probleme damit gab, deren Lösungen unterschiedlich waren. Allerdings funktioniert das Auslesen ohne dem DMA-Block über MPU6050
DMA-Auslesen angelehnt an: http://letanphuc.net/2014/06/stm32-mpu6050-dma-i2c/)
-
Thread
I2C Assembler keine Kommunikation zu GY-521(MPU6050)
Fabian schrieb im Beitrag #5445560: > Leider wird nach dem Senden von SLA+W, kein Ack vom MPU6050 > zurück gesendet. Antwortet der MPU6050 denn auf der von dir verwendeten Adresse, wenn du den Bus mit einem I2C-Scanner absuchst? Falls der I2C-Scanner nichts findet, solltest du deinen Aufbau
der Basic Schaltung erfolgt. SDA(PC4), SCL(PC5), > 5Volt, GND Wessen Basic Schaltung? Der MPU6050 läuft mit 3.3V und das ist auch der Pegel vom I2C-Bus.
-
Thread
Mpu6050 Gyro mit ATtiny 817 auswerten
etwas Erfahrung mit dem ATtiny817 oder sogar schon einmal den Mpu6050 an den ATtiny817 angeschlossen? Danke im voraus, Nils
lesen? https://www.electronicwings.com/avr-atmega/mpu6050-gyroscope-accelerometer-temperature-interface-with-atmega16 http://davidegironi.blogspot.com/2013/02/avr-atmega-mpu6050-gyroscope-and.html " Ich konnte auch im Internet keine Hilfe finden
-
Thread
Problem mit meinem Projekt (Quadrocopter)
PID behaviour, so retune your PID's after changing LPF.*/[/color] [color=#7E7E7E]//#define MPU6050_LPF_256HZ // This is the default setting, no need to uncomment, just for reference[/color] [color=#7E7E7E]//#define MPU6050_LPF_188HZ[/color] [color=#7E7E7E]//#define MPU6050_LPF_98HZ[/color] [color=#7E7E7E]//#define MPU6050_LPF_42HZ[/color] [color=#7E7E7E]//#define MPU6050_LPF_20HZ[/color] [color=#7E7E7E]//#define MPU6050_LPF_10HZ[/color] [color=#7E7E7E]//#define MPU6050_LPF_5HZ // Use this
-
Thread
Invensense MPU6050 digital motion processing unit programmieren
neue Frage: Ich bin auf der Suche nach Informationen zum Digital Motion Prozessor im Invensense MPU6050 und neueren 6 Achsen Intertialsensoren. Der MPU6050 enthält eine Art Microtroller, der die Daten des Intertialsensors auswerten kann und die Ergebnisse über einen FIFO bereit stellt. Im Netz gibt
Referenz ein paar Sachen, die ich gefunden habe: Freie und inoffizielle Library zur Ansteuerung des MPU6050 mit DMP. Der DMP-Code ist als Binary enthalten: https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/MPU6050 Bilder vom MPU6050 Controller und Sensor-Die, leider relativ nichtssagen:
-
Thread
Beschleunigungssensor mit Bluetooth oder WLAN für Arduino?
Luftdruck-kanone (Mythbusters-style) und schieße damit zum Sensor: https://www.amazon.de/SODIAL-MPU-6050-Achsen-Gyroskop-Beschleunigungsmesser-Modul-Arduino/dp/B00K67X810/ref=sr_1_fkmr1_4 kostet nicht viel und sollte auch nicht schwierig zu verwenden sein ;-)
www.xxl-modellbau.de/Multiwii-Crius-SE-V26-Flight-Control-Controller-MWC-Board-Multicopter ATmega 328P / GYRO MPU6050 + ACC / MAG HMC5883L / BARO BMP085 Passende Bluetoothmodule gibt es auch dafür. http://www.ebay.de/itm/like/271604577444?lpid=106&chn=ps&ul_noapp=true
-
Thread
Bescheunigungssensor an AVR, von Hand proggen
>Gearbeitet wird mit AVR-Studio/GCC in C. Am einfachsten kannst Du den MPU6050 zusammen mit einem Arduino Uno und importierst das Projekt in Atmel-Studio. http://playground.arduino.cc/Main/MPU-6050 Compiliert wird mit dem AVR/GCC.
Hermann schrieb im Beitrag #4868500: > Der MPU6050 ist mir etwas zu teuer. Einen Modul mit einem MPU6050 bekommst du bei ebay (z.B. 201002005334)für unter 1,50€. Das kann doch wohl das Budget nicht sprengen, oder welche Stückzahl brauchst du davon
-
Thread
I2C ohne Pegelwandler
Hallo, habe verschiedenen Sketches zum z.B. MPU6050 + Arduino gefunden. Bezüglich dem I2C Bus habe ich eine verständnisfrage. Im Sketch (http://images.google.de/imgres?imgurl=http%3A%2F%2F42bots.com%2Fwp-content%2Fuploads%2F2014%2F03%2FMPU6050-Arduino-Uno-Connections.jpg
nachfragen :-) nehme ich jetzt zum Beispiel einen MPU(http://www.sainsmart.com/zen/documents/20-011-926/MPU-6050/GY521mpu-6050/MPU6050-V1-SCH.jpg) + BMP(http://www.haoyuelectronics.com/Attachment/GY-65/GY-65-SCH.jpg)(Beide liefern die Versorgungsspannung für den I2C Bus) dann fließt dort ein Ausgleichstrom,
-
Thread
Beschleunigung eines Sprinters messen
Hallo zusammen, ich möchte mit dem MPU6050 die Beschleunigung eines Sprinters messen. Dazu würde ich den Sensor+Arduino am Schuh befestigen und dann über eine Wifi/Bluetooth-Funktion auslesen. Wie findet ihr das Projekt? Grüße
Julian K. schrieb im Beitrag #6602026: > ich möchte mit dem MPU6050 Oh, schon wieder so ein Superprojekt des Autors. Diesmal zumindest korrekt am Freitag gepostet ;-) leo
-
Thread
Mpu6050 mit ATtiny817
TWI_STOP(void) { TWI0.MCTRLB |= TWI_ACKACT_NACK_gc; TWI0.MCTRLB |= TWI_MCMD_STOP_gc; } int Mpu6050_Setup() { //START i2c //startI2c();//Just rate of i2c //WRITE MPU6050 Mpu6050_writeReg (0x19, 0b00000111);//WRITE Sample Rate Divider Mpu6050_writeReg (0x6b, 0b00000001);//WRITE Power Management 1 Mpu6050_writeReg (0x1b, 0b10000000);//WRITE Gyroscope Configuration (1000°/s) return(0); } void Mpu6050_writeReg (const uint8_t ADDRESS, const uint8_t DATA) { TWI_start(Sensor_Write, 0); TWI_WRITE