jueves, 13 de junio de 2013

Practica 2 - Acelerometro ADXL345

Como ya saben, para esta semana debíamos entregar diversos códigos con las características de este acelerómetro; entre ellas la de caída libre, tap simple y doble, y controlar dos servomotores con dos de sus ejes. A pesar de los mucho ejemplos en Internet de su uso, librerías, aplicaciones, etc. decidimos incluir un poco de información que nos fue útil al momento de realizar la practica, así como unos enlaces de los vídeos que tenían aplicaciones muy originales, esperemos les gusten.

El ADXL345 es un acelerómetro pequeño, delgado, de bajo consumo de energía de 3 ejes con medidas de alta resolución (13 bits) hasta ±16g. Los datos de salida digitales se configuran en 16 bits de complemento a dos y es accesible a través de SPI (3-cable o 4-cable) o a través de la interface digital I2C.
El ADXL345 está completamente capacitado para medir la aceleración estática de la gravedad en aplicaciones de mediciones de inclinación, así como también en aceleraciones dinámicas resultantes de movimiento o de choques. Su alta resolución (4 mg/LSB) permite la medición de cambios en la inclinación de objetos de menos de 1.0°.

Se incluyen muchas funciones de mediciones especiales. La medición de actividad e inactividad detecta la presencia o falta de movimiento y si la aceleración en cualquier eje excede el nivel configurado por el usuario. Mediciones de pequeños golpes detecta golpes simples o dobles. La medición de caída libre detecta si el dispositivo está cayendo. Estas funciones puedes ser mapeadas hacia uno de los dos pines interruptores de salida. Un buffer integrado de 32 niveles primero en entrar, primero en salir (first in first out) puede ser utilizado para guardar datos y así minimizar las intervenciones del procesador host. Los modos de bajo consumo de energía permiten el manejo inteligente de la energía basado en movimiento, para mediciones de umbrales y aceleración activa con una disipación de energía extremadamente baja.

Características
  • Suministro de voltaje de 2.0-3.6VDC.
  • Energía ultra baja: 40uA en modo de medición, 0.1uA en modo de espera @ 2.5V.
  • Detección de pequeños golpes simples o dobles.
  • Detección de caída libre.
  • Interfaces SPI e I2C.

Documentación

14 comentarios:

  1. Este acelerómetro es muy interesante al tener las interrupciones (propias del micro ADX345), además la capacidad de calibrarlo lo dota de un amplio campo de aplicación. Casualmente hoy platicaba con mi equipo sobre las aplicaciones para Smartphones de Nike para contar la distancia recorrida y el posible uso de estos acelerómetros en su interior.

    ResponderEliminar
  2. si concuerdo con Angel, este acelerometro muy interesante, por el hecho de tener sus interrupciones, igual me agrado el hecho de poder calibrarse y permitirnos poder configurarlos para las opciones de caida libre o el uso de los tap´s.
    En el caso de mi equipo se nos facilito la programacion por la existencia de librerias para arduino y la comunicacion I2C que posee la teensy.

    ResponderEliminar
  3. cabe mencionar que el uso de las interrupciones del acelerometro lo vuelve una herramienta muy eficaz; pero las librerías disponibles para poder usarlo disminuyen en gran medida la reacción del dispositivo, por lo que lo ideal siempre sera usar las interrupciones evitando el uso de librerías.

    ResponderEliminar
  4. Es un sensor muy interesante por el hecho de poder calibrarlo de acuerdo a la aplicación que vayamos a diseñar, sobre todo lo mas importante serian las interrupciones que cuenta.

    ResponderEliminar
  5. Muy interesante el video del estabilizador! Este acelerómetro sin duda es muy poderoso, aparte de que al ser digital nos ahorra trabajo en cuando al acoplamiento de la señal.
    Hasta esta semana no sabía de que tenía las funciones para taps y caída libre, una compra de ese acelerómetro sería buena inversión.

    ResponderEliminar
  6. Este sensor es muy utilizado, es bueno saber su funcionamiento y lo que puede llegar a tener en cuanto a especificaciones. El poder calibrarlo dar un amplio margen de proyectos a realizar con el. Y las comunicaciones que utiliza son sencillas de utilizar siempre y cuando se haya leído el Datasheet correctamente para poder configurarlo y hacerlo funcionar de manera correcta, concuerdo con Alexander Escamilla es una buena inversión la compra de este sensor.

    ResponderEliminar
  7. Algo que me sorprende de este acelerometro es su rango dinámico, el que yo trabaje en la placa de FRDM-KL25Z es de +-8g, creo que deberia considerar cambiar de acelerometro,de echo fui a checar ahorita la datasheet y si tiene menos rango dinámico.
    Me gusto como esta presentada la información.

    ResponderEliminar
  8. Otra ventaja que tienen los acelerómetros es la de poder calcular los ángulos row-pitch-yaw que definen la orientacion del acelerómetro a partir de los valores de la aceleración estática y un poquito de trigonometria, estos datos les podrian ser útiles para algún proyectito futuro en el cual necesiten medir la orientacion de un objeto, en el siguiente link explican como calcular esos angulos con las lecturas de un acelerómetro.

    http://www.starlino.com/imu_guide.html

    ResponderEliminar
  9. este modelo de acelerómetro es muy interesante, yo solo había utilizado el que tiene salidas analógicas, sin embargo este tiene características interesantes, el unico incombeniente que le encuentro es que la experiencia que he tenido con la comunicación I2C es que es muy lenta, sin embargo para las aplicaciones que nosotros implementamos funcionan muy bien, y como comentaron antes para el lenguaje del arduino (que es el que usa la Teensy) existe ya la librería para su aplicación lo que facilita aun más su uso

    ResponderEliminar
  10. Éste sensor, al ser digital pues nos ahorra el tener que estar acondicionando la señal leída. Me parecieron muy interesantes y muy útiles las interrupciones con las cuales cuenta. A lo que comenta Adri, se me hace extraño que la comunicación I2C se le haya hecho lenta anteriormente, debido a que este protocolo de comunicación es bastante rápido, aunque depende del dispositivo con el cual se quiera comunicar, tal vez haya sido eso.
    Aquí les dejo una imágen comparativa entre diversos protocolos de comunicación:

    http://4.bp.blogspot.com/_yTKsLQ0u7_M/S_3VbPaY8rI/AAAAAAAAAIA/TXn99EIjtcc/s1600/USB.JPG

    ResponderEliminar
  11. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  12. Si la vdd es que este acelerometro es muy poderoso, aunke puede ser algo tedioso en la configuracion, todo depende de que es lo que se desea hacer, personalmente me ha gustado este tipo de acelerometro, pero no descartaria usar algun otro en el futuro, aki le scomparto un link a un estudio, que haqbla sobre los diferetnes tipos de acelerometro disponibles y hace una comparacion en cuanto al margen de medida, velocidad, ventajas, etc, espeor pueda servirles para la eleccion de el acelerometro usar en el futuro, http://www.ceiarteuntref.edu.ar/badarte/sites/default/files/adjuntos/Med_acel.pdf

    ResponderEliminar
  13. También fue la primera vez que utilice este acelerometro ya que antes solamente había utilizado los analógicos, checando encontré una plaquita que ya contiene el acelerometro y un giroscopio lo que nos da 5 grados de libertad.
    http://www.triquitraqueando.com/tiendita/IMU_SPF09268

    ResponderEliminar
  14. hola, necesito hacer un proyecto con la fpga deo nano la cual tiene este acelerometro, necesito que cuando la fpga esté en caída libre haga algo; quisiera que me ayudaran porque no se como programar el acelerometro para caida libre.. gracias!

    ResponderEliminar