¡La mejor manera de detectar vibraciones/temblores horizontales!

¡Necesito detectar sacudidas (no solo vibraciones o pequeños movimientos sino un movimiento de balanceo horizontal significativo)! (Es una larga historia)

Ya tengo un Arduino en su lugar, controlando algunas otras cosas. He probado un par de métodos simples con giroscopios y péndulo como sensores de vibración y similares, pero son demasiado sensibles o difíciles de calibrar.

Principalmente necesito detectar movimientos de planos horizontales.

¿Alguna sugerencia? ¿Alguien había hecho algo así?

Tal vez una sugerencia muy primitiva (/ completamente fuera de lugar), y tampoco cumple con RoHS. ¿Se podrían usar para esto esos interruptores de mercurio que se usaban hace una década en los teléfonos inalámbricos? Para el movimiento plano horizontal, si el movimiento es generalmente a lo largo de un solo eje, dicho interruptor debería estar haciendo interrupciones rápidas, detectadas fácilmente a un costo muy bajo, con Arduino en un pin digital de entrada.
@icarus74 La alternativa RoHS a un interruptor de inclinación Mercury es un cojinete de bolas de acero en un tubo. Imagine un tubo de cobre, con un rodamiento de bolas de ajuste suelto y una tapa de extremo aislada, con un pasador conductor en él.
Gracias @TomO'Connor. ¿Estos cojinetes de bolas de acero en un tubo funcionan tan bien como los interruptores de inclinación de mercurio? ¿Hay alguna posibilidad de que el estado líquido y la tensión superficial del mercurio puedan causar que muestre un comportamiento ligeramente diferente que una bola de metal sólido podría no emular correctamente?
@ icarus74 Casi seguro. La única otra opción que se me ocurre podría implicar algo como agua salada... Pero eso me asusta un poco. (Macizamente). Me pregunto si podrías hacer algo con un imán pesado, suspendido en resortes dentro de un grupo de bobinas de alambre.

Respuestas (2)

Tienes que decidir qué es exactamente lo que estás tratando de detectar. Usted dice "balanceo horizontal" que implica un movimiento de pivote, pero luego "movimientos planos horizontales" que es otra cosa. Necesitas decidirte. Detectaría estos dos de manera diferente.

Además, qué es exactamente "movimiento". ¿Necesita saber la distancia que se ha movido su objeto, su velocidad o la aceleración?

La aceleración es la más fácil de medir con sensores pequeños y baratos disponibles en el mercado. Varias empresas, incluidas Freescale y Analog Devices, fabrican acelerómetros MEMS. Estos vienen en sabores que emiten una señal analógica proporcional a la aceleración o también digital. Puede usar dos acelerómetros de un solo eje, o puede ser más conveniente usar un chip de dos ejes para detectar movimiento en un avión. Con los dos ejes alineados a lo largo del plano, la magnitud de la aceleración total es la raíz cuadrada de la suma de los cuadrados de las señales de aceleración individuales. Si solo está buscando algún umbral, puede elevar al cuadrado las señales individuales, agregarlas y compararlas con el cuadrado del umbral de aceleración.

Puede hacer una iteración limitada de tales señales de aceleración. Hay suficiente compensación e histéresis en los acelerómetros MEMS baratos que la navegación inercial durante más de un segundo o dos se vuelve tan imprecisa que resulta inutilizable para la mayoría de los propósitos.

por lo general, solo hay una 'L' en aceleración y acelerómetro. +1 de todos modos, solo para mostrarte que no estoy tratando de ser un idiota al respecto.
@Just: Ahora arreglado.

Los acelerómetros de inercia son tus amigos.

Recientemente conecté algunos a un Arduino, y aquí está mi descripción:

http://hacking.majenko.co.uk/node/32

Los que he usado son de ±18g, lo que equivale a una aceleración de ±176,58m/s².

Con la adición de un condensador en la salida, puede reducir la sensibilidad a las vibraciones de alta frecuencia.