Sensoren zwecks Fehlersuche testen...

Phin

Erfahrener Benutzer
#1
Mahlzeit, aus gegebenen Anlass würde mich interessieren, ob man mit z.B. einem Arduino Duemilanove oder sonst wie "schnell und einfach" die Sensoren (Baro, ACC, Mag, WMP) auf Funktion testen kann?

Ich verzweifel hier sonst noch... :wow:
 

Kayle

Erfahrener Benutzer
#2
Moin,

versuch mal zuerst den WM+ zum laufen zu bekommen und dann den BMA020 usw. So kannst den Fehler eingrenzen. Vielleicht ist es ja nur eine falsche I2C Adresse eines Sensors.

Gruß Kayle
 

kalle123

Jugend forscht ....
#5
Hab mir zu dem Zweck einen uno zugelegt.

Super, gibt Sicherheit. Strippen musst du so oder so an die Sensoren anlöten.

Hab mir dazu verschiedene Farben Dekoder Litze 0.5 mm bei ebay besorgt. Schön dünn und flexible. An den Enden denn Stifte von 2.54 mm Stiftleisten angelötet.

Mir hat das ungemein geholfen.

cu KH
 

kalle123

Jugend forscht ....
#7
Ich nehm mal an, dies hier sind deine Bilder.

http://www.multiwii.com/forum/viewtopic.php?f=6&t=1154&p=8229#p8229

Kann da wie gesagt den Anschluss der Sensoren ans shield nicht erkennen.

PS. Bei mir sah es auch schon mal "wild" aus. Aber alles leicht zu ändern und hat funktioniert.

War ein reiner Testaufbau.

Hab gerade gesehen, du hast hier mehrere Baustellen. A4 und A5 wirst du ja inzwischen angeschlossen haben. Und die Verbindung Sensoren -> shield steckbar aber nicht sichtbar auf den Fotos. Versuch doch erstmal, das ganze einfach zu halten.

Keep it simple!
 

Phin

Erfahrener Benutzer
#8
kalle123 hat gesagt.:
Ich nehm mal an, dies hier sind deine Bilder.

http://www.multiwii.com/forum/viewtopic.php?f=6&t=1154&p=8229#p8229

Kann da wie gesagt den Anschluss der Sensoren ans shield nicht erkennen.
Jup, so ist es.

Von der Rasterplatine geht ein Kabel mit Stecker ab, das ist die Verbindung zum MWC-Board. Anders als zu vermuten wäre, hängt der WMP auch an der Rasterplatine, und zwar so:

11645
 

Anhänge

Phin

Erfahrener Benutzer
#10
kalle123 hat gesagt.:
Der Anschluss des LLC hier ist bindend und funktioniert!



und wenn ich deinen Plan so sehe, ist das OK.

Hast du eine gute Lupe? IST DA ALLES SO, WIE AUF DEM PLAN? Liegen die 5 V und die 3.3 V an? Gemessen?

Ich würde, wie schon gesagt, wieder klein anfangen. Arduino und wm+. Und dann langsam jeweils einen Sensor hinzu. Du verrennst dich sonst.

Zum I2C scanner. Du lädst das sketch in z.B. einen uno. Hängst nen sensor dran und siehst dann im Terminal (in der arduino ide) die Adresse. Das ist alles ...
Wie definierst du gute Lupe? Gut genug um die WMP-Lötpads anzulöten war sie. Eine typische "Dritte Hand" eben. :)

Also ich hab alles durchgemessen, ja. Dachte auch schon eventuell liefert der Regler auf dem MWC-Board nicht genug Strom, 3,3V lieferte etwas weniger als ich gemessen habe, wo liegt da die Tolleranz?

Nunja, bleibt ja wohl nichts übrig als alle Sensoren durchzumprobieren.
Führt eine doppelte Adresse zu den Debug2-Fehlern?
 

kalle123

Jugend forscht ....
#11
Aber du hattest wg. Test Sensoren gefragt.

Z.B. zum BMP 085

http://www.ladyada.net/learn/sensors/bmp085.html

Gibt es auch für den MAG- und für den ACC Sensor.

Für den wm+ halt multiwii 1.x in den z.B. arduino uno laden und in der gui überprüfen.

Auch darum hab ich an den Sensoren erst mal Litzen mit Stiftkontakten dran. Litzen müssen so oder so dran ...
 

Phin

Erfahrener Benutzer
#15
kalle123 hat gesagt.:
Bei welchem Sensor hast du was mit Adresse zu tun?
Keine Ahnung, ich frag ja deshalb ob das ein Grund für Fehler sein kann.

kalle123 hat gesagt.:
Und nicht stöhnen. Das macht Spaß und man lernt dabei!!
Schon, aber das ist jetzt binnen zwei Wochen das xte Mal das ich daran rumbastel, so langsam würde ich gerne mal Ergebnisse sehen... hätte ich mal lieber ein fertiges IMU gekauft... die 20€ mehr dafür hab ich jetzt an Arbeitszeit bestimmt schon 3 Mal reingesteckt. :)
 

kalle123

Jugend forscht ....
#16
Phin hat gesagt.:
Keine Ahnung, ich frag ja deshalb ob das ein Grund für Fehler sein kann.
Ich konnte da auf die Schnelle keinen Sensor erkennen, wo eine spezielle Adresse zu setzen ist.

Phin hat gesagt.:
hätte ich mal lieber ein fertiges IMU gekauft... die 20€ mehr dafür hab ich jetzt an Arbeitszeit bestimmt schon 3 Mal reingesteckt. :)
Auch damit kannst du Probleme haben.
 

Phin

Erfahrener Benutzer
#17
Nunja, aber beim fertigen IMU kann ich ja wohl Designfehler in erster Linie ausschließen. :)

Hab eben alle Sensoren gemessen: 3,28V und 4,99V sagt mein Multimeter. Das scheint okay zu sein. An der Stromversorgung liegt es also nicht.
 

Phin

Erfahrener Benutzer
#19
Öhm, ich meinte ein komplettes IMU mit allen Sensoren, keinen einzelnen Sensor. Und genau das war der Punkt: eine fertige Platine wird wohl kaum die Probleme machen die ich hier gerade mit den Einzelsensoren hab.

Hab nun einfach den Arduino Dummylove an den Stecker angeschlossen, da findet er nun 2(?) Sensoren:

Code:
I2CScanner ready!
starting scanning of I2C bus from 1 to 100...
addr: 1       	addr: 2       	addr: 3       	addr: 4       
addr: 5       	addr: 6       	addr: 7       	addr: 8       
addr: 9       	addr: 10       	addr: 11       	addr: 12       
addr: 13       	addr: 14       	addr: 15       	addr: 16       
addr: 17       	addr: 18       	addr: 19       	addr: 20       
addr: 21       	addr: 22       	addr: 23       	addr: 24       
addr: 25       	addr: 26       	addr: 27       	addr: 28       
addr: 29       	addr: 30       	addr: 31       	addr: 32       
addr: 33       	addr: 34       	addr: 35       	addr: 36       
addr: 37       	addr: 38       	addr: 39       	addr: 40       
addr: 41       	addr: 42       	addr: 43       	addr: 44       
addr: 45       	addr: 46       	addr: 47       	addr: 48       
addr: 49       	addr: 50       	addr: 51       	addr: 52       
addr: 53       	addr: 54       	addr: 55       	addr: 56 found!
addr: 57       	addr: 58       	addr: 59       	addr: 60       
addr: 61       	addr: 62       	addr: 63       	addr: 64       
addr: 65       	addr: 66       	addr: 67       	addr: 68       
addr: 69       	addr: 70       	addr: 71       	addr: 72       
addr: 73       	addr: 74       	addr: 75       	addr: 76       
addr: 77       	addr: 78       	addr: 79       	addr: 80       
addr: 81       	addr: 82       	addr: 83 found!	addr: 84       
addr: 85       	addr: 86       	addr: 87       	addr: 88       
addr: 89       	addr: 90       	addr: 91       	addr: 92       
addr: 93       	addr: 94       	addr: 95       	addr: 96       
addr: 97       	addr: 98       	addr: 99       	addr: 100       

done
EDIT: den WMP hab ich nun abgeklemmt (rabiat abgeknipst) aber debug2 rennt noch immer rauf. Also nun wieder alles ablöten und einzeln testen... nundenn.
 

kalle123

Jugend forscht ....
#20
Phin hat gesagt.:
Hab nun einfach den Arduino Dummylove an den Stecker angeschlossen, da findet er nun 2(?) Sensoren:
Dann setzt doch mal im sketch

byte start_address = 1;
byte end_address = 100;

die end_address höher.

Sooo schwer ist das doch nicht
 
FPV1

Banggood

Oben Unten