-
Thread
STM32F103 an ADXL345 - keine Reaktion auf I2C
der liest auch nur 6 Bytes aus und muss dafür 4 reinschieben. https://letanphuc.net/2014/06/stm32-mpu6050-dma-i2c/
-
Thread
Wasserdichte Magnetschalter gesucht
Bekommt man als Mini-Platine in China für 2 Euro o.s. Ich würde z.b. https://www.ebay.de/itm/GY-521-MPU-6050-Modul-3-Achsen-Gyroskop-3-Achsen-Beschleunigungsmesser-Arduino/393118531759 nehmen, die Kabel anlöten, das ganze Wasserdicht versiegeln und gut ist. Dann brauchst du keine 2 Komponenten, sondern
-
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
Geschwindigkeit messen mittels MPU6050
Hallo zusammen, kann ich mit einem MPU6050 die Geschwindigkeit eines Fußballes messen? Ich würde den Sensor+Arduino gerne in einem Stoffball integrieren und dann die Daten über Wifi messen.. Ich bin noch sehr neu in dem Thema. Die Frage
Hi der MPU6050 kan +-16g Beschleunigung. Wie stellst du dir das "Beschleunigen" des Fussballs vor? 16g ist nicht viel. Und Beschleunigung ist nicht Speed. Da steht dann noch Rechenarbeit an. Aber die 16g sind
-
Thread
PiPico Micropython
Hier eine Funktion für ein Registerdump einer MPU6050 über die I2C-Schnittstelle: [c] # read chip registers of a MPU6050 # and display contents as hex values import machine sda=machine.Pin(0) scl=machine.Pin(1) i2c=machine.I2C(0,sda=sda
erstaunlich, was man mit Webinterfaces heutzutage machen kann. Ich habe die Schaltung von oben mit dem MPU6050 mal ins WOKWI übertragen und nach dem Start [code]print(i2c.scan())[/code] ins Befehlsfenster getippt.
-
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
Trittschallmessung
erdbebenähnliche Muster erkannt werden. Bei der Suche habe ich 2 Projekte gefunden die mit ADXL335 bzw MPU-6050 Accelerometer Erdbeben erkennen wollen. Die kosten fast nix und probiere mal mit rum... Der MPU9250 war nicht empfindlich genug. Der ist übrigens recht starr an einer Wand befestigt, an der man
würde ich das ausgeben je preiswerter desto her kann ma es ja mal ausprobieren (siehe ADXL335 bzw MPU-6050 für ein paar Groschen). oszi40 schrieb im Beitrag #6538879: > Kurz: Durch messen allein wird nix besser. Das ist mir wohl bewusst... > Vergleich. Damit kannst Du erst mal üben. Dann
-
Thread
Auftrag HW-Design und Fertigung, Raum Stuttgart
braucht oder man nicht algorithmisch auch aus billigen Sensoren viel rausholen kann. Beim "bekannten" MPU6050 hast Du da ein Problem, den gibt's nur in teuer. Das von Dir genannte Feather-Sense-Board hat den großen Vorteil, daß es die LSM...-Sensoren von ST einsetzt, die von Distributoren deutlich günstiger
braucht oder man nicht algorithmisch auch aus billigen Sensoren viel rausholen kann. Beim "bekannten" MPU6050 hast Du da ein Problem, den gibt's nur in teuer. Das von Dir genannte Feather-Sense-Board hat den großen Vorteil, daß es die LSM...-Sensoren von ST einsetzt, die von Distributoren deutlich
-
Thread
Arduino Nano basierte Drohne
zwei Teilen Der Quadrokopter Die Drohne besteht aus einer Platine von JLCPCB, einem Arduino Nano, MPU6050 und NRF24, die Motoren werden durch 4X HAKRC BLHeli_32 Bit 35A 2-5S ESC's gesteuert, es handelt sich folglich um Bürstenlose Motoren. Die kleinen ESC's passen hervorragend in die Arme des Quadcopter-Frames
-
Thread
Kombi-Sensor
unterbringen kann. Wer den Aufwand scheut wuerde ich raten so ein BMP180 Sensor BreakoutBoard mit einem MPU6050 BreakoutBoard zusammenzuschalten. 73
-
Thread
Winkelmessung mit Beschleunigungssensor während einer Beschleunigung
Webseite beschrieben ist, angewandt. https://howtomechatronics.com/tutorials/arduino/arduino-and-mpu6050-accelerometer-and-gyroscope-tutorial/ Das Problem ist nun, dass sich der Komplementärwinkel um ca. 11°/min linear erhöht obwohl sich die Position/Winkel des Bauteils nicht ändert. Wie kann
Webseite beschrieben ist, angewandt. > > https://howtomechatronics.com/tutorials/arduino/arduino-and-mpu6050-accelerometer-and-gyroscope-tutorial/ Ich vermisse in diesem Code das Wesentliche des Komplementärfilters, nämlich die Filterung. Beim Komplementärfilter durchläuft das Beschleunigungssignal
-
Thread
AIS2120SXTR-Probleme bei der SPI Ansteuerung
ich mir diesen, doch etwas komplizierteren Chip ausgesucht habe, im Gegensatz zu einem ADXL345 oder MPU6000 / 6050 ist, dass dieser Chip in einem SOIC8 Format relativ preisgünstig lieferbar ist. Dadurch kann ich den Chip später auf meine Platine selber löten. (Hobby und Einzelstück) Oder kennt jemand
-
Thread
Stromspitzen von ESP glätten (Mini Akku)
--> Das Modul verbindet sich mit dem WLAN --> Das Modul ließt die Daten von Sensoren alle 200ms (MPU6050, Flex-Sensor) --> Das Modul hostet einen Webserver --> Das Modul sendet alle 200ms eine Antwort auf die AJAX-Anfrage der Website Da der Akku einen maximalen Ausgangsstrom von 150mA hat, könnten
-
Thread
Accelerometer
Hallo, Der Sensor ist ja noch einfacher als der MPU6050. Ihn fand ich pfelegeicht, wobei ich die zusätzliche I2C-Peripherie nicht brauche. Anscheinend möchtest Du den Fifo benutzen und von dort lesen. Auch noch mit IRQs. Das ist aber schon fortgeschritten
-
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
MPU6050 läuft. Aber was anstellen damit?
Hallo allerseits, ich habe hier einen MPU6050 Beschleunigungs- und Drehwinkelsensor am Laufen. Das Teil funktioniert wirklich gut, das Lesen der relevanten Register im Burst-Modus funktioniert dauerhaft fehlerfrei und ich kann mir auf dem Terminal
-
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
Suche nach Beschleunigungssensoren im DIL Gehäuse
Beim schnellen Ali gibt es fertige Platinen mit z.B. einem MPU6050 drauf, die als Anschluss eine Stiftleiste im normalen 2,54mm Rastermaß haben.
große" Bauteile zu > verwenden. Zum Beispiel 1206 Kerkos, TQFP oder DIL Gehäuse. Ein Modul mit ein MPU6050 ist genauso lang wie ein DIL18, nur etwas breiter (20.5 x 15.5mm²)
-
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
Ausrichtung Gyro/Acc
Besten Dank erstmal für die ganzen Ideen. Wir verwenden aktuell einen MPU6050. Das Problem das ich sehe ist, dass die Orientierung sich in unserem Anwendungsfall laufend ändert. D.h. das Objekt dreht sich permanent. Dann müssten wir die Beschleunigung doch zu jedem Einzelzeitpunkt
-
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
Eagle Design Fehler
darauf zu achten, dass ich Bauteile verwende, die man > halbwegs löten kann. Der einzelne QFN IC (MPU6050) ist leider nur in > dieser Bauform verfügbar. Ich hab mir aber sagen lassen, dass man das > mit Heißluft hinbekommen kann :-) OK, willst du also von Hand bestücken und nicht von einer Firma
Ich würde da einen verwenden den es auch bei Mouser gibt. Den anderen IC gibt es bei Mouser: 410-MPU-6050
-
Thread
Hilfe bei Programmablauf (µPython LED Pendel)
ich hier von vorne an: Ich habe: einen ESP8266 mit Micropython, einen Beschleunigungssensor (MPU6050) und ein paar WS2812 LEDs. Der Aufbau pendelt an dem USB Kabel. Ich möchte: die LEDs so ansteuern, dass sie, je nach Position des Pendels, eine andere Farbe haben. Das Pendel soll nicht immer
die Funktionen aufrufen. [code]from machine import I2C, Pin import time import utime import mpu6050 import math import machine, neopixel np = neopixel.NeoPixel(machine.Pin(13), 16) i2c = I2C(scl=Pin(5), sda=Pin(4)) accel = mpu6050.accel(i2c) # HSV values in [0..1] returns (r, g, b
-
Thread
LSM303C Magnetometer
man einen Magentometer kalibriert (auch mit Magneten in der Umgebung): https://github.com/kriswiner/MPU6050/wiki/Simple-and-Effective-Magnetometer-Calibration
-
Artikel
China SUPER Bauteile-Schnäppchen Thread-Wiki
bestellt)(14.06.2015) [0,333€ @10] ADXL345, Chip, 5x3x1mm Gyro (& Beschleunigungssensor). [1,26€ @1] MPU 6050, Chip (noch nicht bestellt)(14.06.2015) [1,598€ @5] MPU 6050, Modul inkl. Header [2,39€ @1] MPU 6050, Modul inkl. Header [1,26€ @1] ADXL345, Modul inkl. Header Infrared PIR Motion. [1,10€ @5 ]
-
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
Zeiterfassung Lageerkennung
Da aber letztlich die meisten integrierten Sensoren auch Gyro an Board haben... ADXL335, MPU6050 (bzw. einige andere von InvenSense) und ein Arduino dazu und fertig. zum basteln reichts erstmal.
-
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
Vibrationen mit MCU6050 registrieren - nicht zuverlässig
board) Wire.write(0x6B); // PWR_MGMT_1 register Wire.write(0); // set to zero (wakes up the MPU-6050) Wire.endTransmission(true); Wire.beginTransmission(WAMA_1); Wire.write(0x43); Wire.endTransmission(false); Wire.requestFrom(WAMA_1, 6, true); gyrX = Wire.read() << 8 | Wire.read
board) Wire.write(0x6B); // PWR_MGMT_1 register Wire.write(0); // set to zero (wakes up the MPU-6050) Wire.endTransmission(true); Wire.beginTransmission(WAMA_2); Wire.write(0x43); Wire.endTransmission(false); Wire.requestFrom(WAMA_2, 6, true); gyrX = Wire.read() << 8 | Wire.read
-
Thread
Pi Zero Hat Design mit integriertem Arduino Uno (Atmega 328p) - meine erste Platine
Atmega 328p: - Mikrocontroller (bisher als Modul) DS3231: - Echtzeituhr (bisher als Modul) MPU6050: - Gyro/Accelorameter (bisher als Modul) Txs0104: - Levelshifter mit internen PullUps (noch nicht im Prototypen) PCA9517A: - Levelshifter speziell für 400Hz I2C (noch nicht im Prototypen)
-
Thread
Motor für inverses Pendel / Winkel messen
Reaction Wheel"). Als Sensor für den Kippwinkel sollte man auf einen Gyro/Acc-Sensor, wie z.B. den MPU6050 (GY521) zurückgreifen, das wird in zahlreichen Projekten im Netz so gemacht. Der Nullpunkt wird damit unabhängig von der Lage des mechan. Aufbaus. Software dafür ist verfügbar. - Potentiometer
-
Thread
Erstes "richtiges" Projekt
ATMEGA8 + Zeug (LEDs, Quarz, Fotowiderstand, Kondensator...) Bisher gemacht: ADC + UART, I2C + UART (MPU6050 Lagesensor), ein bisschen Timer + ISR, Servo ansteuern, alles mit C Ich wäre für jede Hilfe dankbar und wenn Fragen offen sind bitte fragen.
-
Thread
Konvertierung von double in integer
W.S. schrieb im Beitrag #5783745: > Also: wozu soll's denn gut sein? Daten eines MPU6050 werden erfasst und umgerechnet auf grad bzw. auch ein komplementärfilter verwendet um das driften zu minimieren. Nun möchte ich die entgültigen beschleunigungsdaten in int umwandeln um sie danach
-
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
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
Debuggen von FreeRTOS
und OpenOCD unter Ubuntu entwickle. Das Ganze wird ein kleiner Roboter. Ein LCD zur Anzeige, ein MPU6050 und die zwei Motoren laufen schon, solange ich alles einzeln teste. Wenn ich jetzt alle Module zusammen schalte, dann hängt sich die Kiste auf. Lasse ich auch nur eines weg (egal welches Modul
-
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
char in int umwandeln
Diplomarbeit an meiner Schule (bin absoluter Einsteiger im Mikrocontroller programmieren!) aus einem MPU6050 Winkel x,y,z auslesen und auf einen MQTT Server hochladen. Diese werden dann in einem Topic published, und von einem anderen Mikrocontroller wieder ausgelesen aus diesem Topic. Nun kommen diese
-
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
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
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
minimal Example ziemlich straightforward aus. Nach dem Kalibrieren/Initialisieren kann kanz einfach mit mpu.readRawGyro() die Daten ausgelesen werden. https://github.com/jarzebski/Arduino-MPU6050/blob/master/MPU6050_gyro_simple/MPU6050_gyro_simple.ino
-
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
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
-
Thread
M5StackFire und M5Stack
Der Schwarze ist schwarz hat keinen MPU oder MAG und kein PS-RAM, der Graue ist grau und hat nen MPU9250 (rangefrickelt) und ebenfalls kein PS-RAM und der Fire hat ne LED-Bar mit WS2812b kompatiblen adressierbaren LEDs und nen MPU6050 + MAG3110
natürlich weiter keine Pins des ESP32 rausgeführt mit einer Ausnahme. Es gibt Lötplätze für BME280, MP6050 und ein Mini-Mikrofon vorhanden. Für Leute, die die ICs greifbar haben und gern SMD löten... Da kommt man zumindest an 2 Pins des ESP32 ran (SDA/SCl der ICs). Größtes Problem: es gibt vermutlich
-
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?