Práctica Acelerómetro ADXL345
Está práctica consistirá en obtener la aceleración de los ejes X, Y y Z del sensor ADXL345 a través del protocolo de comunicación i2c.
- Materiales:
Para realizar el circuito necesitas:
• 1 Arduino UNO,
• 1 Sensor ADXL345,
• 1 Protoboard y Jumpers.
- Código:
Comenzaremos agregando las librerías encargadas de gestionar la comunicación i2c y la que nos facilitara obtener la aceleración que proporciona el sensor. La librería del ADXL345 la proporciona Adafruit, es necesario instalarla en el IDE para que no nos tire error al momento de compilar el código.
#include
#include
#include
Después abrimos un nuevo objeto que nos da la librería de Adafruit para tener las propiedades que obtienen la aceleración de los 3 ejes.
Adafruit_ADXL345_Unified accel = Adafruit_ADXL345_Unified();
En la función setup() se iniciará la comunicación serial a 9600 baudios (tu puedes poner la que gustes), posteriormente iniciar el objeto que declaramos anteriormente, para saber que el inicio fue exitoso, añadiremos un bloque de código que nos garantice ese inicio. En caso que no inicie el objeto del sensor nos imprimirá por el monitor serial un error.
void setup(void) {
Serial.begin(9600);
if(!accel.begin())
{
Serial.println("No ADXL345 sensor detected.");
while(1);
}
}
En la función loop() agregaremos las instrucciones para imprimir en el monitor serie la aceleración de los 3 ejes y la configuración que se necesita para obtener los 3 datos.
void loop(void) {
sensors_event_t event;
accel.getEvent(&event);
Serial.print("X: "); Serial.print(event.acceleration.x); Serial.print(" ");
Serial.print("Y: "); Serial.print(event.acceleration.y); Serial.print(" ");
Serial.print("Z: "); Serial.print(event.acceleration.z); Serial.print(" ");
Serial.println("m/s^2 ");
delay(500);
}
- Instrumentación:
La instrumentación es muy sencilla, en las patillas de alimentación, vincularemos Vcc con 5v del Arduino y GND a la tierra de la placa.
Posteriormente, los pines i2c que incluye Arduino se sitúan en los pines donde se encuentran los pines digitales, los últimos dos pines que se encuentra junto del botón de reset son SDA y SCL.
Realizamos los puentes de conexión de las patillas de comunicación del módulo i2c a los pines para el i2c de la placa y terminamos la instrumentación.