Nota

Ciao, benvenuto nella community SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.

Perché unirsi?

  • Supporto esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra community e del nostro team.

  • Impara e condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.

  • Anteprime esclusive: Accedi in anteprima agli annunci di nuovi prodotti.

  • Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni e omaggi festivi: Partecipa a omaggi e promozioni speciali durante le festività.

👉 Pronto per esplorare e creare con noi? Clicca [Qui] e unisciti oggi stesso!

2.34 Modulo MPU6050

Panoramica

In questa lezione, imparerai a utilizzare il modulo MPU6050. Il MPU-6050 è un dispositivo di tracciamento del movimento a 6 assi (giroscopio a 3 assi combinato con accelerometro a 3 assi). È spesso utilizzato per realtà aumentata, stabilizzazione elettronica dell’immagine (EIS: Electronic Image Stabilization), stabilizzazione ottica dell’immagine (OIS: Optical Image Stabilization) e interfacce gestuali «Zero touch».

Componenti necessari

../_images/Part_two_34.png

Circuito Fritzing

In questo esempio, guidiamo il modulo MPU6050 con IIC. Inseriamo il modulo MPU6050 nel breadboard; colleghiamo il pin VCC al 5V, GND a GND, SCL al pin SCL 21 e SDA al pin SDA 20.

../_images/image253.png

Schema elettrico

../_images/image254.png

Codice

Nota

  • Puoi aprire direttamente il file 2.34_MPU6050.ino nella cartella sunfounder_vincent_kit_for_arduino\code\2.34_MPU6050.

  • Oppure copia questo codice nell’IDE di Arduino.

Dopo aver caricato il codice sulla scheda Mega2560, puoi aprire il monitor seriale per visualizzare l’accelerazione gravitazionale e la velocità angolare dell’MPU6050 in ciascuna direzione.

Analisi del codice

In stato di quiete su un piano, l’accelerazione sull’asse Z è pari a 1 unità gravitazionale, mentre sugli assi X e Y è pari a 0.

Prima di utilizzare il modulo, è necessario eseguire una calibrazione, seguendo i seguenti passaggi:

  1. Posiziona il modulo MPU6050 orizzontalmente su un piano e fissalo con morsetti o nastro adesivo.

  2. Esegui il codice di esempio per ottenere i dati grezzi (RAW DATA) dell’MPU6050 quando è statico.

  3. Aggiungi una compensazione in base alle letture statiche dell’MPU6050.

Esempio di compensazione con il modulo MPU6050 utilizzato:

Serial.print(AcX / 65536  * ACCELE_RANGE - 0.02);
Serial.print(AcY / 65536  * ACCELE_RANGE + 0);
Serial.print(AcZ/65536  * ACCELE_RANGE + 0.02);
Serial.print(GyX / 65536  * GYROSC_RANGE + 1.70);
Serial.print(GyY/65536  * GYROSC_RANGE - 1.70);
Serial.print(GyZ/65536*GYROSC_RANGE + 0.25);
../_images/Part_two_34_Code_Analysis.png

Immagine del fenomeno

../_images/image257.jpeg