ich bin auf der Suche nach einem Gyroskopsensor und Geschwindigkeitsmesser welche vielleicht schon direkt auf einem Board aufgebaut sind, damit ich mit dem Arduino deren Werte auswerten kann. Da meine Programmierkenntnisse noch im Anfängerstadium sind bin ich auf der Suche nach einer Art "Komplettlösung" aus Gyroskopsensor und Geschwindigkeitssensor mit passender Library für Arduino.
Da ich bisher nichts passendes gefunden habe wollte ich fragen ob mir jemand von euch weiterhelfen kann?
Wichtig ist das der Gyroskopsensor nicht ein I/O Signal ausgibt sondern ein analogsignal, weil ich eine möglichst genaue Auswertung vornehmen möchte.
Es gibt keinen einfachen Geschwindigkeitssensor.
Die Geschwindigkeit kannst Du nur über den Antrieb, mittels eines Radarsensors oder über GPS erfassen.
Schreib uns mal genau was Du den machen willst. Wovon willst Du die Geschwindigkeit messen.
Grüße Uwe
Man kann die Geschwindigkeit auch über optische Sensoren messen, z.B. den Laser bei einer Maus, der die Bilder des Untergrundes mit der Verschiebung zum davor aufgenommen Bild vergleicht. Wenn man hier eine andere Linse einsetzt ist auch eine größere Abstand zum Boden möglich.
Ansonsten: Fertige Sensoren gibt es nicht, oder kosten sehr sehr viel Geld.
Damit kannst Du jedoch höchstens eine Beschleunigung, jedoch keine Geschwindigkeit messen.
Die Geschwindigkeit ist die 1. Ableitung des Wegs nach der Zeit.
Die Beschleunigung ist die 1. Ableitung der Geschwindigkeit.
erstmal vielen Dank für die Rückmeldungen und sorry wegen der verzögerten Rückmeldung.
@ Uwefed: Mein Vorhaben bzw. der Grund warum ich mich hier nach Gyroskopsensoren und Geschwindigkeitsmessern informiere ist ich möchte mir eine Art
eigenen Segway bauen. Ich habe mich diesbezüglich mit der Technik und dem Aufbau eines Segways beschäftigt und möchte nun
Gyroskopsensoren und Geschwindigkeitsmesser näher kennenlernen, da ohne diese der Segway Bau nicht möglich ist. Wir ein langer Weg aber ich wollte schon immer mal die Technik eines Segways selber basteln.
@ Megaionstorm: Danke für den Link. Ich habe mir das Produkt angesehen (auch die Datenblätter). Ich muss jedoch zugeben das ich mir nicht sicher bin ob ich alles verstanden habe, da mein Englisch nicht das allerbeste ist. Ich würde mir die Platine jetzt einfach bestellen und Probieren wie sie
funktioniert, Arduino Sketch und Co. sind ja sogar auch dabei!
Tobias93:
@ Megaionstorm: Danke für den Link. Ich habe mir das Produkt angesehen (auch die Datenblätter). Ich muss jedoch zugeben das ich mir nicht sicher bin ob ich alles verstanden habe, da mein Englisch nicht das allerbeste ist. Ich würde mir die Platine jetzt einfach bestellen und Probieren wie sie
funktioniert, Arduino Sketch und Co. sind ja sogar auch dabei!
Mit dem MPU6050 machst Du nichts falsch, der ist von der Genauigkeit allererste Sahne. Wird auch immer öfter für QuadCopter verwendet und erfreut sich dort steigender Beliebtheit.
Ich hab auch zwei davon (allerdings die Flyduino 9DOF Platine) und bin begeistert.
Für den (Nach)Bau eines Segways, kannst Du die Geschwindigkeit doch ganz einfach messen.
Einfach an den Rädern!
Eventuell an Beiden.
Dazu kannst Du z.B. einen Reed-Kontakt nehmen.
Je nach Drehzahl müsste das hinhauen.
Dann zählst Du einfach die Umdrehungen pro Zeiteinheit und kriegt über den Abrollumfang Deine Geschwindigkeit am Rad.
In Verbindung mit Beschleunigungssensoren kannst Du so schon sehr genau ermitteln, wie das 2Rad gerade steht bzw fährt.
ja das mit der Geschwindigkeit hatte ich mir auch schon überlegt über z.B. Reedkontakte oder einfach Lochscheibe zu machen. Hab aber mein Hauptaugenmerk momentan erstmal noch auf den Gyroskopsensoren und deren Beschaffung. Wisst ihr ob es diese Sensoren Platine auch für weniger als die bei ebay und amazon angezeigten Preise von ca. 80 € gibt? Bei dem Link aus dem oberen Post gibt es das Produkt leider nicht mehr zu kaufen. Da hat es nur 11€ gekostet.
Versand dauert dann halt etwa 2-3 Wochen.
Kaufe meinen Kram immer da. Sehe das nicht ein, für genau das gleiche Teil bei nem Zwischenhändler 20€ mehr oder so zu bezahlen.
ja das mit der Geschwindigkeit hatte ich mir auch schon überlegt über z.B. Reedkontakte oder einfach Lochscheibe zu machen. Hab aber mein Hauptaugenmerk momentan erstmal noch auf den Gyroskopsensoren und deren Beschaffung. Wisst ihr ob es diese Sensoren Platine auch für weniger als die bei ebay und amazon angezeigten Preise von ca. 80 € gibt? Bei dem Link aus dem oberen Post gibt es das Produkt leider nicht mehr zu kaufen. Da hat es nur 11€ gekostet.
neue Infos gibt es nicht direkt. Ich hänge immer noch an dem Problem das ich einem Gyroskopsensor suche der mir seinen aktuellen Winkelwert als Analogwert unabhängig von der Zeit ausgibt... finde einfach keinen. Bei allen de ich bis jetzt gefunden habe spielte der Zeitfaktor eine Rolle.
ich fixiere mich nicht auf eine analoge Ausgabe des Sensors. Gern kann der Sensor auch den Winkelwert als digitalWert über z.B. I2C an den Arduino ausgeben. Das was mir wichtig ist ist das der Wert der vom Sensor kommt (analog oder digital egal) muss dem aktuellen Winkel entsprechen in dem sich das Board zur Erde befindet. Und ein solches Sensorboard habe ich bisher nicht gefunden, zumindest nichts was ich bezahlen kann.
Das ist zum Beispiel so ein Kandidat der für meine Zwecke gehen würde. Kommuniziert sogar über SPI:
Der ist halt nur zu teuer. Den Sensor den ich aktuell verwende der gibt mir nur die Winkeländerung in einer Bestimmten Zeit aus. Also
Messung 1: Winkel X in Zeit X
Messung 2: Winkel X +z.B. 5° in Zeit X+ z.B 1ms
Also gibt mir das Board in diesem Fall z.B. 5° aus. Wenn das Board nicht bewegt wird kommt folglich 0°. Aber das ist nicht das was ich brauche. Ich brauche einen Winkelwert ohne den Zeitfaktor.
Ein Gyroskop kann dir nur Winkeländerungen ausgeben - genau wie ein Beschleunigungsmesser nur Geschwindigkeitsänderungen (und keine absuluten Geschindigkeiten!) erkennen kann.
Du kannst aber relativ einfach mit einem 3-Achs-Beschleunigungsmesser die Erdbeschleunigung in jeder Achse messen. Ist das Board eben, dann ist die Beschleunigung az = 1 g in Z-Achse, die anderen Achsen ay = 0 und ax = 0. Wenn du das Board auf der Y-Achse um ß neigst, wird ax = sin ß * 1g, entsprechend az = cos ß * 1g; ay = 0. Bei einer Neigung auf der X-Achse um ß entsprechend auch ay = sin ß * 1g und wieder az = cos ß * 1g; ax = 0.
Skizze: Neigung auf X-Achse (Geht durch die Zeichenebene durch!)
ich fixiere mich nicht auf eine analoge Ausgabe des Sensors. Gern kann der Sensor auch den Winkelwert als digitalWert über z.B. I2C an den Arduino ausgeben. Das was mir wichtig ist ist das der Wert der vom Sensor kommt (analog oder digital egal) muss dem aktuellen Winkel entsprechen in dem sich das Board zur Erde befindet. Und ein solches Sensorboard habe ich bisher nicht gefunden, zumindest nichts was ich bezahlen kann.
Das ist zum Beispiel so ein Kandidat der für meine Zwecke gehen würde. Kommuniziert sogar über SPI:
Der ist halt nur zu teuer. Den Sensor den ich aktuell verwende der gibt mir nur die Winkeländerung in einer Bestimmten Zeit aus. Also
Messung 1: Winkel X in Zeit X
Messung 2: Winkel X +z.B. 5° in Zeit X+ z.B 1ms
Also gibt mir das Board in diesem Fall z.B. 5° aus. Wenn das Board nicht bewegt wird kommt folglich 0°. Aber das ist nicht das was ich brauche. Ich brauche einen Winkelwert ohne den Zeitfaktor.
Gruß,
Tobi
Ist doch überhaupt kein Problem. Wenn Du ein 6050 Board nimmst, hast Du mit der FreeIMU Bibliothek (varesano.net -) Funktionen, die Dir die absolute Position ausgeben.
Bei einem Board mit zusätzlichem Magnetometer wie dem Flyduino 9DOF (http://flyduino.net/Flyduino-9DOF-IMU-MPU6050-HMC5883l) sogar in allen drei Achsen. Ich bin von der Kombination absolut begeistert. Und die digitale Ausgabe ist durch den 16Bit AD-Wandler des 6050 sogar wesentlich präziser als bei einer analogen Ausgabe.