- Labornetzteil AliExpress         
Seite 16 von 25 ErsteErste ... 61415161718 ... LetzteLetzte
Ergebnis 151 bis 160 von 246

Thema: Hardware-Fragen zur Multi-IO

  1. #151
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    Anzeige

    Praxistest und DIY Projekte
    @Dirk: ich komme nicht drauf woran es liegt dass der HDMM immer um ca. 90° cw mehr/falsch anzeigt als er sollte. Habe schon alle möglichen störquellen wie Servos abgebaut, es ändert sich nicht...
    Der verlauf der anzeige beim drehen des RP6 ist aber kontinuierlich, ohne außreisser, bzw. eine plötzliche anzeige die zu der vorherigen nicht passt. von 0 bis 359...

    Gibt es in der lib irgendwo eine möglichkeit den angezeigten wert durch das hinzufügen eines korrekturfaktors um diese 90° zu verändern?
    gruß inka

  2. #152
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    @inka:
    Einen "Korrekturfaktor" könnte man zur Richtungsanzeige hinzufügen, das ist aber nur die zweitbeste Lösung.

    Die beste ist:
    HDMM01 so anbringen:
    - Sensorchip nach OBEN (U1 von oben lesbar)
    - SDA/SCL Pins in Fahrtrichtung VORN

    Wenn du den Sensor anders angebracht hast, ist das auch kein Drama:
    - Nimm dir die Funktion readHDMM01() vor. Darin gibt's die Zeilen:
    Code:
        // xb = y:
        x_axis2dm = ((readBuf[MSB_X_AXIS] & 0x0f) << 8) + readBuf[LSB_X_AXIS];
        // yb = -x:
        y_axis2dm = ((readBuf[MSB_Y_AXIS] & 0x0f) << 8) + readBuf[LSB_Y_AXIS];
        y_axis2dm *= -1;
    Durch y_axis2dm *= -1; wird hier z.B. die Y-Achse umgekehrt. Du kannst das probeweise auskommentieren.
    Genauso kannst du für die X-Achse eine neue Zeile x_axis2dm *= -1; einfügen, um die X-Achse umzukehren.
    Damit probierst du alle 4 Kombinationen durch bis die Richtungsangaben passen.
    Gruß
    Dirk

  3. #153
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    Zitat Zitat von Dirk Beitrag anzeigen
    @inka:
    Die beste ist:
    HDMM01 so anbringen:
    - Sensorchip nach OBEN (U1 von oben lesbar)
    - SDA/SCL Pins in Fahrtrichtung VORN
    ist so aufgebaut...

    Zitat Zitat von Dirk Beitrag anzeigen
    @inka:
    Durch y_axis2dm *= -1; wird hier z.B. die Y-Achse umgekehrt. Du kannst das probeweise auskommentieren.
    Genauso kannst du für die X-Achse eine neue Zeile x_axis2dm *= -1; einfügen, um die X-Achse umzukehren.
    Damit probierst du alle 4 Kombinationen durch bis die Richtungsangaben passen.
    das wars noch nicht, aber vielleicht hilft es bei der fehlersuche:

    RP6 steht in fahrtrichtung NORD.

    1) y_axis2dm *= -1; auskommentiert, anzeige heading: 90, die sich nur im bereich 88-91 bei 360° drehung verändert


    2) x_axis2dm *= -1; hinzugefügt bei auskommentierter umkehrung der y achse: anzeige heading:135, die anzeige verändert sich bei 360° drehung im bereich 135-136


    3) beide achsen umgekehrt: anzeige heading 181, verändert sich bei drehung 360° im bereich 179-181


    4) ursprünglicher zustand(x auskommentiert, y-achse umgekehrt): heading anzeige 251, verändert sich kontinuierlich bei einer drehung um 360° im bereich 0-360
    gruß inka

  4. #154
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    Wenn der HDMM01 so angebracht ist, wie beschrieben, bringt auch ein Tauschen der Achsen nichts.
    Die Anzeige müßte dann mit der Orientierungslib stimmen.
    Wenn nicht: Metalleinflüsse von außen reduzieren und neu kalibrieren.
    Wenn das auch nicht hilft: ???
    Gruß
    Dirk

  5. #155
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    und da ist nix an metalleinfluss was ich beseitigen könnte. Also doch die zweitbeste lösung mit dem korrekturfaktor. Wie mache ich das?

    gruss u. dank
    Inka

  6. #156
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    Hi inka:
    In der Funktion headingHDMM01() könnte man 90° addieren oder subtrahieren.
    Gruß
    Dirk

  7. #157
    Erfahrener Benutzer Fleißiges Mitglied Avatar von Thorben W
    Registriert seit
    17.02.2012
    Ort
    Niedersachsen
    Beiträge
    108
    wo ran kann es liegen das der Bumper handler der Multiio (MULTIIO_BUMPERS_setStateChangedHandler(bumpersSta teChanged) nicht funktioniert aber der Handler der Front bumper.
    lfsbumper_init(); habe ich aufgerufen.
    Übersetzt wird das Programm fehlerfrei.
    Thorben W

  8. #158
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    77
    Beiträge
    2.180
    Zitat Zitat von Dirk Beitrag anzeigen
    @inka:
    Ich muss demnächst mal wieder die M32 an die MultiIO anschliessen. Dann probiere ich das mal durch.
    hi Dirk,

    da ich weder mit der HDMM noch mit der minIMU weiterkomme, habe ich mich mit meinen Servos im zusammenhang mit dem IO-board beschäftigt...

    hat die zeit zu dem test der minIMU mit der M32 schon evtl. gereicht?
    gruß inka

  9. #159
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    @inka:
    Die Zeit (Urlaub!) hätte schon gereicht, aber ich habe nur meine Progs auf dem Laptop, komme aber nicht an die Hardware dran.
    Vielleicht kann ich ja (via PN) zur MinIMU was sagen, wenn du Lust hast, das Problem damit nochmal zu beschreiben bzw. mit mir einzugrenzen.

    Wenn nicht: In der 2. Julihälfte bin ich wohl wieder an Bord.
    Gruß
    Dirk

  10. #160
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.05.2009
    Ort
    Berlin
    Beiträge
    450
    Hi Thorben,

    hast Du auch nichts vergessen ? hättest mal Deinen Code Posten sollen.
    in der Main habe ich:

    MULTIIO_BUMPERS_init();
    MULTIIO_BUMPERS_setStateChangedHandler(MULTIIO_BUM PERS_stateChanged);
    und in der While:

    task_MULTIIO_BUMPERS();
    im Programm noch die Funktion:

    void MULTIIO_BUMPERS_stateChanged(void)
    wo eben steht was gemacht werden soll.
    Gruß TrainMen

Seite 16 von 25 ErsteErste ... 61415161718 ... LetzteLetzte

Ähnliche Themen

  1. Software-Fragen zur Multi-IO
    Von fabqu im Forum Robby RP6
    Antworten: 210
    Letzter Beitrag: 27.02.2015, 12:07
  2. Robotik einstieg, hardware fragen.
    Von antidose im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 10
    Letzter Beitrag: 26.11.2012, 20:56
  3. Game Boy Camera an AVR -- Ein paar Fragen zur Hardware
    Von Christoph2 im Forum AVR Hardwarethemen
    Antworten: 31
    Letzter Beitrag: 26.05.2009, 22:45
  4. Rasenmähroboter fragen zur lenkung und mehr fragen :-)
    Von andiwalter im Forum Staubsaugerroboter / Reinigungs- und Rasenmähroboter
    Antworten: 11
    Letzter Beitrag: 11.05.2009, 19:25
  5. Anfängerfragen zur Hardware (ATMega)
    Von Maik20HSW im Forum Elektronik
    Antworten: 11
    Letzter Beitrag: 25.07.2007, 11:28

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress