Der beste Weg, um horizontale Vibrationen/Erschütterungen zu erkennen!

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?

Vielleicht ein sehr primitiver (/ völlig falscher) Vorschlag und auch nicht RoHS-konform. Könnten diese Quecksilberschalter, die vor einem Jahrzehnt in schnurlosen Telefonen verwendet wurden, dafür verwendet werden? Wenn die Bewegung normalerweise entlang einer einzelnen Achse erfolgt, sollte ein solcher Schalter bei horizontaler planarer Bewegung mit Arduino an einem digitalen Eingangspin schnelle Unterbrechungen vornehmen, die leicht und zu sehr geringen Kosten erkannt werden können.
@icarus74 Die RoHS-Alternative zu einem Quecksilber-Neigungsschalter ist ein Stahlkugellager in einem Rohr. Stellen Sie sich ein Kupferrohr mit einem lose sitzenden Kugellager und einer isolierten Endkappe mit einem leitenden Stift darin vor.
Danke @TomO'Connor. Funktionieren diese Stahlkugellager in einem Rohr so ​​gut wie die Quecksilber-Neigungsschalter? Besteht die Möglichkeit, dass der flüssige Zustand und die Oberflächenspannung von Quecksilber dazu führen, dass es ein etwas anderes Verhalten zeigt, das eine feste Metallkugel möglicherweise nicht korrekt nachahmt?
@ icarus74 Fast sicher. Die einzige andere Option, die mir einfällt, könnte etwas wie Salzwasser beinhalten. Aber das macht mir etwas Angst. (massiv). Ich frage mich, ob Sie vielleicht etwas mit einem gewichteten Magneten machen könnten, der an Federn in einer Gruppe von Drahtspulen aufgehängt ist.

Antworten (2)

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.

Es gibt normalerweise nur ein 'L' in Beschleunigung und Beschleunigungsmesser. +1 sowieso, nur um dir zu zeigen, dass ich nicht versuche, ein Idiot zu sein.
@Just: Jetzt behoben.

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.