¡Buenas!
Este es mi primer mensaje en el foro. Primero que nada muchas gracias si estás leyendo, porque necesito ayuda.
Llevo una semana intentando hacer funcionar el sensor MPU6050 en montaje GY-521 con Arduino Mega. Os detallo a continuación:
Prueba A. Primero lo intenté con un MPU6050 comprado en AliExpress y una placa Funduino Mega (clon del Arduino Mega)
No conseguí hacerlo funcionar de ninguna manera. He probado todas las librerías y sketches de ejemplo que he encontrado. Como por ejemplo:
También he seguido varios tutoriales:
Y lo único que obtuve como resultado es esto:
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
Prueba B. Después de pelear mucho, decidí comprar otro MPU6050 para probar. Esta vez lo compré en una tienda de electrónica de mi ciudad, mucho más fiable (en teoría).
Y tampoco conseguí que me diera ninguna lectura diferente a los eternos "ceros"...
Prueba C. A continuación busqué y rebusqué por el almacén, porque sabía que tenía una placa Arduino Mega original. Finalmente la encontré y he probado el MPU6050 con el Arduino Mega original. Y obtengo los mismos resultados.
Para ser más específico, paso aquí todos los pasos de la última prueba que he hecho. (Aunque como os comentaba con otras librerías y sketches consigo los mismos resultados):
- Paso el I2Cscanner, y sí que me encuentra el dispositivo:
I2CScanner ready!
starting scanning of I2C bus from 8 to 119...
addr: 8
addr: 9 addr: 10 addr: 11 addr: 12
addr: 13 addr: 14 addr: 15 addr: 16
addr: 17 addr: 18 addr: 19 addr: 20
addr: 21 addr: 22 addr: 23 addr: 24
addr: 25 addr: 26 addr: 27 addr: 28
addr: 29 addr: 30 addr: 31 addr: 32
addr: 33 addr: 34 addr: 35 addr: 36
addr: 37 addr: 38 addr: 39 addr: 40
addr: 41 addr: 42 addr: 43 addr: 44
addr: 45 addr: 46 addr: 47 addr: 48
addr: 49 addr: 50 addr: 51 addr: 52
addr: 53 addr: 54 addr: 55 addr: 56
addr: 57 addr: 58 addr: 59 addr: 60
addr: 61 addr: 62 addr: 63 addr: 64
addr: 65 addr: 66 addr: 67 addr: 68
addr: 69 addr: 70 addr: 71 addr: 72
addr: 73 addr: 74 addr: 75 addr: 76
addr: 77 addr: 78 addr: 79 addr: 80
addr: 81 addr: 82 addr: 83 addr: 84
addr: 85 addr: 86 addr: 87 addr: 88
addr: 89 addr: 90 addr: 91 addr: 92
addr: 93 addr: 94 addr: 95 addr: 96
addr: 97 addr: 98 addr: 99 addr: 100
addr: 101 addr: 102 addr: 103 addr: 104 found!
addr: 105 addr: 106 addr: 107 addr: 108
addr: 109 addr: 110 addr: 111 addr: 112
addr: 113 addr: 114 addr: 115 addr: 116
addr: 117 addr: 118 addr: 119
done
-
A continuación, instalo las librerías I2Cdev y MPU6050 de jrowberg GitHub - jrowberg/i2cdevlib: I2C device library collection for AVR/Arduino or other C++-based MCUs
-
Abro el sketch de ejemplo MPU6050raw.ino
Lo compilo y lo subo a la placa (sin ningún tipo de error) y leo el Serial Monitor. Aparece lo que os comentaba al principio del mensaje:
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
a/g: 0 0 0 0 0 0
He estado mirando por Google, aquí en estos foros (tanto en inglés como en español). Y he probado todo lo que he visto, pero sin resultados positivos.
¿Alguien me podría arrojar algo de luz?
Ya no sé por dónde tirar.
Os lo agradezco de antemano.
