viernes, 20 de marzo de 2015

APLICACIÓN PARA UN ACELERÓMETRO

Objetivo

Leer la información proporcionada por un acelerómetro (ADXL345) y a partir de estos controlar varias salidas:
-Rotación en el eje x: Movimiento de un servomotor.
-Rotación en el eje y: Movimiento de otro servomotor.
-Tap: Prender un led.
-Doble Tap: Prender otro led.
-Free fall: Parpadear un led.

ADXL345

Es un acelerómetro delgado, pequeño, de bajo consumo con una medición alta resolución (13-bit) de hasta ±16 g. La salida digital tiene un formato de 16-bit con complemento a 2 y es accesible a través de SPI o interfaz digital I2C. Esta bien equipado para aplicaciones de dispositivos móviles. Mide la aceleración estática de la gravedad en aplicaciones de sensado inclinado, así como la aceleración dinámica resultante del movimiento o impacto. Su alta resolución permite la medición de cambios en la inclinación menores a 1.0°.
Provee muchas funciones de sensado especial. El sensado activo e inactivo detecta la presencia o falta de movimiento por medio de la comparación de la aceleración en cualquier eje con los tresholds definidos por el usuario. El sensado de tap detecta taps simples o dobles en cualquier dirección. El sensado de caída libre detecta si el dispositivo esta cayendo. Un manejo de memoria integrado de tipo FIFO puede ser usado para salvar información para minimizar la actividad del procesamiento del anfitrión y reduciendo el consumo global de poder del sistema.

Servomotores

Para poder controlar los servomotores nos guiamos a partir de la inclinación que presenta el acelerómetro con respecto a su posición original y a partir de estos se genera la señal adecuada para que el servomotor iguale el ángulo de inclinación.

Taps

Para poder determinar cual led debe prender nos guiamos de las interrupciones que genera el acelerómetro, solo se verifica cual interrumpió (si fue simple o doble) y con esto se determina cual led debe prender.

FreeFall

En este se configuran los registros para poder generar las interrupciones que nos dicen cuando activar el led que va conectado a un PWM para hacerlo parpadear mientras el acelerómetro cae.

Vídeos de resultados



Códigos

No hay comentarios.:

Publicar un comentario