ADXL 335, ¿falta de resolución para la inclinación de ángulo corto?

0

Actualmente estoy trabajando en un proyecto en el que me gustaría medir los cambios de inclinación X / Y, sin preocuparme demasiado por la aceleración. Decidí usar acelerómetros ADXL335 para medir los cambios estáticos de g! Para dar un poco de fondo, el proyecto pretende utilizar el Arduino Leonardo como un mouse, donde el movimiento X / Y será la lectura del ADXL335 colocado en un objeto.

Sin embargo, ahora estoy enfrentando algunos problemas con la resolución de lectura. De hecho, el objeto solo proporciona una inclinación angular de +/- 10 ° desde su posición 0, y el valor de los incrementos de 0 ° a + 10 ° no proporciona los pasos suficientes para mover el mouse desde, digamos 512px a la derecha (resolución de 1024 anchos) ).

Mi pregunta es: primero, ¿considera alguna solución utilizando el sensor real que tengo? La codificación inteligente o cualquier cosa que pudieras proponer sería bienvenida. Si no, ¿qué solución sugerirías? He estado buscando en inclinómetro, pero esos sensores de resolución de 0,0031 ° son muy muy caros ...

¡Muchas gracias por tu ayuda!

    
pregunta Waz

1 respuesta

1

Podría considerar hacer lo que se implementó para los ratones tradicionales: posicionamiento relativo. Haga que su ángulo represente la velocidad de su cursor en lugar de la ubicación absoluta y encontrará que disminuye el requisito de resolución.

Alternativamente, puedes tener 1 paso igual a más de un píxel de movimiento.

Ahora, al observar el sistema para ver otros problemas, el ADXL335 es un dispositivo de salida analógica con una sensibilidad de 300 mV / g. Eso no va a ser un gran cambio a 10 grados.

\ $ \ sin (10) = 0.174g \ $

\ $ 2 \ veces 0.174g \ veces 300 mV / g = 104.2mV \ $

Tratar de detectar 10 bits de precisión de 105 mV será un poco difícil y susceptible de ruido. Con un Arduino de 5 V, obtendrías solo 86 conteos de ADC en ese rango. Podría intentar amplificar esta señal: tomará una señal de aproximadamente 1,25 V para obtener esos 10 bits de resolución, por lo que necesita una ganancia de voltaje de aproximadamente 12. Con algo de filtrado, probablemente podría hacer esto con un amplificador operacional.

También puedes intentar amplificar mecánicamente la magnitud del swing, pero puedes comenzar a alcanzar algunos mecanismos complicados.

    
respondido por el W5VO

Lea otras preguntas en las etiquetas