Handy-Sensoren

8

Nach einigen Stunden der Suche bin ich so verwirrt, also werde ich jetzt erzählen, was ich gelernt habe, also korrigiert mich bitte, wenn ich falsch lag:

Lichtsensor: Umgebungslicht

Magnetischer Sensor: Ich kann den nördlichen Standort erreichen.

Beschleunigungssensor: die Schwerkraft X Y Z, Erdbeschleunigung oder was auch immer Beschleunigung.

Näherungssensor: Genau wie die Parksensoren.

Orientierungssensor: Weist die X Y Z Grad ihrer Achse zu.

Ich habe diese Sensoren mit einigen Apps aus dem Android-Markt wie "Meine Sensoren" ausprobiert, und ich kann bestätigen, dass Beschleunigungssensor nicht fühlen kann, wenn Sie Ihr Telefon in Position über einen Tisch drehen. Während der Orientierungssensor alle Bewegungen zu erfassen scheint. Jetzt kann ich schließen, dass Kompass-App den magnetischen Sensor verwendet, um zu sehen, wo ist der Norden, dann Orientierungssensor zu wissen, wohin Sie mit Ihrem Gerät gehen, richtig?

Wechsel zwischen Hoch- und Querformat verwenden Sie "Beschleunigungssensor" und prüft die Erdanziehungskraft auf welcher Achse. rechts?

Q1: wenn alles in Ordnung ist, was ist "Gyroscope"? ist es das gleiche wie "Orientierungssensor"?

Q2: Ist der Orientierungssensor bei den meisten Geräten verfügbar?

Q3: Welche anderen Verwendungen des Orientierungssensors?

Q4 : warum die meisten Webseiten sogar wikipedia sagen, dass der Orientierungssensor == Beschleunigungssensor ist?

-Rami

    
rami 13.01.2011, 03:20
quelle

3 Antworten

6

Ok, zuerst die einfachen ... Über Q1 misst Gyroskop die Winkelgeschwindigkeit (Radiant / Sekunde) und die Orientierung ist eine andere Größe und sagt uns, wie "platziert" wird Gerät (ich weiß wirklich nicht, wie man etwas so grundlegendes in Englisch erklärt).

Und zu Q2 würde ich sagen: Ja, die Ausrichtung auf drei Achsen ist auf den meisten Smartphones verfügbar, zumindest auf denen, auf denen Android läuft.

Q3 : Der Kompass verwendet tatsächlich die Orientarion-Werte. Der Magnetfeldsensor misst diese Größe (nicht in Grad), obwohl Sie wahrscheinlich die Kompasswerte mit dem Magnetfeld berechnen können. Eine andere Verwendung ... nun, Sie können z. B. feststellen, ob das Gerät oben oder unten liegt.

Über Q4 ist das schwieriger, ich bin kein Experte für Beschleunigungssensoren, aber ich denke, dass die meisten dieser "Sensoren" den gleichen Hardware-Sensor verwenden, der das Magnetfeld misst und das macht notwendige Berechnungen, aber ich bestehe darauf, vielleicht ist es besser, detailliertere und technische Informationen zu lesen.

Wenn Sie bemerken, ist jetzt OrientarionSensor veraltet, und dies ist in der Dokumentation geschrieben:

  

Hinweis: Dieser Sensortyp existiert für   Legacy-Gründe, bitte verwenden Sie   getRotationMatrix () in Verbindung   mit remapCoordinateSystem () und   getOrientation (), um diese zu berechnen   Werte stattdessen.

Also ja, es scheint, dass es Orientierungswerte durch den Beschleunigungsmesser berechnet, aber dennoch ist die Orientierung in Grad und Beschleunigung in (m / s ^ 2), verschiedenen Größen angegeben. Wie ich schon sagte, messen sie verschiedene Größen mit dem gleichen Sensor, deshalb präsentieren sie verschiedene Arten von Events in der API.

Ich hoffe, ich habe nicht viele große Fehler geschrieben, denn ich möchte auch einige Konzepte bezüglich dieser Sensoren klären.

    
mdelolmo 13.01.2011 08:52
quelle
1

mdelolmo hat vollkommen Recht.

Ich möchte Folgendes hinzufügen:

  • Über Q4. Jeder spricht den Orientierungssensor als Beschleunigungssensor an weil die Smartphones es für die "Auto-Rotate" -Funktion verwenden.
    Der Wechsel zwischen Portrait & Amp; Landschaftsmodi
    (oft laiensprachliche Orientierung genannt) ist erledigt durch Bestimmen, dass die Schwerkraft entlang der Achse des Telefons ist. Dies geschieht durch den Beschleunigungssensor-IC.

  • Der Orientierungssensor (in Android) verwendet die Daten des Beschleunigungssensors und die magnetischen Daten, um die genaue Positionierung des
    zu bestimmen Gerät. dh. die Winkel, die es mit allen 3 Achsen macht. Diese sind
    Azimut (oder Gieren), Tonhöhe & amp; rollen.

  • Das Gyroskop liefert die Winkelgeschwindigkeit des Gerätes.
    Es ist NICHT der Orientierungssensor.

TheCodeArtist 05.03.2011 05:50
quelle
0

Ich habe nicht an Android-Handys gearbeitet, aber in der Zukunft, Beschleunigungssensoren erkennen Beschleunigung normalerweise durch die Bewegungen einer Beweismasse. Sie können also verwendet werden, um eine Vorrichtung grob auszurichten, weil sie den g-Vektor erfassen, so dass jede Orientierung im Winkel um den g-Vektor völlig unbeschränkt ist. Nun können Beschleunigungsmesser als Gyroskope verwendet werden, aber sie werden nicht auf diese Weise verwendet, da sie besser sein müssten als jeder Beschleunigungsmesser, der gegenwärtig dazu ausgebildet ist, eine Drehung über eine Zentripetalbeschleunigung zu erfassen.

Gyroskope messen entweder direkt die Winkelgeschwindigkeit oder den Winkel. Die meisten messen Winkelgeschwindigkeit und die Rate ist integriert, um Winkel zu erhalten, so können sie verwendet werden, um die Orientierung zu messen, aber da sie Trägheitssensoren sind sie driften und so bieten keine absolute Orientierung, sind aber ausgezeichnete Sensoren für relative Drehungen oder relative Orientierung in Bezug auf eine sehr neue Ausrichtung. Ich hoffe das hilft.

Der Magnetsensor misst über das Erdmagnetfeld die Richtung nach Norden. Der magnetische Sensor, der mit dem g-Vektor über die Beschleunigungsmesser nach Norden geliefert wird, gibt vollständige Orientierungsinformation, da er die Symmetrie der Orientierung um den g-Vektor aufbricht. Dies trifft nur zu, wenn sich das Telefon / die Sensoren nicht bewegen. Da ich nicht weiß, wie das im Telefon implementiert ist, kann ich nicht viel mehr sagen, aber die Tatsache, dass Sie Beschleunigungsmesser und eine andere Orientierung brauchen, um volle Orientierung zu bekommen, kann der Grund sein, warum es Verwirrung über dieses Thema gibt.

Barometer messen den Druck und können gute Sensoren sein, um Höhenänderungen zu messen, können aber durch aktive Luftbewegungssysteme, wie sie in klimatisierten Häusern und in erzwungenen Heißluftsystemen vorkommen, getäuscht werden.

Wenn Sie sich nicht bewegen und eine ausreichende Empfindlichkeit haben, um die Erdrate mit Ihren Gyroskopen zu messen, können Sie einen Kreiselkompass verwenden, bei dem Gyroskope und Beschleunigungsmesser analytisch ausgerichtet oder physisch mit dem lokalen Koordinatensystem ausgerichtet werden. So viel besser Gyroskope und Beschleunigungssensoren messen die Ausrichtung in Systemen wie Flugzeugen, Raumfahrzeugen und Schiffen / U-Booten. Es gibt viele Komplikationen, aber das ist die Grundidee.

    
Robin Pettit 18.11.2014 19:09
quelle