ADXL 345 Noise Issue para mi caso de uso

0

Estoy creando una solución en la que quiero que mi MCU se active en función de un disparador generado por el acelerómetro después de detectar una actividad. Hay una serie de muestras disponibles para esto y puedo generar disparadores con facilidad.

El desafío es con el caso de uso en el que el desencadenante debe generarse incluso con una pequeña actividad. Básicamente usándolo para el movimiento de una puerta.

Debido a que la aceleración generada es muy menor debido al movimiento de la puerta, no puedo definir un umbral que sea adecuado para detectar dicha actividad con confiabilidad. Si lo bajo, obtengo un número de falsos positivos y si lo aumento, pierdo el evento por completo.

Hay algunos hilos sobre cómo reducir el nivel de ruido y los he probado.

  • Estoy usando una entrada de 3.3 V de la placa Arduino Uno. Cuando se verifica con el osciloscopio, obtengo una variación de aproximadamente 150 MV en el voltaje.
  • La placa que estoy usando es de SPARKFUN con ADXL 345
  • La configuración de umbral para la detección de actividad es aproximadamente 20 [escala de 0 y 255]
  • He usado ambos modos de transmisión para FIFO
  • También han jugado con niveles de velocidad de datos mínimos y máximos sin efecto
  • Usando la interfaz I2C. Sin embargo, no me preocupa mucho leer los niveles de aceleración reales.

Mis consultas son:

  1. ¿Cuál podría ser la razón de este nivel de ruido? ¿Es una propiedad inherente del sensor adxl345
  2. ¿Hay algún otro mecanismo para reducir el nivel de ruido?
  3. ¿Sugeriría algún otro acelerómetro para este propósito? ADXL362 / BMA 180 o cualquier otro?
pregunta Manish Agarwal

1 respuesta

1

Si necesita detectar el movimiento de una puerta como en una puerta, entonces podría usar un magnetómetro para detectar la dirección absoluta. Cuando use un acelerómetro, necesitará una unidad de 3 ejes, para poder detectar lo siguiente:

  • vibraciones en la dirección vertical (las bisagras no son perfectas),

  • aceleración centrífuga en la dirección radial, debido al giro de la puerta,

  • aceleración tangencial en la dirección del swing.

También puede usar un sensor de proximidad para detectar simplemente si la puerta está cerrada.

Necesitaría contarnos más sobre su aplicación.

    
respondido por el Kuba Ober

Lea otras preguntas en las etiquetas