Introducción

El acelerómetro es un sensor de movimiento compacto que proporciona medición de aceleración triaxial, lo que le permite detectar movimiento en tres direcciones: eje X, eje Y y eje Z. Su funcionamiento se basa en sensores capacitivos que reaccionan a las fuerzas gravitacionales e inerciales.

Para este curso, utilizaremos el ADXL335. Este usa elementos micromecanizados para medir la aceleración, transformando estos movimientos en señales eléctricas que pueden ser interpretadas por el Arduino.

La ventaja de este acelerómetro es su versatilidad. Puede usarse en una gran variedad de proyectos, incluyendo detección de movimiento, estabilización de objetos, robótica e incluso aplicaciones de realidad virtual.

 

  • Pines del acelerómetro

Ejes Z, Y y X: Conectar a uno de los pines analógicos de la placa Arduino.

GND: Conectar a la toma de tierra de tu placa Arduino.

VCC: Conectar a +3.3V en tu placa Arduino.

Diagrama electrónico

Aquí está el diagrama del circuito para conectar el acelerómetro a la placa Arduino:

Programación

Aquí está el programa para usar el acelerómetro ADXL335. Para este componente, no necesitas una biblioteca para obtener los valores:

// Definition of ADXL335 pins connected to the Arduino
const int xPin = A0; // Analog pin for X axis
const int yPin = A1; // Analog pin for Y axis
const int zPin = A2; // Analog pin for Z axis

void setup() {
 // Starts serial communication at 9600 baud rate
 Serial.begin(9600);
}

void loop() {
 // Read analog values from corresponding pins
 int xValue = analogRead(xPin);
 int yValue = analogRead(yPin);
 int zValue = analogRead(zPin);

 // Display values on serial monitor
 Serial.print("Accelerometer values - X: ");
 Serial.print(xValue);
 Serial.print(" | Y: ");
 Serial.print(yValue);
 Serial.print(" | Z: ");
 Serial.println(zValue);

 // Wait 500 milliseconds before next reading
 delay(500);
}