Descrizione
Cos’è
Il modulo MMA8451 è un accelerometro triassiale digitale per Arduino. Permette di misurare l’accelerazione in tre direzioni diverse, fornendo informazioni sull’inclinazione e il movimento di un oggetto.
Caratteristiche
- Sensore accelerometro triassiale digitale
- Precisione di misura dell’inclinazione
- Compatbile con Arduino
A cosa serve
Il modulo MMA8451 è ideale per progetti che richiedono la misurazione dell’inclinazione o del movimento. Esempio di utilizzo: creare un orizzonte virtuale che controlla un LED in base all’inclinazione di un dispositivo.
Tutorial: Come usare MMA8451
L’MMA8451 è un sensore triaxiale che misura l’accelerazione in tre assi. Utile per progetti di movimento e inclinazione.
Cosa serve
- Arduino
- Cavo di alimentazione
- Resistenza pull-up
- Multimetro (facoltativo)
Passi
- 1. Monta l’MMA8451 su una scheda protoboard.
- 2. Collega VCC a 3.3V o 5V Arduino.
- 3. Collega GND a GND Arduino.
- 4. Collega SDO a uno dei pin digitali di Arduino (es. D2).
- 5. Collega SCL a SCL Arduino.
- 6. Collega SDA a SDA Arduino.
- 7. Collega VDD a 3.3V o 5V Arduino.
- 8. Collega VDDA a VCC (3.3V o 5V) Arduino.
- 9. Collega VREF a VCC (3.3V o 5V) Arduino.
- 10. Collega RST a un pin digitale di Arduino o lascia libero.
- 11. Collega una resistenza pull-up (10kΩ) tra SDO e VDD.
- 12. Scarica il codice Sketch di esempio.
- 13. Carica il Sketch su Arduino.
- 14. Controlla i dati di accelerazione tramite la console di debug.
Codice di esempio
```cpp
#include <Wire.h>
#include <MMA8451.h>
MMA8451 mma;
void setup() {
Wire.begin();
mma.begin();
}
void loop() {
int16_t x, y, z;
mma.getAcceleration(&x, &y, &z);
Serial.print("X:"); Serial.print(x);
Serial.print(" Y:"); Serial.print(y);
Serial.print(" Z:"); Serial.println(z);
}
```
Mini-progetto
Crea un orizzonte virtuale utilizzando l’MMA8451 per controllare un LED in base all’inclinazione.
Errori comuni
- Forget to connect VDDA to VCC.
- Incorrect SDO pull-up resistor.
- Not using the correct I2C pins.
- Not initializing the MMA8451 properly.
Accessori consigliati
- LED
- Resistenza 220Ω
- Resistenza 10kΩ
- Protezione elettrica
Domande frequenti
Come verificare la corretta connessione?
Utilizza un multimetro per controllare i connettori e assicurarti che siano correttamente collegati.
Il sensore funziona con 3.3V?
Sì, l’MMA8451 supporta entrambe le tensioni di alimentazione 3.3V e 5V.
Quali sono i limiti di precisione?
Verifica sul datasheet per i dettagli esatti, ma la precisione è di ±2g.





