Forum: Mikrocontroller und Digitale Elektronik MPU-6050 Beschleunigungsensor Anschlussfrage


von Pascal B. (mini12345)


Lesenswert?

Hallo , ich habe mir jetzt den

SainSmart MPU-6050 Module 3 Axis Gyroscope + Accelerometer Module for 
Arduino MPU 6050

besorgt.

Ich war der Meinung ich lege Vcc und GND an und bekomme dan für jede 
achse deinen ADC Wert zurück.

Das Problem ist das es so anscheinend nicht geht ....
wie soll der Funktionieren?

und wieso hat der überhaupt 8 Anschlüsse, 5 würden doch reichen oder?

Hoffe ihr könnt mir erneut helfen ;-D

Ach ich will den am Atmega 8 mit Bascom nutzen.

Hier das Datenblatt :



http://www.sainsmart.com/zen/documents/20-011-926/MPU-6050/GY521mpu-6050/

von Udo S. (urschmitt)


Lesenswert?

Hast du das Datenblatt denn mal selbst gelesen? Da steht doch drin was 
an den Anschlüssen rein muss bzw. raus kommt.

Nachtrag:

Was ist an dem Satz:
" 400kHz Fast Mode I2C for communicating with all registers "
so schwer zu verstehen?

: Bearbeitet durch User
von Pascal B. (mini12345)


Lesenswert?

keine Ahnung was das bedeutet, mein englische Sprache ist gleich 0 und 
google translator : Fast Mode 400kHz I2C für die Kommunikation mit allen 
Registern
das sagt mir allerdings nichts.

von Pascal B. (mini12345)


Lesenswert?

Und natürlich hab ich mir das Datenblatt selbst angeschaut , ich blick 
da halt nicht durch.Und wenn Du es verstehst kannst mir ja auf die 
Sprünge helfen....

von TM F. (p_richner)


Lesenswert?

Pascal B. schrieb:
> Ich war der Meinung ich lege Vcc und GND an und bekomme dan für jede
> achse deinen ADC Wert zurück.

Hast du die Kommunikation über I2C programmiert? So viel ich weiss, gibt 
der dir die Werte über I2C aus, d.h., du benötigst auch noch ein 
externes IC, mit Abfrage, Auswertung, etc. Zuerst musst du noch die 
Konfiguration vom Sensor machen.

Auf Seite 27 findest du alle Angaben, wie das IC angeschlossen werden 
muss:
http://www.sainsmart.com/zen/documents/20-011-926/MPU-6050/GY521mpu-6050/PS-MPU-6000A.pdf

: Bearbeitet durch User
von Udo S. (urschmitt)


Lesenswert?

Pascal B. schrieb:
> Und natürlich hab ich mir das Datenblatt selbst angeschaut , ich blick
> da halt nicht durch.Und wenn Du es verstehst kannst mir ja auf die
> Sprünge helfen....

Na ja, hardwarenahe Softwarenetwicklung braucht halt doch etwas mehr 
Wissen bzw. Bereitschft zum Lernen als Lego.
I2C ist ein Bus zur Kommunikation verschiedener Chips miteinander.
Siehe:
http://www.mikrocontroller.net/articles/I%C2%B2C
http://de.wikipedia.org/wiki/I%C2%B2C
...
Sorry aber das kann ich dir genausowenig wie irgendjemand sonst in 20 
Zeilen hier im Forum erklären, da hilft dir nur: Einlesen, lernen und 
verstehen und ausprobieren.

Pascal B. schrieb:
> Ich war der Meinung ich lege Vcc und GND an und bekomme dan für jede
> achse deinen ADC Wert zurück.

Nochmal sorry aber etwas sehr blauäugig.

von Pascal B. (mini12345)


Lesenswert?

also wird dieser IC2 auf dem Adruino schon mit drauf sein ?

Denn hier : https://www.youtube.com/watch?v=Pk0Pk8NPS1g
sieht das doch eher wie Lego aus^^

Also fakt ist das ich den Sensor nur mit dem Atmega8 nicht verwenden 
kann?

von Udo S. (urschmitt)


Lesenswert?

Pascal B. schrieb:
> Also fakt ist das ich den Sensor nur mit dem Atmega8 nicht verwenden
> kann?

Sagt wer?

Wenn du den 1. Link, den ich dir gegeben habe durchliest sollte dir klar 
werden daß man alleine durch Programmieren ein paar Portpins als I2C 
verwenden kann.
Dort sind auch Bibliotheken für den I2C Bus angegeben, und wenn du mal 
im Internet nach BASCOM und I2C suchst solltest du fündig werden.
z.B. http://staff.ltam.lu/feljc/electronics/bascom/BASCOM_I2C.pdf

So jetzt habe ich dir den Brei angerührt, das Lätzchen umgebunden und 
den Löffel in die Hand gedrückt, jetzt bist du dran...

Wo sind eigentlich jetzt die BASCOM Fanboys, wenn man hier in einem 
Thread auch nur andeutet daß es andere Programmiersprachen gibt machen 
sie einen Riesenshitstorm auf, aber wenn mal ein BASCOM Adept Hilfe will 
bleibt alles ruhig.
Woran das wohl liegt?

: Bearbeitet durch User
von Pascal B. (mini12345)


Lesenswert?

also wird dieser IC2 auf dem Adruino schon mit drauf sein ?

Denn hier : https://www.youtube.com/watch?v=Pk0Pk8NPS1g
sieht das doch eher wie Lego aus^^

Also fakt ist das ich den Sensor nur mit dem Atmega8 nicht verwenden 
kann?

Udo Schmitt schrieb:
> So jetzt habe ich dir den Brei angerührt, das Lätzchen umgebunden und
> den Löffel in die Hand gedrückt, jetzt bist du dran..


Gut dann versuche ich mal den Brei aufzuessen, überzeugt das ich das 
schaffe bin ich aber noch lange nicht...

trotzdem danke.

von Udo S. (urschmitt)


Lesenswert?

Pascal B. schrieb:
> Gut dann versuche ich mal den Brei aufzuessen, überzeugt das ich das
> schaffe bin ich aber noch lange nicht...

Um es zu schaffen musst du erst mal anfangen.
Der Baustein ist -soweit ich das sehen konnte- recht komplex. Du musst 
den verstehen lernen, sonst wird das nix. Wie gesagt, solche Bauteile zu 
programmieren erfordert Wissen und Bereitschaft zum Lernen, und Zeit.

Ansonsten musst du halt zu Arduino, und vorgefertigte Baugruppen/Shields 
zusammenstöpseln. Da haben andere die Arbeit schon für dich gemacht und 
du musst nur noch die Legobausteine zusammenstecken.

Aber du wirst schwerlich jemanden finden der für dich das ausarbeitet 
oder gar programmiert.

Viel Erfolg.

von Hans J. (step_up_mosfet)


Lesenswert?


von Pascal B. (mini12345)


Lesenswert?

Udo Schmitt schrieb:
> Aber du wirst schwerlich jemanden finden der für dich das ausarbeitet
> oder gar programmiert.

Das will ich auch nicht...

ich fühle mich bei bascom mit dem avr ganz wohl , und ich werde mich 
damit auseinander setzen ! das grösste problem ist nur mein englisch -.- 
...

ich habe 4 Bascom Bücher , die als die besten gelobt werden, hab 
erfahrung in php, phyton, c , bascom und ein wenig perl ....

aber ich will Bascom richtig lernen, leider gibt es kein kurs den ich 
besuchen kann..

Wenn jetzt manche denken wieso ich nicht mit c oder so anfange bzw. 
weiter machen, ganz einfach : ich will das Rad nicht neu erfinden und 
wenn ich bascom richtig behersche was irgendwann kommen wird, mach ich 
so einigen assembler oder  c programmierer was vor ...

man kann sich halt nur auf eine sache konzentrieren.

Ich gebe zu , ich hab mir das mit dem gyro+acc zu leicht vorgestellt, 
aber das kann mich nicht entmutigen... im gegenteil , ich sauge die 
informationen die ihr mir gibt in mich rein und werde daraus lernen .

in 1-3 Jahre reden wir nochmal wer wem etwas ausarbeitet :-P

Dennoch brauch in am Anfang ... also jetzt.... einiges an hilfe.... und 
bisher bin ich in dem forum gut gefahren.

meint ihr nicht dass es mal am der zeit wäre ein richtig gutes tutorial 
zwecks Bascom in deutsch zu machen? (kommt mir bitte nicht mit : für was 
tut in Bascom oO)

danke euch alle !

von Mike (Gast)


Lesenswert?

Pascal B. schrieb:
> ich fühle mich bei bascom mit dem avr ganz wohl , und ich werde mich
> damit auseinander setzen ! das grösste problem ist nur mein englisch -.-
> ...

Dann solltest du beim englisch ansetzen. Du wird kaum ein Datenblatt 
eines komplexeren Elektronikbauteils in einer anderen Sprache als 
englisch (oder chinesisch) finden. Zumindest die englischen Datenblätter 
der etablierten Hersteller sind dermaßen standardisiert, dass man sich 
auch leicht darin zurecht findet. Und das Sprachniveau hat nichts mit 
Shakespeare zu tun ;-)

von Kay P. (kaypohl)


Lesenswert?

Hi,

der MPU6050 muss zuerst einmal parametrisiert und dann initialisiert 
werden bevor er per I2C Daten ausgibt. Das klappt auch mit Bascom ganz 
gut. Ich nutze den MPU6050 unter Bascom zur Stabilisierung eines 
Quadrocopters. Um das ganze zu verstehen ist aber die englische Sprache 
Pflicht. Du findest per Google einige Seiten zum Thema Bascom + MPU6050.

Gruß Kay

: Bearbeitet durch User
von Wolfgang (Gast)


Lesenswert?

Pascal B. schrieb:
> Hier das Datenblatt :

Das aktuelle Datenblatt (Rev 3.4) und die Registerbeschreibung (Rev 4.0) 
vom MCU6050 findest du hier:
http://www.cdiweb.com/datasheets/invensense/MPU-6050_DataSheet_V3%204.pdf
http://invensense.com/mems/gyro/documents/RM-MPU-6000A.pdf

von Mike (Gast)


Lesenswert?

Wolfgang schrieb:
> Das aktuelle Datenblatt (Rev 3.4) ...

Beim Hersteller des MPU6050 gibts das Datenblatt aus erster Hand ;-)
http://invensense.com/mems/gyro/documents/PS-MPU-6000A-00v3.4.pdf

von Rudolph (Gast)


Lesenswert?

So als Tipp, such Dir erstmal was leichteres.
Du möchstest erste Schritte mit I2C machen? Fang doch mit einem LM75 
Temperatur-Sensor an.

Wobei I2C zumindest mit den AVRs übel ätzend ist, der Software-Overhead 
und die niedrige Transfer-Rate bremsen die Controller aus.
Wenn man nur gelegentlich mal ein paar Byte verschickt ist das okay.
Aber bei nem kombinierten 3-Achs Beschleunigungs-/Drehraten-Sensor?

MPU-6000, MPU-6500 und MPU-9250 habe eine SPI-Schnittstelle.
Für den MPU-9250 habe ich aber leider noch kein Breakout-Board gefunden.

von Pascal B. (mini12345)


Lesenswert?

Danke erstmal für eure Hilfe .

Das Problem ist das ich für meinen balancing Robot diesen Sensor 
brauche. Ich versuche Projekte zu basteln die Spaß machen bzw. einen 
Sinn ergeben .

Ich werde mich da versuchen einzulesen ,leicht wird das sicher nicht 
wenn man so wenig versteht wie ich :-)



Und ich würde gerne bei der englischen Sprache ansetzen aber wo soll ich 
die technischen Wörter die man im Datenblatt braucht lernen?

von spess53 (Gast)


Lesenswert?

Hi

>Und ich würde gerne bei der englischen Sprache ansetzen aber wo soll ich
>die technischen Wörter die man im Datenblatt braucht lernen?

Dazu soll es Bücher geben. Z.B.

http://www.buecher.de/shop/elektronik/langenscheidt-fachwoerterbuch-kompakt-elektrotechnik-und-elektronik-englisch/budig-peter-klaus/products_products/detail/prod_id/33558089/

MfG Spess

von Philipp (Gast)


Lesenswert?

Sorry falls der Link schon gepostet wurde. Einfach mal Bascom und 
MPU6050 bei Google eingeben.
http://www.forum.g-heinrichs.de/viewtopic.php?f=12&t=72

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.