Forum: Mikrocontroller und Digitale Elektronik MPU 9250 von Hand verlötet wird nicht erkannt (Arduino)


von Jenny H. (jennyh)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich möchte einen MPU-9250 von Hand verlöten und mit dem Arduino per I2C 
auslesen. Um Antworten vorzugreifen: Leider kann ich kein Breakout-Board 
etc. verwenden, da ich den Sensor so klein und leicht wie irgendmöglich 
brauche, da er auf einen Mäuseknochen geklebt werden soll^^

Mit einem MPU-9250 Breakout-Board von Drotek 
(http://www.drotek.fr/shop/en/home/421-mpu9250-gyro-accelerometer-magnetometer.html) 
funktioniert alles wunderbar: VDD, GND, SPA und SCL einstöpseln und 
fertig.

Nun macht mit mein von Hand verlöteter MPU-9250 sorgen. Einmal habe ich 
ihn tatsächlich zum Laufen gebracht. Nur sind mir danach ein paar Kabel 
abgerissen, da der Harz mit dem ich die Kabel fixiert habe wohl noch 
nicht trocken war. Prinzipiell scheint der Anschluss also schon zu 
funktionieren.
Nur habe ich nun schon 3 neue MPUs ausprobiert und keinen mehr zum 
laufen gebracht. Ich teste dabei zunächst immer ob er überhaupt erkannt 
wird mit dem Arduino I2C-Scanner 
(http://playground.arduino.cc/Main/I2cScanner).

Ein Foto und den Schaltplan findet ihr im Anhang. Pin 9,10,11 habe ich 
alle auf GND gelegt, zwar nicht hasenrein, aber für den C war echt kein 
Platz mehr, (aber wie gesagt, es lief schon einmal so). Die Pins habe 
ich bei den anderen MPUs und hier schon alle mehrmals kontrolliert und 
wieder neu angelötet etc., rein theoretisch müssten die Kabel schon fest 
drauf sein ohne Kontakt zu anderen. Das Foto ist auch nur eines von 
vielen^^.

Ich wäre euch sehr dankbar, wenn jeman noch einmal einen Blick auf 
meinen Lötplan werfen könnte. Außerdem wird der MPU-9250 sehr schnell 
sehr heiss, wenn ich ihn an den Arduino anschließe. Sieht für mich nach 
Kurzschluss aus? Jemand eine Idee, bin für jede Hilfestellung dankbar!

: Bearbeitet durch User
von Flip B. (frickelfreak)


Lesenswert?

Pullups drin?

von Christopher B. (chrimbo) Benutzerseite


Lesenswert?

Du hast VDD an PIN14 statt an PIN13 angeschlossen. Vielleicht liegt es 
ja daran...

von Christian B. (christian_b28)


Lesenswert?

mit welcher Spannung arbeitet denn Dein Arduino?

von Jenny H. (jennyh)


Lesenswert?

@Flip B.: Nein, ich habe keine Widerstände drin. Wo müssen denn welche 
hin?

@Christopher B.: Du hast recht, habe es falsch eingezeichnet. Es ist in 
der Tat bei Pin 13 angelötet.

@Christian B.: Habe den MPU mit 3,3 V am VDD angeschlossen, der Arduino 
arbeitet so weit ich weiß mit 5 V.

von uwe (Gast)


Lesenswert?

An Pin 8, 10 und 13 fehlen 100nF zu GND Abblockkondensatoren.

von uwe (Gast)


Lesenswert?

> aber für den C war echt kein Platz mehr, (aber wie gesagt, es lief schon
> einmal so).
Ohne Abblockkondensatorengehts mal und mal wieder nicht je nach 
Tageszeit Modphase und entfernung zu was auch immer.

UND:

10 ist kein Abblockkondensator sondern ein Ausgang des internen 
Spannungsregulators den du nun Kurzgeschlossen hast, das kann nicht 
funktionieren.

von Christian B. (christian_b28)


Lesenswert?

Jenny H. schrieb:
>
> @Christian B.: Habe den MPU mit 3,3 V am VDD angeschlossen, der Arduino
> arbeitet so weit ich weiß mit 5 V.

Dann darfst Du die MPU nicht einfach so an den Ardunio anschliessen. Die 
I2C Leitungen brauchen Pegelwandler 5-3V. Der Ardunio bringt da 5V raus, 
zuviel für die MPU.

Schau Dir den Schaltplan an, dann weisst Du was ich meine:
http://www.seeedstudio.com/wiki/Grove_-_IMU_10DOF

Christian

von Alex W. (a20q90)


Lesenswert?

Pin22 richtig gesetzt(SPI/I2C)?

von Jenny H. (jennyh)


Lesenswert?

@Uwe: Mir war nicht klar, dass die Kondensatoren so elementar sind. 
Werde sie noch einbauen.

@Christian B.: Danke für den Hinweis. Dein Link hat mir leider nicht 
wirklich geholfen, ich werde noch etwas googlen.

@ Alex W.: Ich habe den Pin 22 nicht angeschlossen. Muss der auf GND 
oder VDD?

Frage an alle:
1) Meint ihr, ich habe den MPU nun schon geschrottet (ohne Pegelwandler, 
etc.)?

2) Ich überlege gerade, ob es nicht einfacher wäre, den MPU des 
Breakout-Boards einfach rauszulöten und die Kontakte mit meinem zu 
verbinden. Das scheint mir im Moment fast einfacher zu sein. Was meint 
ihr?

Danke schon mal an alle für die sehr schnelle Hilfe!!

von Christian B. (christian_b28)


Lesenswert?

Jenny H. schrieb:

> @Christian B.: Danke für den Hinweis. Dein Link hat mir leider nicht
> wirklich geholfen, ich werde noch etwas googlen.

lade Dir das Zip-File runter:
http://www.seeedstudio.com/wiki/File:Grove_-_IMU_10DOF_V1.1_Eagle_file.zip

Da ist eine PDF drin

von Marcus H. (Firma: www.harerod.de) (lungfish) Benutzerseite


Lesenswert?

Am Rande, selbst wenn die Schaltung komplett ok wäre:
Ich habe keine Erfahrung mit der MPU9250, aber letztes Jahr hat mir ein 
Fertiger ein komplettes Los Baugruppen gehimmelt, weil beim Austausch 
eines anderen Bauteils die MPU6050 zu heiß geworden sind.
Die "Stimmgabeln" der Mikromaschinen haben sich derart verbogen/verhakt, 
dass jeweils eine oder mehrere Achsen gehangen sind.

Allerdings waren die Teile auf der Digitalseite ansprechbar. Nur die 
Messwerte waren mies.

von Jenny H. (jennyh)


Lesenswert?

Christian B.: Danke, schaue es mir mal an!

Marcus H.: Ok, das wäre natürlich dumm, ich hoffe einfach mal das ist 
bei mir nicht der Fall^^

von Jenny H. (jennyh)


Lesenswert?

Hallo Leute,

also für's Protokoll, ich habe jetzt einfach den einen IMU von 
Breakout-Board runtergelötet und meinen anderen IMU mit dem verbunden, 
klappt wunderbar =)

Danke für eure Hilfe!

von Marcus H. (Firma: www.harerod.de) (lungfish) Benutzerseite


Lesenswert?

Congrats! Und ich war mal wieder zu pessimistisch?
Sprich die Achsen sind getestet und funktionieren alle wie gewünscht?

von Jenny H. (jennyh)


Lesenswert?

ja, klappt alles so wie gewünscht! =)

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.