Introduzione
In questo progetto utilizzeremo un sensore accelerometro (ADXL335 o MPU6050) per rilevare il movimento e l’inclinazione.
Un accelerometro è in grado di misurare:
Questo tipo di sensore è utilizzato in molti dispositivi come:
In questo progetto leggeremo i valori dell’accelerometro e li mostreremo nel monitor seriale.
Alla fine del progetto avremo costruito un sistema in grado di rilevare il movimento lungo più assi.
In questo progetto utilizzeremo un sensore accelerometro (ADXL335 o MPU6050) per rilevare il movimento e l’inclinazione.
Un accelerometro è in grado di misurare:
- inclinazione
- vibrazione
- movimento
Questo tipo di sensore è utilizzato in molti dispositivi come:
- smartphone
- controller di gioco
- sistemi di stabilizzazione
- dispositivi wearable
In questo progetto leggeremo i valori dell’accelerometro e li mostreremo nel monitor seriale.
Alla fine del progetto avremo costruito un sistema in grado di rilevare il movimento lungo più assi.
Materiale necessario
- Arduino Uno (o compatibile)
- Sensore MPU6050
- Breadboard
- Cavi jumper
🧰 Non hai ancora i componenti?
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Scopri i miei libri:
https://amzn.to/4rfzjXE
👉 Kit Arduino consigliato:
https://amzn.to/4b3dxjW
📘 Scopri i miei libri:
https://amzn.to/4rfzjXE
Schema di collegamento
Sensore MPU6050 (I2C)
Collegamenti:
Sensore MPU6050 (I2C)
Collegamenti:
- VCC → 5V Arduino
- GND → GND Arduino
- SDA → A4 Arduino
- SCL → A5 Arduino
Librerie necessarie
Per questo progetto è necessario installare alcune librerie nell'IDE di Arduino.
Librerie richieste:
Come installare le librerieApri l'IDE di Arduino e vai su:
Sketch → Include Library → Manage Libraries
Installa:
La libreria Wire è già inclusa nell’IDE Arduino.
Per questo progetto è necessario installare alcune librerie nell'IDE di Arduino.
Librerie richieste:
- Wire
- MPU6050
Come installare le librerieApri l'IDE di Arduino e vai su:
Sketch → Include Library → Manage Libraries
Installa:
- MPU6050
La libreria Wire è già inclusa nell’IDE Arduino.
Codice Arduino
Progetto 77 - Sensore accelerometro
Come funziona il programma
Il sensore MPU6050 comunica con Arduino tramite protocollo:
I2C
La libreria:
MPU6050
permette di leggere facilmente i dati.
La funzione:
getAcceleration()
restituisce i valori sui tre assi:
I valori vengono mostrati nel monitor seriale.
Il sensore MPU6050 comunica con Arduino tramite protocollo:
I2C
La libreria:
MPU6050
permette di leggere facilmente i dati.
La funzione:
getAcceleration()
restituisce i valori sui tre assi:
- X → movimento laterale
- Y → movimento avanti/indietro
- Z → inclinazione verticale
I valori vengono mostrati nel monitor seriale.
Varianti possibili
Livella digitale
Utilizzare i dati per capire se una superficie è in piano.
Controllo movimento
Utilizzare l'inclinazione per controllare un servo o un robot.
Sistema anti vibrazione
Rilevare urti o vibrazioni.
Livella digitale
Utilizzare i dati per capire se una superficie è in piano.
Controllo movimento
Utilizzare l'inclinazione per controllare un servo o un robot.
Sistema anti vibrazione
Rilevare urti o vibrazioni.