Beschleunigungsmesser - Neigungserkennung

Ich verwende den MMA8453Q zur Neigungserkennung von 45 Grad in jeder Achse. Ich bin ein Neuling bei eingebetteten Geräten. Ich habe ein paar Fragen.

1) Sollte ich für meinen Anwendungsfall die Transientenerkennung oder die Bewegungserkennung verwenden? Ich habe auf den Anwendungshinweis AN4071 verwiesen . Aber ich bin nicht in der Lage, das Anwendungsszenario sowohl für die Transientenerkennung als auch für die Bewegungserkennung in Bezug auf die Neigungserkennung zu verstehen.

2) Ich verwende derzeit die Transientenerkennung. Aber es erkennt nur abrupte Erschütterungen. Wenn ich es langsam drehe, erkennt es die Neigung nicht, selbst wenn sich das Board in einem Winkel von 90 Grad befindet. Gibt es dafür einen bestimmten Grund?

Registerkonfigurationen sind:

CTRL_REG1 - 0x1A  (100 Hz ODR & F_READ)
XYZ_DATA_CFG - 0x00 (2g)
HP_FILTER_CUTOFF - 0x01 (2 Hz)
TRANSIENT_CFG - 0x1E (Enabling all axes & latch)
TRANSIENT_THS - 0x0B (For approx 45 degree tilt)
TRANSIENT_COUNT - 0x05 (50 ms debounce count for 100 Hz ODR)

Bitte schlagen Sie mir vor, welche Register ich ändern sollte, um zu erkennen, ob ich das Board wirklich langsam bewege. Jede Art von diesbezüglichen Vorschlägen oder Erklärungen wird sehr geschätzt.

BEARBEITEN:

Ich habe versucht, die Grenzfrequenz zu verringern. Aber ich konnte es nicht unter 2 Hz reduzieren, da es anfing, Interrupts zu erkennen, selbst wenn es stationär war.

Antworten (1)

Deutlicher kann es nicht sein...

Die Übergangsfunktion (mit aktiviertem HPF) unterscheidet sich von der eingebetteten Bewegungserkennungsfunktion in MMA8451, 2, 3Q.

Einzelheiten zur Bewegungserkennung finden Sie im Anwendungshinweis AN4070 von Freescale. Die bestimmungsgemäße Verwendung dieser Funktionen ist unterschiedlich.

A. Die eingebettete Bewegungsfunktion löst einen Interrupt aus, wenn eine der aktivierten Achsen einen eingestellten Beschleunigungsschwellenwert überschritten hat.

• Die Bewegungserkennung ist nützlich, wenn das Gerät in einer bestimmten Ausrichtung geneigt werden kann und Sie wissen möchten, ob die Beschleunigung in einer Achse einen bestimmten Schwellenwert überschritten hat, gemessen ab 0 g. Die Bewegungserkennung analysiert die Änderung des Schwellenwerts unter Berücksichtigung sowohl der statischen als auch der dynamischen Beschleunigung.

B. Die integrierte Transientenerkennungsfunktion vergleicht, ob eine der aktivierten Achsen eine eingestellte Beschleunigungsänderung überschritten hat, ungeachtet der statischen Beschleunigung. Die Daten, die mit dem zu überschreitenden Schwellenwert verglichen werden, sind hochpassgefilterte Daten.

• Transientenerkennung ist nützlich, wenn das Gerät in eine Richtung geneigt werden kann (d. h. es gibt einen Messwert ungleich Null auf einem oder mehreren von X, Y und Z) und das Interesse mehr auf der dynamischen Beschleunigung liegt, die einen bestimmten Schwellenwert überschreitet eine kurze Zeitspanne (Frequenz ist der Kehrwert der Zeit), unabhängig vom aktuellen Wert.

Ja. Ich bin das in diesem Anwendungshinweis durchgegangen. Bedeutet das also, dass die transiente Erkennungsschwelle ist, wie schnell die Neigung passieren sollte, um erkannt zu werden?
Es besagt, dass Sie für die von Ihnen beschriebene Anwendung die Bewegungserkennung verwenden sollten.