Medición de Aceleración
El ADXL335 es un acelerómetro de 3 ejes que mide la aceleración en las direcciones X, Y, Z basado en el sensor ADXL335, este sensor proporciona una salida de voltaje analógica proporcional a la aceleración en cada uno de estos ejes.
Es una pequeña PCB delgada y de baja potencia que está diseñado con salidas de voltaje análogas y puede medir la aceleración con un rango mínimo de escala completa de ±3 tanto la aceleración estática de la gravedad en la detección de inclinación como la aceleración dinámica resultante de movimiento, choque o vibración.
Una ventaja clave es que se puede medir simultáneamente la aceleración o vibración en las tres coordenadas, es útil para aplicaciones que requieren detección de inclinación, movimiento y vibración como robótica, aviación y sistemas de navegación.
Como Usar el módulo ADXL335 con Arduino
1
1. Conexiones físicas
Realiza la conexión del módulo GY-61 al Arduino mediante los cables jumpers de la siguiente manera:
ADXL | Arduino |
VCC | 5V |
X-OUT | A0 |
Y-OUT | A1 |
Z-PUT | A2 |
GND | GND |
2 | 3
2. Código
const int xPin = A0;
const int yPin = A1;
const int zPin = A2;
void setup() {
Serial.begin(9600);
}
void loop() {
int xValue = analogRead(xPin);
int yValue = analogRead(yPin);
int zValue = analogRead(zPin);
// Convertir los valores leídos a aceleración en g
float xAccel = (xValue * 5.0 / 1024 - 1.65) / 0.330;
float yAccel = (yValue * 5.0 / 1024 - 1.65) / 0.330;
float zAccel = (zValue * 5.0 / 1024 - 1.80) / 0.330;
Serial.print("X: ");
Serial.print(xAccel);
Serial.print(" g, Y: ");
Serial.print(yAccel);
Serial.print(" g, Z: ");
Serial.print(zAccel);
Serial.println(" g");
delay(1000);
}
3. Resultado
El código lee los valores analógicos de los pines del acelerómetro, los convierte a unidades de aceleración (g) y los muestra en el monitor serial.