Ich muss Erschütterungen erkennen (nicht nur Vibrationen oder kleine Bewegungen, sondern erhebliche horizontale Schaukelbewegungen)! (das ist eine lange Geschichte)
Ich habe bereits einen Arduino, der einige andere Dinge steuert. Ich habe ein paar einfache Methoden mit Gyroskopen und Pendeln wie Schüttelsensoren und dergleichen ausprobiert, aber sie sind entweder zu empfindlich oder zu schwer zu kalibrieren.
Meistens muss ich horizontale Ebenenbewegungen erkennen.
Irgendwelche Vorschläge? Jemand hatte so etwas getan?
Sie müssen entscheiden, was genau Sie erkennen möchten. Sie sagen "horizontales Schaukeln", was eine Schwenkbewegung impliziert, aber dann "horizontale Ebenenbewegungen", was etwas anderes ist. Sie müssen sich entscheiden. Ich würde diese beiden unterschiedlich erkennen.
Außerdem, was genau ist "Bewegung". Müssen Sie wissen, wie weit sich Ihr Objekt bewegt hat, seine Geschwindigkeit oder die Beschleunigung?
Die Beschleunigung lässt sich am einfachsten mit kleinen und billigen handelsüblichen Sensoren messen. Eine Reihe von Unternehmen, darunter Freescale und Analog Devices, stellen MEMS-Beschleunigungsmesser her. Diese gibt es in Varianten, die entweder ein beschleunigungsproportionales analoges Signal ausgeben, oder auch digital. Sie können zwei einachsige Beschleunigungsmesser verwenden, oder es kann bequemer sein, einen zweiachsigen Chip zu verwenden, um Bewegungen in einer Ebene zu erkennen. Wenn die beiden Achsen entlang der Ebene ausgerichtet sind, ist die Gesamtbeschleunigungsgröße die Quadratwurzel der Summe der Quadrate der einzelnen Beschleunigungssignale. Wenn Sie nur nach einer Schwelle suchen, können Sie die einzelnen Signale quadrieren, addieren und mit dem Quadrat der Beschleunigungsschwelle vergleichen.
Sie können solche Beschleunigungssignale nur begrenzt iterieren. In billigen MEMS-Beschleunigungsmessern gibt es genügend Offset und Hysterese, sodass die Trägheitsnavigation für mehr als ein oder zwei Sekunden so ungenau wird, dass sie für die meisten Zwecke unbrauchbar ist.
Trägheitsbeschleunigungsmesser sind Ihr Freund.
Ich habe kürzlich einige an einen Arduino angeschlossen, und hier ist meine Beschreibung davon:
http://hacking.majenko.co.uk/node/32
Die von mir verwendeten sind ±18 g, was einer Beschleunigung von ±176,58 m/s² entspricht.
Durch Hinzufügen eines Kondensators am Ausgang können Sie die Empfindlichkeit gegenüber hochfrequenten Vibrationen verringern.
bdutta74
Tom O'Connor
bdutta74
Tom O'Connor