-
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
-
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
I2C Bus mehrere Sensoren
Zwei Pullups reichen aus. PS: Wieso nimmst du anstatt des MPU3300 nicht gleich den MPU6050? Da hast du Gyro und Acc in einem Gehäuse. Beim Barometer würde ich mir auch mal den MPL3115A2 ansehen. Da kannst du direkt die Höhe mit 30cm Genauigkeit auslesen. Ist
man den Offset vorher mittelt und abzieht) sehr gering, geringer noch als der vom 6050. Problem ist nur dass die ST Gyros nicht Temperaturkompensiert sind. Sprich die Driftkorrektur arbeitet nur im gegebenen Temperaturbereich, wohingegen der MPU6050 scheinbar intern kompensiert ist.
-
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
Sensoren fuer Fluglagestabilisierung
auszugeben. Vorteilhaft waere natuerlich wenn ich die Daten von der Platiene mit SPI abgreifen kann. MPU-6050 waere so eine Platine, leider aber nur mit I2C steuerbar. Zur Not wuerde auch das gehen. Ich weis aber nicht wie gut diese Platine ist.
oder den Bootloader zu nutzen, man kann auch seinen ISP-Programmer ranstecken usw. usw. Mit dem MPU6050 will ich auch mal rumspielen, ich weiß nur noch nicht wozu... Gruß aus Berlin Michael
-
Thread
MPU-6000 in Drohne defekt —> Austausch?
Warum schaust du nicht ins Datenblatt: MPU-6000/MPU-6050 Product Specification MPU-6000 and MPU-6050 Register Map Beides über Google schnell zu finden. Und jetzt muss man nur noch schauen, ob da irgendetwas steht, dass Einstellungen
PittyJ schrieb im Beitrag #6639742: > Warum schaust du nicht ins Datenblatt: > > MPU-6000/MPU-6050 Product Specification > > MPU-6000 and MPU-6050 Register Map > > Beides über Google schnell zu finden. > > Und jetzt muss man nur noch schauen, ob da irgendetwas steht, dass
-
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
-
Thread
Sound erkennen mit Mikrocontroller
Also, ich hab jetzt einen MPU6050 bestellt, werde den mit einem Arduino Nano verbinden. Dieser sendet dann mit einem NRF24L01ein Signal an einen zweiten Arduino Nano, welcher dann über das USB Kabel ein serielles Signal an den PC
(ich spreche da aus Erfahrung) Und ich habe das Projekt jetzt schon fast abgeschlossen (mit einem MPU6050 und einem NRF24L01). Ich hatte nur noch keine Zeit darüber zu berichten.
-
Thread
Mikrokontroller hängt sich nach I2C Kommunikation auf
der I2C Treiber von Atmel für ATXmegas: http://www.atmel.com/Images/AVR1308.zip Datenblatt zum MPU-6050: http://invensense.com/mems/gyro/documents/PS-MPU-6000A.pdf http://invensense.com/mems/gyro/documents/RM-MPU-6000A.pdf Ich versuche gerade aus einem Beschleunigungssensor MPU6050 mit einem
Werte aufzeichnet (siehe Anhang). Der Ablauf der Signale stimmt mit dem Protokoll überein, das der MPU-6050 benötigt (Datenblatt MPU6050). Man sieht auch, dass der MPU6050 antwortet und den Wert 0x68 zurückgibt. Allerdings kommt dieser Wert nicht beim Mikrokontroller an (softwaretechnisch meine ich
-
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
Hexacopter - ADXL330/ADXL335 "Lageproblem" bei laufenden Motoren
Vielen Dank für die schnellen und vielen Antworten!!! Ich werde mein Glück mit einem MPU6050 versuchen und dann noch den ganzen Aufbau entsprechend gegen Vibrationen dämpfen! Kai
verwende den Freescale MMA8451Q (~1€) und der ist nichts schlechter als der Beschleunigungssensor des MPU6050 den ich ebenfalls hier habe. Ich habe mir den MPU6050 besorgt da ich ebenfalls dachte, dass der "billige" Schuld ist. Dem ist aber nicht so. Beide zeigen das gleiche Verhalten beim Flug. Sicherlich
-
Thread
Empfehlung Feuchtigkeitssensor
Deutschland! http://www.ebay.de/itm/MPU-6050-3-Axis-Gyroscope-GY-521-Accea-lerometer-Module-for-Arduino-3V-5V-/171225335503
Bus. Für den PIC kannst du vielleicht diese Seite nutzen: http://www.botched.co.uk/pic-tutorials/mpu6050-setup-data-aquisition/ Ansi-C (AVR) http://davidegironi.blogspot.de/2013/02/avr-atmega-mpu6050-gyroscope-and.html Es gibt für diesen Chip schon genug im Netz so dass es leicht wird ihn
-
Thread
Lagebestimmung
@Rene: Den versuche ich (MPU6050) sein fast einem halben Jahr zu bekommen. Momentan leider nirgends lieferbar. Auch beim Hersteller nicht ... @Claudia: Der Kalmanfilter ist leider nicht besonders leicht zu verstehen und im Vergleich
Hallo, die Frage wurde oben schon mal gestellt, aber nicht beantwortet: Der MPU6050 hat ja einen "Digital Motion Processor™ (DMP™)". Heist das, dass er bereits die Signale zu sauberen Lageinformationen zusammenfügt?
-
Thread
10 GY-521 Sensoren – Arduino Uno oder doch Raspberry Pi 3?
Beide Boards haben nur einen I2C Bus. Der MPU6050 kann aber nur 2 verschiedene Adressen. Du benötigst also einen I2C Multiplexer wie diesen hier: https://www.amazon.de/Adafruit-2717-TCA9548A-I2C-Multiplexer/dp/B017C09ETS Ob du die 10 Sensoren
man etliche GPIOs benötigen oder eine zusätzliche Hardware dazu bauen müssen, um 10 Stück von den MPU6050 parallel zu betreiben. Die I2C Adresse lässt sich jedenfalls beim GY-521 nicht auf 10 verschiedene Werte einstellen.
-
Thread
LPC1111/101 LPC Xpresso optimierungen gehen nicht
SERVO_init(); if(I2CInit(I2CMASTER) == FALSE){ while(1); /* fatal error */ } if(MPU6050_init()){ return 0; } MPU6050_setZero(); kalman_init(); while(1){ /* 100Hz loop */ if(gSysTick_10 >= 9){ gSysTick_10 = 0; /* get sensor values */ gyro_x = MPU6050_getGyroRoll_degree(); acc_x = -MPU6050_getAccel_x(); acc_z = MPU6050_getAccel_z(); /* acc angle */ acc_angle = atan2(acc_x , -acc_z) * 180/3.14159 ; // calculate
-
Thread
Komisches Verhalten bei AVR i2c
itg3200 Klasse, das andere ist eine Instanz der adxl345 Klasse und das dritte ist eine Instanz der mpu6050 Klasse. D.h. dein main (bzw. dein QUadrocopter Objekt) enthält 3 Objekte [c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <string.h> #include <itg3200.h> #include <adxl345.h> #include <mpu6050.h> itg3200 theIth3200Object; adxl345 theAdxl345Object; mpu6050 theMpu6050Object; int main(void) { init_quadcopter(); main_quadcopter(); while(1) ; return 0; }
-
Thread
Kleine Platine mit Beschleunigungssensor und Gyro
Projekt bin ich auf der Suche nach einer kleinen vorgefertigten > Platine mit einem 6 Dof Sensor (Mpu 6050 o.ä.)... Empfehle Arduino Pro Mini und z.B http://www.ebay.de/itm/MPU6050-6DOF-Sensor-Modul-3-Axis-Achse-Gyroscope-Acce-lerometer-AVR-fur-Arduino-/360723849000?pt=Bauteile&hash=item53fcd11f28 Dazu noch die Software: https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/MPU6050
-
Thread
[MSP430] I2C Sendeinterrupt löst nach Timer Interrupt nicht aus
Unterbrechung __bis_SR_register(GIE); // ...und das war auch nötig XL = receiveGyro(MPU6050_RA_ACCEL_XOUT_L); XH = receiveGyro(MPU6050_RA_ACCEL_XOUT_H); XOUT = (XH<<8) | XL; P1OUT &= ~0x01; TACCTL0 |= CCIE; //Timer Interrupt wieder setzen }
blockierende* Funktion aufzurufen: Finn Deschenk schrieb im Beitrag #4157423: > XL = receiveGyro(MPU6050_RA_ACCEL_XOUT_L); > XH = receiveGyro(MPU6050_RA_ACCEL_XOUT_H); Die Daten sollen im Hintergrund per USCI ISR gelesen werden. Richtig soweit? Das würde nur funktionieren, wenn ein USCI Interrupt
-
Thread
FreeIMU Alternative
weiss, es wäre alles an Infos da, aber ich möchte das nicht selbst zusammenbasteln). Mir wäre der MPU6050 wichtig, da er die Sensordaten bereits entsprechend aufbereitet und gyros / acc bereits onboard hat. Ein an den MPU angeschlossener Kompass und ein separater Barometric pressure sensor (mit recht
> bislang gibt es ja auch nur Muster der MPU6050 ? Nicht direkt man kann den Chip zwar schon bei Farnell bestellen bekommt aber bis jetzt nur Testversionen (nicht voller Messbereich). Farnell selber dürfte das aber gar nicht bewusst sein.
-
Thread
Gyro und/oder Accelerometer
Gyro driftet, Accelerometer rauscht. In deinem Fall eher kein Problem. MPU-6050, Accelerometer Low Power Mode Current @ 1.25Hz update rate: 10μA. CR2025 -> ~2 Jahre. LG, Sebastian
http://www.ebay.de/itm/MPU-6050-3-Axis-Gyroscope-GY-521-Accea-lerometer-Module-for-Arduino-3V-5V-/171225335503 Preis: 2,85 Euro Das Board ist recht klein, ca. 15 x 20mm und die Versandzeit lag nur bei 12 Tagen.
-
Thread
Bester Gyro/Accelerometer gesucht
MPU6050 kann das.
Frank M. schrieb im Beitrag #3069392: > Also der MPU-6050 kostet knapp über 40 Euro, das ist viel. Bei http://www.ebay.de/itm/271147161189 unter 10 Euro incl. Versand.
-
Thread
Schon der zweiten ESP32 abgeraucht
Namen > zusammenzuschalten. In deinem Fall betrifft das die GND-Pins. Gerade wegen dem Beispiel MPU6050? Also dort den GND mit GND vom ESP32 verbinden? > Warum hast du den GND von deinem 3V3-Wandler nicht angeschlossen? Dieser ist nicht konstant vorhanden und hat letztendlich den gleichen Ursprungsground
im Plan, also auch eine weitere Fehlerquelle? > Hast du dir klar gemacht, welche Signalpegel der MPU6050 und der ESP32 > auf dem I2C erwarten? Ehrlich gesagt, habe ich den MPU6050 nach meinem bisherigen Wissensstand angeschlossen und mehrere Stunden ohne Fehlerfälle testen können. Was müsse man
-
Thread
Hilfe bei BGA-Routing
Hallo, ich versuche gerade einen MPU-6050 auf eine Leiterplatte zu bringen und mit einem Atmega328 zu verbinden. Ich habe zunächst die 100nF Kondensatoren um den Chip gelegt und zwar so, wie es in dem hier im Forum oft verlinktem Tutorial
sehe ich keine Luftlinie > irgendwohin... Das Center-Pad ist nicht zwangsläufig Masse, so auch beim MPU6050 jedenfalls nicht. Und schau mal was im Datenblatt dazu steht: [pre] The MPU-60X0 has very low active and standby current consumption. The exposed die pad is not required for heat sinking,
-
Thread
Bosch Sensoren als "billigere" alternative zu Invense,Honeywell usw (Quadrocopter)
http://www.aliexpress.com/item/1pc-lot-MPU6050-Six-axis-sensor-three-axis-gyro-three-axis-accelerometer-MPU-6050-replace-MPU/32260228448.html?ws_ab_test=201556_8,201527_2_71_72_73_74_75,201409_3 wenn er denn Original ist :-)
Eben... 1. ist er original? Oder vll B-Ware? Außerdem ist die MPU-6050 eine I2C..
-
Thread
Position des Vibrationssensors an der Waschmaschine verbessern
Abtastrate? Ich hab nur MPU 6050 gefunden ... 500Hz bis 1kHz Abtastrate Hochpass 0.2Hz (IIR) (der Sensor ist DC fähig) und RMS aller drei Achsen. Hinten an die Rückwand schrauben/kleben. Gruß Henrik
Henrik V. schrieb im Beitrag #5697342: > Ich hab nur MPU 6050 gefunden ... Richtig :-) Henrik V. schrieb im Beitrag #5697342: > 500Hz bis 1kHz Abtastrate > > Hochpass 0.2Hz (IIR) (der Sensor ist DC fähig) Verstehe ich noch nicht, hier mein Code
-
Thread
[S] MPU 6000, 2Stk.
Niemand? lipoly.de hat leider nur MPU6050 lagernd :-(
Hallo. Hat sich erledigt, habe MPU6050 gekauft und stelle von SPI auf I2C um.
-
Thread
Beschleunigungssensor 3 Achsen, I2C aber Hand-LÖTBAR, bitte
Wie sieht es mit diesem aus ? MPU-6050 https://www.invensense.com/products/motion-tracking/6-axis/mpu-6050/ Bei Ebay gibt es auch fertige Aufsteckboards für unter 10€. Ich habe sogar welche für 3€ gesehen.
ado schrieb im Beitrag #4826448: > MPU-6050 > ... > Bei Ebay gibt es auch fertige Aufsteckboards für unter 10€. Stimmt, z.B. für weniger als 1.50€ (https://www.ebay.de/itm/112088281224)
-
Thread
STM32 I2C Problem
Hallo, ich versuche mit einem STM32F103RCT6 ein Register von MPU6050 über I2C unter Verwendung std-cmsis-lib auszulesen. Es lässt sich problemlos beschreiben, nur das auslesen zum zweiten geht nicht mehr. Hier ist mein Code: [c] #define MPU6050 ((uint8_t
übrigens lässt sich der MPU6050 problemlos von einem STM32F4 uC mit dem selben Code im Wesentlichen auslesen.
-
Thread
MPU-60X0 Gyro_ FiFO liefert immer wieder falsche Werte
Registern landet. Ich schreibe ja auch nicht "ich initialisiere meinen Sensor folgendermaßen: init_mpu6050()"
Der MPU-6050 hat nur I2C, der MPU-6000 hat SPI und ist damit viel schneller.
-
Thread
Stepper Driver DM556 killt I2C Verbindung bei Inbetriebnahme
Hallo, ich habe ein Problem: Ich baue gerade eine 2DOF Motionplattform und will ein MPU6050 über I2C einbauen, um die Orientierung der Plattform zu kontrollieren. Als Motoren nutze ich 2x Nema 23 mit DM556 als Treiber. Die Schematic ist wie im Video und geht auf einen Arduino Mega.
folgendes: jedes mal wenn ich die Stepper Treiber mit Strom versorge 24V 5A, wird die I2C Verbindung zum MPU6050 unterbrochen und der Controller hängt sich auf. Der Sensor ist an der Plattform befästigt und mit ca. 40cm langen 24AWG Kabeln mit dem Arduino verbunden. Wenn ich kürze dünnere Jumper benutze
-
Thread
IMU inkl. uC
Hallo, so etwas gibt es von Invensense->MPU6050 mit propritärer CPU, die leider nicht dokumentiert ist. ST->Mit Cortex M0 von ST Habe die Typen gerade nicht parat. Auf den Websites gibt es mehr infos.
in Welchem Format? Bereits sauber gefiltert? Tim schrieb im Beitrag #3753254: > Invensense->MPU6050 mit propritärer CPU, die leider nicht dokumentiert > ist. Den MPU6050 habe ich auch schon gesehen, wenn ich alles richtig verstanden habe liefert aber lediglich die Werte der Sensoren per SPI
-
Thread
Bewegungssensor analoge Spannung
ich habe diesen MPU6050 gefunden. Weiß einer, ob der taugt? http://www.ebay.de/itm/like/171374313353?lpid=106&chn=ps
kann es sein, dass man den MPU6050 nur mit Arduino benutzen kann?