Arduino e modulo GY-521 con MPU-6050

Salve a tutti sono da poco nel mondo di Arduino e vi chiedo scusa se faccio domande magari banali, vorrei da voi un consiglio volevo creare uno sketch utilizzando appunto giroscopio GY-521 con MPU-6050.
Mi interessa sapere, posizionando il giroscopio su un piano, quando questo si inclina in avanti indietro dx e sx
Mi chiedevo se fosse il modulo migliore per fare questo secondo il vostro parere.
Vorrei sapere dove posso reperire del materiale che mi spieghi in maniera semplice il bus I2C e il collegamento con Arduino.
Grazie Mille.

Puoi iniziare da qui --> Arduino Playground - MPU-6050.

Grazie Mile sto leggendo il tutto molto interessante, come modulo ti sembra adatto e funzionale?

Non lo mai provato, ma è diffusissimo.

Ciao scusa se ti importuno ancora Paolo ma volevo sapre se mi potevi delucidare su una cosa ho letto questo sul modulo gy-521 che ho comprato: Arduino implementa, con la Libreria Wire fornita con l’IDE, la comunicazione I2C sulle porte A4 (SDA) e A5 (SCL) che sono Open-Collector a meno che, via software, non si abiliti il pull-up interno del microController.
Purtroppo Wire abilita il pull-up interno per cui il livello logico High sulle porte A4 e A5 si porta a 5V (valore di alimentazione di Arduino) creando una situazione di incompatibilità con i dispositivi che hanno una logica di controllo con livello High inferiore a 5V.
Per ristabilire la compatibilità e necessario modificare il file twi.c della libreria Wire, eliminando le istruzioni di attivazione del pull-up

Grazie mille Marco.

Devi usare un traslatore di livello.
Esempio --> http://www.robot-italy.com/it/2595-pololu-logic-level-shifter-4-channel-bidirectional.html

Grazie Grazie mille prima di tutto leggendo sul sito di Arduino ho capito come fareho trovato questo oggetto che dovrebbe andare bene http://www.ebay.it/itm/4-Channel-Logic-Level-Converter-Arduino-Raspberry-Pi-3-3V-5V-UART-I2C-SPI-/121426094611?pt=UK_Computing_Other_Computing_Networking&hash=item1c458f2a13.
Volevo sapere se puio delucidarmi: il modulo gy-521 va collegato alla 5v di arduino e poi tramite il level converter i pin sda e slc ai pin a4 e a5 e basta se non ho capito male. Arduino Playground - I2CBi-directionalLevelShifter ho letto questo.
Mi hai aiutato moltisssimo Paolo di dico davvero grazie.
Marco.

Devi collegare al convertitore anche i 5V e GND, dal convertitore al modulo MPU i 3.3V, GND oltre a SDA e SCL.
In totale avrai 4 connessioni in ingresso da un lato del convertitore e 4 connessioni in uscita dall'altro lato che si collegano alla MPU.

Grazie come sempre di cuore, quindi anche se il modulo mpu può esse alimentato a 5v lo alimeto a 3.3v e la stessa tensione la porto sul convertitore. giusto? dall' altra parto 5 v e gnd ok.

Alimenta il modulo e il convertitore a 3V3.

Una saluto a tutti, ho installato e testato il modulo GY-521 con MPU-6050 con il codice indicato
http://playground.arduino.cc/Main/MPU-6050?action=sourceblock&num=1

Ho un dubbio e mi scuso per eventuale mia ignoranza in materia.
ho presi i dati in due posizioni del GY-521 ben definite e con il modulo ben fissato e fermo: questi sono i risultati:

Modulo su un tavolo fissato FERMO e ORIZZONTALE
AcX = 584 | AcY = -840 | AcZ = 15440 | Tmp = 21.14 | GyX = -72 | GyY = -1 | GyZ = -8
AcX = 500 | AcY = -796 | AcZ = 15528 | Tmp = 21.09 | GyX = -75 | GyY = 23 | GyZ = 24
AcX = 576 | AcY = -796 | AcZ = 15512 | Tmp = 21.05 | GyX = -78 | GyY = 0 | GyZ = 10
AcX = 560 | AcY = -872 | AcZ = 15476 | Tmp = 21.14 | GyX = -72 | GyY = 29 | GyZ = 0

Modulo su un tavolo ruotato di 90° circa fissato FERMO e VERTICALE
AcX = -15984 | AcY = -904 | AcZ = -1980 | Tmp = 22.13 | GyX = -84 | GyY = 17 | GyZ = 4
AcX = -16016 | AcY = -964 | AcZ = -1840 | Tmp = 22.27 | GyX = -83 | GyY = 15 | GyZ = 8
AcX = -16068 | AcY = -1048 | AcZ = -2040 | Tmp = 22.18 | GyX = -83 | GyY = 27 | GyZ = 19
AcX = -16084 | AcY = -1012 | AcZ = -2092 | Tmp = 22.27 | GyX = -62 | GyY = 32 | GyZ = 8

Ho il dubbio che i dati siano invertiti e cioè che dato che il modulo in entrambi i casi è sempre fermo non dovrebbe avere variazioni come accelerazione (invece dai dati sembra che questi una volta ruotato e fissato si sono mossi); al contrario i dati di Giroscopio che mi aspettavo variassero non sono pressoché cambiati….

Il codice è quello indicato nel vs link.

vi ringrazio anticipatamente per l'eventuale aiuto.
Alessandro

@alessmerl: essendo il tuo primo post, ti chiederei di presentarti QUI (spiegando bene quali conoscenze hai di elettronica e di programmazione) e di leggere con attenzione il REGOLAMENTO ... Grazie.

Guglielmo

@alessmerl: Per il 6050 so che si trovano svariati esempi ... hai provato a fare una ricerca con Google per "Arduino MPU-6050" e spulciare un po' tra i vari programmi ?

Magari trovi più informazioni o qualche esempio che ti da risultai più vini a quelli che tu ti aspetti ... ::slight_smile:

Guglielmo

P.S.: Hai dato una letta a QUESTO ?