Ich verwende einen Arduino/Genuino Uno.
Ich benutze diese Library
https://github.com/jrowberg/i2cdevli...6050/MPU6050.h
Und hier sind die Schaltbilder
![]()
Ich verwende einen Arduino/Genuino Uno.
Ich benutze diese Library
https://github.com/jrowberg/i2cdevli...6050/MPU6050.h
Und hier sind die Schaltbilder
![]()
das ist interessant!
Soweit ich sehe, ist die Verkabelung korrekt. Ich kann jetzt nicht alles erkennen, aber der L298 scheint an einer extemen Spannungsquelle zu hängen und der MPU am +5V vom Arduino.
Probiere mal diese Lib hier ersatzweise (vom selben Autor):
MPU6050_DMP6.ino
https://github.com/jrowberg/i2cdevli...U6050_DMP6.ino
Grund:
diese Lib arbeitet mit dem internen dmp Chip, hier rechnet der MPU alles selber aus, und mit dieser Lib habe ich selber gute Erfahrungen.
Wenn du startest: erst ca. 30 sec waagerecht ruhig fixieren, bevor du die Motoren bewegst.
Okay danke für den Tipp!
Ich habe jetzt die Lib runtergeladen und versuche sie zu kompilieren.
Ich habe sämtliche erforderliche Dateien dem Sketch Verzeichnis beigefügt,
aber ich erhalte diese Fehlermeldung:
libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':
(.text+0x0): multiple definition of `I2Cdev::I2Cdev()'
sketch\I2Cdev.cpp.o (symbol from plugin): (.text+0x0): first defined here
libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':
(.text+0x0): multiple definition of `I2Cdev::I2Cdev()'
sketch\I2Cdev.cpp.o (symbol from plugin): (.text+0x0): first defined here
libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':
(.text+0x0): multiple definition of `I2Cdev::readTimeout'
sketch\I2Cdev.cpp.o (symbol from plugin): (.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1
Fehler beim Kompilieren für das Board Arduino/Genuino Uno.
da muss ich passen, wenn du hier nicht weiter kommst, dann stell mal diese Frage bei github in den issues!
- - - Aktualisiert - - -
PS
hast du evtl I2Cdev 2x auf deinem System?
I2Cdev gehört NUR in den libraries Ordner!
einmal in: sketch\sketch\I2Cdev.cpp.o (symbol from plugin): (.text+0x0): first defined here
libraries\I2Cdev\I2Cdev.cpp.o (symbol from plugin): In function `I2Cdev::I2Cdev()':
und einmal in: libraries\I2Cdev\
PS: unbedingt lesenswert: Dokument auf github
Sollte die Fragen beantworten, was notwendig ist beim Entstören und vor allem, warum.
MfG
Moppi
Hallo,
also m.M.n. hört sich das vielmehr nach Drift an als nach HW-Problemen. Woher ein MEMS Gyroskop Probleme mit HF-Strahlung bekommen sollte, kann ich mir ehrlich gesagt nicht vorstellen und wenn die Strahlung so heftig wäre, dass die Kommunikation gestört wird, würdest du überhaupt keinen Wert mehr auslesen können.
Dass es mit der Handdrehung besser aussieht als wenn die Motoren laufen ist IMHO auch logisch, Motoren bringen oft Vibrationen die du mit deiner Hand nicht erzeugst.
An deiner Stelle würde ich mir einen Kompass (z.b. HMC5883L) besorgen, alles andere wird auf Dauer sowieso nicht funktionieren.
Gruß
Chris
Hier gab es 2015 auch schon Tipps zu diesem Problem: https://www.roboternetz.de/community...l=1#post612808
MfG
Lesezeichen