Beschleunigungsmesser, wie andere vorgeschlagen haben, sind ziemlich einfach zu verwenden, insbesondere auf einem Arduino mit allen verfügbaren Bibliotheken und Breakout-Boards. Eine andere Sache, die einen Blick wert sein könnte, ist ein Piezo-Vibrationssensor wie dieser, der derzeit bei Sparkfun für 2,95 USD erhältlich ist:
Achten Sie nur darauf, wie hoch der Spannungsausgang sein kann. Es wird empfohlen, einen Widerstandsteiler zu verwenden, um die Spannung zu reduzieren, und einen ADC-Pin zu verwenden. Obwohl ich persönlich nicht besonders daran interessiert bin, die internen Diodenklemmen in einem AVR zu verwenden, wenn Sie beispielsweise einen Strombegrenzungswiderstand der 1K-Serie verwenden, da der Strom zunächst niedrig ist, kann ich nicht erkennen, dass Sie zu viele Probleme beim Anschließen an ein digitales Gerät haben Eingabe, wenn dies eine ausreichende Empfindlichkeit ergibt und der leichte Anstieg von Vcc keine weiteren Probleme verursacht, bis die Klemmen wirksam werden.
Auf jeden Fall könnte es ein anderer Sensor sein, der interessant wäre, einen Blick darauf zu werfen. Während es für ein Arduino, das einen relativ hohen Ruhestrom am Regler und Ihrem speziellen Projekt hat, wahrscheinlich nicht viel ausmacht, können sie für viele Projekte ordentlich sein. Sie verbrauchen keine Energie und können verwendet werden, um einen Mikrocontroller aus dem Tiefschlaf zu wecken, vorausgesetzt, Sie erhalten genügend Vibrationen, um einen logisch hohen Pegel auszulösen.