Explorando el Uso del Acelerómetro ADXL335 - Tecneu

Explorando el Uso del Acelerómetro ADXL335

comments

Introducción

Este tutorial te guiará a través de la lectura de datos de un acelerómetro analógico de 3 ejes utilizando un Arduino. Las lecturas se realizarán desde los pines analógicos A0, A1 y A2, y se convertirán tanto a milivoltios (mV) como a unidades de g (aceleración). Suponemos que cada 330 mV del acelerómetro corresponde a 1g.

¿Qué es el ADXL335?

El ADXL335 es un acelerómetro analógico de 3 ejes que mide la aceleración estática de la gravedad y la aceleración dinámica resultante de movimientos, choques o vibraciones, con un rango de ±3 g. Funciona con un voltaje de 1.8V a 3.6V (típicamente 3.3V) y consume aproximadamente 350 μA. Sus salidas analógicas proporcionan voltajes proporcionales a la aceleración en cada eje, centradas alrededor de 1.65V para una alimentación de 3.3V. Este sensor es fácil de usar, tiene un bajo nivel de ruido y puede operar en un rango de temperatura de -40°C a +85°C. Es ideal para aplicaciones como la detección de inclinación en dispositivos móviles, control de movimiento en juegos y juguetes, sistemas de navegación, monitorización de vibraciones y choques, y robótica. Para utilizarlo con un microcontrolador como Arduino, se conecta la salida X a A0, Y a A1, Z a A2, VCC a 3.3V y GND a tierra. Las salidas se leen como voltajes analógicos y se convierten a unidades de aceleración (g).

Materiales Necesarios

  • Arduino (cualquier modelo compatible)
  • Acelerómetro ADXL335 
  • Jumpers H-M para conexión

Paso 1: Conexiones de Hardware

  1. Conecta la salida X del acelerómetro al pin A0 del Arduino.
  2. Conecta la salida Y del acelerómetro al pin A1 del Arduino.
  3. Conecta la salida Z del acelerómetro al pin A2 del Arduino.
  4. Conecta 3.3V del Arduino a VCC del Acelerómetro.
  5. Conecta GND del Arduino a GND del Acelerómetro.
  6. Conecta 3.3V al pin AREF del Arduino.

Paso 2: Configuración del Código

Copia y pega el código proporcionado en el IDE de Arduino para realizar las lecturas y conversiones necesarias:

 

Paso 3: Explicación del Código

  • Definición de Constantes: Se definen los pines de los sensores y los parámetros del ADC basándose en el datasheet del Arduino y del acelerómetro. 
  • Configuración Inicial: En la función setup(), se configura la comunicación serie para monitorear los datos y se ajusta el pin AREF para usar la referencia de 3.3V.
  • Lectura y Conversión de Datos: En la función loop(), se leen los valores analógicos de los pines conectados al acelerómetro. Los valores se ajustan basándose en la mitad del rango del ADC para centrar las lecturas, y se convierten a milivoltios utilizando la referencia de voltaje de 3.3V.
  • Conversión a g: El ADXL335 tiene una salida ratiométrica, lo que significa que la sensibilidad de salida (o factor de escala) varía proporcionalmente con el voltaje de alimentación. Por ejemplo, cuando el voltaje de alimentación (VS) es de 3.6V, la sensibilidad de salida es típicamente de 360 mV/g. Si el voltaje de alimentación es de 2V, la sensibilidad de salida es típicamente de 195 mV/g. En el caso de este tutorial, el ADXL335 se alimenta con 3.3V, por lo que la sensibilidad de salida se toma como 330 mV/g. Esto significa que por cada g de aceleración, la salida del sensor cambiará en 330 mV. Esta relación es importante para convertir correctamente las lecturas analógicas en unidades de aceleración (g).
  • Delay: Se añade un retardo de un segundo antes de realizar una nueva lectura para facilitar la observación de los datos en el monitor serie.

Paso 4: Cargar el Código y Monitorizar

  1. Conecta tu Arduino a la computadora y carga el código.
  2. Abre el Monitor Serie en el IDE de Arduino para ver las lecturas en tiempo real.

Para verificar que su acelerómetro ADXL335 está funcionando correctamente, pueden comparar las lecturas de su dispositivo con los valores mostrados en la imagen tomada del datasheet. Esta imagen muestra los valores esperados de aceleración (en g) para cada eje (X, Y, Z) cuando el acelerómetro se orienta de diferentes maneras respecto a la gravedad.

 

Conclusiones

En este tutorial, hemos aprendido a utilizar el acelerómetro ADXL335 con un Arduino para medir la aceleración en los tres ejes (X, Y y Z).El conocimiento adquirido en este tutorial puede aplicarse en diversas áreas, tales como:

  • Detección de Inclinación: Implementar sistemas que necesiten detectar la orientación o inclinación de un objeto.
  • Medición de Movimiento: Monitorizar el movimiento y la vibración en dispositivos móviles, robots, juguetes, y equipos industriales.
  • Desarrollo de Interfaces Interactivas: Crear controles basados en movimiento para juegos y aplicaciones interactivas.
Comentarios 

No comments

Dejar un comentario
Tu correo no será publicado, los campos requeridos estan marcados con *
Suscríbete
Suscríbete a nuestro boletín y recibe las últimas ofertas y novedades.