Descrizione
BMA150 Accelerometro Digitale
Tutorial: Come usare Accelerometro Digitale BMA150
L’accelerometro digitale BMA150 è un componente utilissimo per i progetti che richiedono la misurazione delle forze di gravità e dell’inclinazione. Ideale per principianti e maker intermedi.
Cosa serve
- Arduino Uno
- Cavo USB
- Breadboard
- Connessione I2C
Passi
- Collegare il BMA150 al breadboard seguendo la documentazione del datasheet.
- Utilizzare i cavi di connessione per collegare VCC e GND dell’accelerometro a corrispondenti pin sull’Arduino.
- Connettere SDA e SCL dell’accelerometro ai rispettivi pin I2C su Arduino (A4 e A5).
- Scaricare la libreria BMA150 da GitHub o dal sito web del produttore.
- Includere la libreria nel codice Arduino utilizzando #include <BMA150.h>.
- Instanziare un oggetto BMA150 nell’ambito setup() e verificare l’inizializzazione dell’accelerometro con i metodi disponibili nella documentazione.
- Nel ciclo loop(), leggere i valori dell’accelerometro e stamparli a schermo o inviarli ad un display.
- Verifica la corretta funzione del progetto controllando l’output sul monitor seriale di Arduino.
Codice di esempio
// 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);
}
Mini-progetto
Realizza un prototipo di drone indoor che cambia direzione in base all’inclinazione del sensore BMA150.
Errori comuni
- Connessione I2C non corretta.
- Libreria non installata o errata.
- Pin VCC e GND scambiati.
- Valori di output non coerenti con la posizione fisica dell’accelerometro.
Accessori consigliati
- Arduino Uno
- Breadboard
- Display LCD I2C
- Connessioni I2C
Domande frequenti
Come installare la libreria BMA150?
Scarica il file .zip dalla pagina GitHub del progetto e caricalo tramite l’opzione ‘Add .ZIP Library’ nel menu delle librerie di Arduino.
Quali altri sensori possono essere utilizzati con I2C?
Altri sensori come temperatura, umidità o giroscopi possono essere collegati a I2C. Assicurati che non ci siano conflitti di indirizzo tra i dispositivi.
Come leggere i valori dell’accelerometro in gradi?
Utilizza le formule trigonometriche per convertire i valori assoluti (ax, ay, az) in angoli. Verifica sul datasheet per dettagli specifici.





