Nice to be back after two years
www.roboterfreak.de
naja ich mach mal irgendwo nen neues Thread auf, wo man die Teile herbekommt, wobei wenn google nichts findet, wer dann?
Ich habe mir so ein compass mit zwei KMZ10 Sensoren gebaut und hat folgende erfahrung : Signalspannung von die MR-Brucke ist recht niedrig : in mVolt bereich. Dazu benotigen sie eine OPAMP mi ca 2000 fache Verstarkung. Irgendwo muss auch die Offset von OPAMP und Brucke geregelt werden. am besten ein OPAMP mit ofsett eingang und trimpoti verwenden.Die Ausgange von OPAMP gehen nach die ADC0 und 1. Diese Signale sind dan 2 Sinussen um 90° verschoben Dort muss das Signal dan verarbeitet werden mit Sinus/ Tangens Functionen. Geht mit math.h bib. Leiter : Positionen von KMZ ist sehr wichtig : hoch und weit weg von Emotor. Magnetfeld in Hause ist auch gestort durch alle eisen in Bau. Da wollte Robi niemals gerade fahren, aber brauchbar ist das. Andere Nachteil : Sinus und Tangens functionen sind mit float operators und kosten viel Ziet in µProcessor.
Aber, es hat functioniert !!
Also betreibst du den Kompass über die freien ADC ports des RP6?
Werd ich glaub ich auch mal mit anfangen, da ich momentan noch kein 10Bit ADC Port mit I2C gefunden habe...
naja ich meld mich mal bei Fragen/Problemen/Erfolgen wieder...
mfg Axel
Wie hast du das mit der +/- Stomversorgung bei den O-Amps gelöst?
Die OPAMP die ich verwende sind die OP177F. Versorgungsspannung ist GND und 5 VDC von Robi. Verstarkung und Offset sind so geregelt das das Signal immer zwischen 1000 mV bis max 4000 mV ist. In Graphik sind sie die beide Signale wahrend eine 360° Umdrehung von Robi. Daraus muss dan die "Heading" berechnet werden. In Prinzip die ArcTangens von ADC0/ADC1.
Stimmt ist ja ziemlich egal ob +/- oder +/GND man will ja garkeine negativen Ausgangswerte...
sagmal hast du die O-Amps ähnlich wie hier verschaltet?
http://www.magnetometer.org/mag-magnetoresistive.php
Hast du auch die 2 Stufe mit "sensitive adjustment" ? Also Praktisch wärs ja schon, dann muss man nicht solang mit den Widerständen rumlöten bis es passt
Dann noch zur Anordnung der Sensoren:
Also die KMZ müssten doch "waagerecht" verbaut werden, oder?
Reicht es sie auf die vordere Experimantierplatine zu bauen? (ca 13cm vom Motor) oder misst man Software technisch einfach nur bei stehemden Motor?
mfg Axel
13cm sind nach meinen Erfahrungen mit dem CMPS03 beim RP5-Chassis zu wenig. Es sollten auf jeden Fall 20 sein, um halbwegs brauchbare Ergebnisse zu bekommen.
Ob du während der Fahrt misst oder wenn du stehst ist egal. Die Motoren stören so oder so durch die Dauermagneten. Wenn es softwaremäßig geht würde ich während dem Fahren messen. Dann hast du nicht alle paar cm das nervige Stehenbleiben.
Viele Grüße,
jon
Nice to be back after two years
www.roboterfreak.de
also werde ich mir ein Türmchen oder ne Art antenne aus den KMZ's bauen müssen... sieht bestimm drollig aus
Lesezeichen