Descripción
BMA150 Acelerómetro Digital
Tutorial: Cómo usar el Acelerómetro Digital BMA150
El acelerómetro digital BMA150 es un componente muy útil para proyectos que requieren la medición de fuerzas gravitacionales y de inclinación. Ideal para principiantes y makers intermedios.
Qué necesitas
- Arduino Uno
- Cable USB
- Protoboard
- Conexión I2C
Pasos
- Conectar el BMA150 al breadboard siguiendo la documentación del datasheet.
- Utilizar los cables de conexión para conectar VCC y GND del acelerómetro a los respectivos pines en el Arduino.
- Conectar SDA y SCL del acelerómetro a los respectivos pines I2C en Arduino (A4 y A5).
- Descargar la biblioteca BMA150 desde GitHub o del sitio web del fabricante.
- Incluir la biblioteca en el código Arduino utilizando #include <BMA150.h>.
- Instanciar un objeto BMA150 en el ámbito setup() y verificar la inicialización del acelerómetro con los métodos disponibles en la documentación.
- En el ciclo loop(), lee los valores del acelerómetro e imprímelos en pantalla o envíalos a un display.
- Verifica la correcta función del proyecto comprobando la salida en el monitor serial de Arduino.
Código de ejemplo
// Includi la libreria BMA150
#include <BMA150.h>
// Instanzia un oggetto BMA150
BMA150 accel;
void setup() {
Serial.begin(9600);
if (accel.init()) {
Serial.println("Accelerometro inizializzato");
} else {
Serial.println("Errore di inizializzazione dell'accelerometro");
}
}
void loop() {
int ax, ay, az;
accel.getAccel(&ax, &ay, &az);
Serial.print(ax); Serial.print(", "); Serial.print(ay); Serial.print(", "); Serial.println(az);
}
Miniproyecto
Realiza un prototipo de dron indoor que cambia de dirección en función de la inclinación del sensor BMA150.
Errores comunes
- Conexión I2C incorrecta.
- Biblioteca no instalada o incorrecta.
- Pines VCC y GND intercambiados.
- Valores de salida no coherentes con la posición física del acelerómetro.
Accesorios recomendados
- Arduino Uno
- Protoboard
- Display LCD I2C
- Conexiones I2C
Preguntas frecuentes
¿Cómo instalar la biblioteca BMA150?
Descarga el archivo .zip de la página GitHub del proyecto y cárgalo a través de la opción ‘Add .ZIP Library’ en el menú de bibliotecas de Arduino.
¿Qué otros sensores pueden usarse con I2C?
Otros sensores como temperatura, humedad o giroscopios pueden conectarse a I2C. Asegúrate de que no haya conflictos de dirección entre los dispositivos.
Cómo leer los valores del acelerómetro en grados?
Utiliza las fórmulas trigonométricas para convertir los valores absolutos (ax, ay, az) en ángulos. Verifica el datasheet para detalles específicos.







Valoraciones
No hay valoraciones aún.