-
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
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
Probleme mit I2C und MPU6050
i2c Mein Test ob die Verbindung funktioniert sieht so aus und gibt immer TRUE zurück [c] uint8_t mpuReadByte(uint8_t reg, uint8_t* data) { I2CMasterBuffer[0] = MPU6050_ADDRESS | WRITE; I2CMasterBuffer[1] = reg; I2CMasterBuffer[2] = MPU6050_ADDRESS | READ; I2CWriteLength = 2;
auslesen möchte, erhalte ich beim Lesevorgang immer den Wert 0 zurück. Das ganze sieht so aus [c] mpuWriteByte(MPU6050_RA_SMPLRT_DIV, 0x07); uint8_t data; mpuReadByte(MPU6050_RA_SMPLRT_DIV, &data); printf("%u\n", data); [/c] Ich bin mit dem Debugger alles durchgegangen, sieht gut aus. Ich habe
-
Thread
Mpu6050 Value an TFT LCD ausgeben
So ist der Sketch vom Beispiel. // MPU-6050 Short Example Sketch // By Arduino User JohnChi // August 17, 2014 // Public Domain #include<Wire.h> const int MPU=0x68; // I2C address of the MPU-6050 int16_t AcX,AcY,AcZ,Tmp,GyX,GyY,GyZ; void setup(){ Wire.begin(); Wire.beginTransmission(MPU); Wire.write(0x6B); // PWR_MGMT_1 register Wire.write(0); // set to zero (wakes up the MPU-6050) Wire.endTransmission(true); Serial.begin(9600); } void loop(){ Wire.beginTransmission
-
Thread
MPU6050 Gyrosensor für Drehzahl Fahrradkurbel
Sensor auf meiner Fahrradkurbel bauen der einfach nur die Umdrehung misst. Dazu habe ich mich für einen MPU6050 entschieden. Dieser misst auf den 3 Achsen die Winkelgeschwindigkeit mit der man auf die Drehzahl umrechnen kann. Wenn der Sensor genau auf der Achse platziert würde könnte man einfach den Wert
auf meiner Fahrradkurbel bauen der einfach > nur die Umdrehung misst. Dazu habe ich mich für einen MPU6050 > entschieden. Dieser misst auf den 3 Achsen die Winkelgeschwindigkeit mit > der man auf die Drehzahl umrechnen kann. Als Übung ganz ok. Aber das kann man fertig kaufen. Glaubst du, daß du
-
Thread
MPU 6050 Gyroskop/Accelerometer und Shake Detection
Hey, ich verwende für mein Projekt momentan ein MPU 6050 Gyroskop/Accelerometer Breakout Board zusammen mit einem Teensy 3.0 und der Arduino Programmierumgebung. Mein Problem ist, dass ich nicht weiß, wie ich ein Schütteln feststellen kann. Im Datenblatt
Bibliothek von Jeff Rowberg an, zu finden hier: https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/MPU6050 Darüber kann ich problemlos auf alle möglich verfügbaren Daten zugreifen. Eigentlich sollte im Interruptregister Platz für einen Schüttelinterrupt sein, allerdings kann ich dazu nichts finden
-
Thread
STM32 und MPU6050: Falsche Werte
Hallo, ich versuche gerade mit einem STM32 Werte aus einer MPU6050-IMU zu lesen. Ich habe dazu diese Funktion geschrieben: [c] void read_sensor(sensor_raw * data) { int8_t buf[14]; read_buffer(MPU6050_RA_ACCEL_XOUT_H, &buf, 14); data->temp = (((float
-
Thread
Arduino Pro Micro mit MPU6050 nur kurz in Funktion
AD0 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
mpu.setYAccelOffset(-50); mpu.setZAccelOffset(1060); // make sure it worked (returns 0 if so) if (devStatus == 0) { // Calibration Time: generate offsets and calibrate our MPU6050 mpu.CalibrateAccel
-
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
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 - Raw-, gravity- and bodyacceleration
Hi, Ich versuche mit dem MPU6050 Sensor menschliche Bewegungen zu erkennen. Ich bin schon sowei, die Sensordaten aus den Registern auszulesen. In einem, zu meinem Thema sehr ähnlichen, Artikel schreibt der Autor davon wie er
byte mpuInterrupt = false; mpuIntStatus = mpu.getIntStatus(); // get current FIFO count fifoCount = mpu.getFIFOCount(); // check for overflow (this should never happen unless our code
-
Thread
Probleme mit MPU6050 Lib. Am UART kommt nur Müll raus
auf "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] 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_
-
Thread
MPU6050 I2C/TWI XMEGA Beispielcode
einen 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
Invensense MPU6050 digital motion processing unit programmieren
ganz 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
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
MPU6050 (Gy-521) Neigung Steigung mit Madgwick Filter
Hallo, habe die Raw Daten aus dem Sensor „MPU6050“ gelesen und den Offset berechnet. Desweitern habe ich aus den neuen Werten vom MPU6050 die G-Werte berechnet. Mein Microcontroller ist CY8C29466-24PXI. Zu meiner Frage: Wie implementiere ich einen
/kriswiner/MPU-6050/wiki/Affordable-9-DoF-Sensor-Fusion *) #define betaDef 0.1f // 2 * proportional gain .. .. while (TRUE) { MPU6050_getMotion6(&CAX, &CAY, &CAZ, &CGX, &CGY, &CGZ); AX = ((float)CAX-AXoff
-
Thread
MPU6050 I2C Write Mega8
Guten Tag, Ich bin grad dabei den MPU6050 mit dem ATMega8 über I2C anzusteuern. Mit I2C read funktioniert soweit alles und ich kann die Device ID auslesen. Allerdings funktioniert das schreiben der Register im Moment gar nicht. Ich sende
ähnliches Problem gehabt oder weiß wo mein Fehler ist. Die Funtkion sieht wie folgt aus: [c] void mpu6050_SMPRT_DIV_W(char addr,char byte) { i2c_start_wait((addr<<1)+ I2C_WRITE); s=i2c_write(0x19); s=i2c_write(byte); i2c_stop(); } [/c] Danke schonmal im Vorraus gruß Tobias
-
Thread
MPU6000 / MPU6050 - Wo ist denn da Sensor Fusion
Hallo, hat jemand Erfahrungen mit dem MPU 6000 oder 6050? Ich bekomme alle Daten von 3xGyro/3xAcc/3xKompass/1xTemperatur. Nur wo sind denn die Daten vom DMP zu finden? In der Doku steht dazu nix, aber eigentlich sollte der integrierte DMP die
-
Thread
[ARM] Tiva Launchpad und MPU6050/9150 kann Register nicht setzen
Ich bin gerade dabei I2C mit der MPU6050/9150 zumindest erstmal per Polling zum Laufen zu bringen. Es funktioniert soweit das ich Register auslesen kann. Ausprobiert habe ich das indem ich mir die I2C Adresse aus dem WHO_AM_I Register
Chip gesendet werden. Ich habe keine Ahnung was du mir sagen willst. Ich kommuniziere mit der MPU über I2C und ich lese und schreibe Register in der MPU. Mir ist auch klar wie I2C funktioniert und ich habe das Datenblatt gelesen.
-
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
nach 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
[V] 2x MPU-6050 Breakout ACCEL+GYRO
Verkaufe 2 noch originalverpackte, versiegelte MPU-6050 Sensoren auf Breakoutboard. Für je 5€ incl. Versand. Anfragen bitte nur als PN.
-
Thread
[V] 2x MPU-6050 INVENSENSE ACCEL+GYRO
Verkaufe 2 noch originalverpackte, versigelte MPU-6050 Sensoren. Bitte um Preisvorschlag ab 5€ . zzgl. Versand.
-
Thread
I2C Bitbang Problem mit MPU6050 und seltener Hardware
Zeit für neuen Input. Ich programmiere also gerade per bitbanging ein I2C Schnittstelle um den MPU6050 (Ein Gyro auf dem Breakoutboard von sparkfun) auszulesen aber wie so viele vor mir bekomme ich einfach kein ACK Signal. Ab und zu wenn ich Glück habe bekomm ich eins nach den ersten 8 bit, das wars
theshold lvl liegt glaub ich bei 1.8V) das habe ich auch bereits ein andres mal so gemacht. Nur der MPU6050 ist nicht 5V tolerant. d.h ich würde ihn zerstören wenn ich ohne Levelshifter arbeite, befürchte ich.
-
Thread
Reelle Beschleunigung mit MPU6050 (6DOF) Probleme/Hilfe/Anregungen
Hallo zusammen, ich möchte mit einem MPU6050 einfache Gesten erkennen z.B. einfache (lineare) vorwärts Bewegung um (ca. 15 cm). Sowie links, rechts und rückwärts. Zum auslesen der Accelerometer & Gyro Daten verwende ich momentan die i2cdevlib
, aber für den 9250 habe ich mir das hier mal auf einen SoC portiert: https://github.com/kriswiner/MPU9250 Funktioniert auch ganz gut - nur mein Magnetometer scheint manchmal ein wenig zu spinnen... Tom
-
Thread
MPU6050 - Stm32 - I2C hängt sich auf
Hallo, evtl kann mir hier einer helfen. Ich betreibe einen MPU6050 via I2C an einem STM32f4 Discovery Board. Nur lässt sich der MPU nur auslesen wenn ich die Spannnungsversorgung am MPU kurz unterbreche und dann initalisiere. Wenn ich die Versorgung dann dran
Mikrocontroller neu bespiele läuft gar nichts mehr auf dem Bus... Woran könnte es liegen, dass sich der MPU nicht wieder reinitalisieren lässt? Danke für alle Antworten. G Ert
-
Thread
MPU6050 Sleep Mode und nrf51822 - Interrupt funktioniert manchmal nicht.
weitere Erkenntnisse oder lässt den Fehler schneller auftauchen. Hier das Code-Snippet, das den MPU6050 in Sleep versetzt. [c] void mpu6050LowPower(u_int16_t motionThreshold, uint8_t motionDuration) { mpu.setDMPEnabled(false); mpu.resetFIFO(); mpu.setIntDMPEnabled(false); mpu.setInterruptMode(1); mpu.setInterruptDrive(0); //Push-Pull mpu.setWakeFrequency(1); mpu.setClockSource(MPU6050_CLOCK_INTERNAL); mpu.setStandbyYGyroEnabled(true); mpu.setStandbyXGyroEnabled(true); mpu.setStandbyZGyroEnabled
-
Thread
Probleme mit I2C Bypass Mode beim MPU-6050 (GY-521)
Hallo, ich habe dieses *MPU-6050* Board (http://www.sainsmart.com/sainsmart-mpu-6050-3-axis-gyroscope-module.html) und eins mit dem *MPU-9250* (http://www.ebay.de/itm/MPU-9250-SPI-IIC-9-Axis-Attitude-Sensor-Module-Gyro-Accelerator-Magnetometer
-6050/MPU6050-V1-SCH.jpg). Ich habe direkt an den Beinchen des *MPU-6050* gemessen. Leider sehe ich da nur, dass die Pull-Ups funktionieren. Im Forum habe ich nur einen ähnlichen Beitrag ohne Antworten
-
Thread
STM32F103 + I2C + MPU6050 - DMA
if (NumByteToRead == 1) { /* Disable Acknowledgement */ I2C_AcknowledgeConfig(MPU6050_I2C, DISABLE); /* Send STOP Condition */ I2C_GenerateSTOP(MPU6050_I2C, ENABLE); } Fällt jemanden etwas dazu ein? Gibt es eine einfache Problemlösung? (main-File im Anhang; DMA-Auslesen angelehnt an: http://letanphuc.net/2014/06/stm32-mpu6050-dma-i2c/)
-
Thread
BMP 085- + MPU6050-Board , 2x I2C-VCC
Hallo, wie vertragen sich die 2 Sensoren im Bezug der I2C-VCC? Vielen Dank
-
Thread
[V] FreeIMU 0.4.3 (inkl. Sensoren MPU6050, HMC5883L, MS5611)
Varesano. Ideal für den Bau von Quadrocoptern. Die Sensoren werden per I2C angesprochen. Features: - MPU6050 Gyro/ACC - HMC5883L Mag - MS5611 Baro - 3.3V reg onboard Weitere Infos und Software-Lib hier: http://www.varesano.net/projects/hardware/FreeIMU#v0.4 Gekauft wurde es hier für 73,90EUR:
-
Thread
2 Sensoren an I2C werden nicht erkannt, einzeln jedoch schon
> #include <I2Cdev.h> #include <MPU6050_6Axis_MotionApps20.h> #include <Adafruit_BMP280.h> Adafruit_BMP280 bmp; MPU6050 mpu; #define MPU6050_ADDR 0x68 #define MPU6050_ACCEL_CONFIG 0x1C #define MPU6050_PWR_MGT_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
-
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
I2C Interrupt Handler bei Fehler
DISABLE); interrupt_error=0; } break; } } uint8_t copyNewAccData(MPU6050Data *dataStruct, MPU6050DataOffset *offset, uint8_t sensor_numb) { if(isNewData) { int accX=(MPU6050_RX_BUFF[0]<<8) | MPU6050_RX_BUFF[1]; int accY=(MPU6050_RX_BUFF[2]<<8) | MPU6050_RX_BUFF[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]<
-
Thread
XMega128D3 TWI/I2C bleibt plötzlich hängen
,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
,MPU6050_ADDRESS,1); while(twiMaster->status != TWIM_STATUS_READY); MPU6050.acc[X_AXIS] = (int16_t)((MPU6050.gyro[X_AXIS] <<8 | twiMaster->readData[0])/4.096); sendBuffer[0] = MPU6050
-
Thread
Es wird nur ein I2C Gerät erkannt
zu einem Gerät geht (auf der Platine einen Weg von <5mm) Auch bei dem Gerät, dass funktioniert (MPU6050)
Flankensteilheit 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
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
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
-
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
wenn 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
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
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
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
Gyroskopsteuerung
Servo Servo2; // Second Servo off the chassis int Servo1Pos = 0; int Servo2Pos = 0; float mpuPitch = 0; float mpuRoll = 0; float mpuYaw = 0; // define MPU instance MPU6050 mpu; // class default I2C address is 0x68; specific I2C addresses may be passed as a parameter
continue immediately // initialize device Serial.println(F("Initializing I2C devices...")); mpu.initialize(); // verify connection Serial.println(F("Testing device connections...")); Serial.println(mpu.testConnection() ? F("MPU6050 connection successful") : F("MPU6050 connection failed
-
Thread
Neigungswinkel während Beschleunigung
benutze übrigens einen Arduino https://github.com/TKJElectronics/KalmanFilter/tree/master/examples/MPU6050
findet man auch noch das hier https://github.com/TKJElectronics/KalmanFilter/blob/master/examples/MPU6050/I2C.ino Muss ich das irgendwie einbinden?
-
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
Fälschung MPU6000 Sensor oder warum so billig?
aus China die ganze Platine mit dem gleichen IC für nur 1,40€ bekomme? https://www.ebay.de/itm/MPU6500-6-Axis-Gyro-Accel-Sensor-Module-Replace-MPU6050-MPU6000-for-Arduino/272296218304?hash=item3f661e8ec0:g:QRoAAOSwfCpbB4pk Kann man davon ausgehen, dass es sich hier um einen schlechteren Nachbau
-6000-Datasheet1.pdf "..The MPU-6000 and MPU-6050 are identical, except that the MPU-6050 supports the I2C serial interface only, and has a separate VLOGIC reference pin. The MPU-6000 supports both I2C and SPI interfaces and has
-
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 = (
-
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
in Initialisierungen in meiner Klasse eingebaut habe, kommt diese Meldung: 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
-
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
die 5V-Bus-Versorgungsspannung!? Jetzt muss ich 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
-
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
Sensor zur Ermittlung des Schwerpunkts
Schwerpunkt ermitteln kann. Momentan benutze ich dafür einen Beschleunigungssensor(http://www.amazon.de/MPU-6050-Modul-3-Achsen-analoge-Gyro-Sensor-Beschleunigungssensor-Modul-6050/dp/B00D1K5Z5Q/ref=sr_1_1?ie=UTF8&qid=1402174340&sr=8-1&keywords=beschleunigungssensor), doch ich habe da so einige Probleme:
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
-
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