Learning   Examples | Foundations | Hacking | Links

Ejemplos > E/S analógicas

Acelerómetro ADXL3xx

Este tutorial muestra cómo leer los dispositivos acelerómetros analógicos de la serie ADXL3xx (ej. ADXL320, ADXL321, ADXL322, ADXL330) y enviar los datos de aceleración al ordenador.

Este tutorial fue desarrollado usando la breakout boards de Sparkfun. El Adafruit módulo con el acelerómetro también sirve, aunque el orden de los pins es levemente distinto.

El dispositivo ADXL3xx devuelve datos de aceleración en cada eje en forma de un voltaje en forma analógico etre 0 y 5 voltios. Para leer este voltaje tan sól hace falta hacer uso de la función analogRead().

Circuito

Esquema:

pincha sobre la imagen para verla a mayor tamaño

el dispositivo ADXL322 incluído en el módulo de Sparkfun debe insertarse en los pins de entrada analógica de la placa Arduino.

El acelerómetro hace uso de un amperaje muy bajo, por lo que puede funcionarThe accelerometer uses very little amperage, so it can run off the output of the Arduino's digital output pins. To do this, you'll use three of the analog input pins as digital I/O pins, for power and ground to the accelerometer, and for the self-test pin. You'll use the other three analog inputs to read the acclerometer's analog outputs.

Estos son los pins de conexión para la configuración mencionada anteriormente:

Pins del móduloAutocomprobaciónEje ZEje YEje XNegativoAlimentación
Pins de entrada analógica de Arduino012345

o, si sólo estás usando el acelerómetro:

Pins ADXL3xxAutocomprobaciónSalida ZSalida YSalida XNegativoAlimentación
Pins ArduinoNinguno (desconectado)Entrada analógica 1Entrada analógica 2Entrada analógica 3Negativo5V

Código

 
     
     
       
  

     
     

Datos

Aquí se muestran algunas medidas adquiridas por un acelerómetro a medida que se va modificando la posición del eje Y del un acelerómetro ADXL322 2g respecto del plano horizontal. Los valores para los otros ejes deberían mantenerse iguales a lo largo del experimento, pero podrían variar en función de la sensibilidad del dispositivo. Con el eje horizontal (paralelo al suelo o, lo que es lo mismo, a 0º de inclinación) las lecturas del acelerómetro deberían ser de aproximadamente 512, pero el valor para los demás ángulos dependen del tipo de acelerómetro y su rango de medida (por ejemplo, para un dispositivo ADXL302 5g).

Ángulo-90-80-70-60-50-40-30-20-100102030405060708090
Aceleración662660654642628610589563537510485455433408390374363357355

Share