jueves, 8 de agosto de 2013

Funcionamiento del Acelerómetro ADLX345



En este post mostrare un ejemplo de como poner en funcionamiento el acelerómetro digital de 3 ejes ADLX345.
Este acelerómetro cuenta con una resolución de 13 bits, y puede medir hasta ±16 g. La salida digital es de 16 bits en complemento a dos y puede ser obtenida mediante los protocolos SPI ó I2C.
ADXL345
Al ADLX345 se puede encontrar en aplicaciones móviles. Este puede medir la aceleración estática de la gravedad para medir indirectamente inclinaciones, también se puede medir la aceleración dinámica producto de un movimiento o choque. Su alta resolución (3.9mg/LSB) permite medir cambios en inclinación menores a 1.0°.
ADXL345_image

El ejemplo es desarrollado usando C++ en el ATMEL STUDIO 6.1. Se usa el protocolo I2C con dirección de esclavo 0x53 (pin ALT ADDRESS a GND).
Para configurar el ADLX345 hay que realizar tres operaciones básicas en tres de sus registros.
1.- En el registro 0x31—DATA_FORMAT— se debe configurar la resolución de bits y el rango de medición.
2.- En el registro 0x2C—BW_RATE— se debe configurar el ancho de banda y la velocidad de salida de los datos.
3.- En los registro 0x1E, 0x1F, 0x20—OFSX, OFSY, OFSZ— se debe setear offset par cada eje.
Antes de realizar estas operaciones ponemos en ADLX345 en standby, y al finalizar volver al modo de medición.
Luego se leerán los registros de datos y se enviaran hacia el computador.

Aquí se muestra un ejemplo del programa.