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:
- ¿Cuál podría ser la razón de este nivel de ruido? ¿Es una propiedad inherente del sensor adxl345
- ¿Hay algún otro mecanismo para reducir el nivel de ruido?
- ¿Sugeriría algún otro acelerómetro para este propósito? ADXL362 / BMA 180 o cualquier otro?