¿Cableando un GY-521 a un Arduino Uno R3?

Estoy buscando una imagen o diagrama no técnico o instrucciones textuales explícitas que expliquen cómo conectar un acelerómetro/girocompás GY-521 a un Arduino Uno R3.

Soy un desarrollador de software y necesito algo que no asuma que ya sé cómo hacerlo. Al buscar en Google, solo encontré diagramas que no puedo leer o instrucciones textuales donde los términos no coinciden con los nombres en los pines del Uno R3.

Arduino +5V to VCC on GY-521 and to Hv on the Logic Level Converter
Arduino +3.3V to Lv on the Logic Level Converter
Arduino GND to GND on Gy-521 and both GNDs on the Logic Level Converter
Arduino analog input pin A4 to ch1 Tx on Hv side and ch1 Tx on the Lv side to SDA on GY-521
Arduino analog input pin A5 to ch2 Tx on Hv side and ch2 Tx on the Lv side to SCL on GY-521

No sé de qué están hablando ch1 Txy Logic Level Converter.

La versión de la placa que tengo es +5Vcompatible con la +5Vde Uno, ya que ya tiene un regulador de voltaje.

ingrese la descripción de la imagen aquí

¿Qué tal una lista de los nombres misteriosos y te ayudaremos a descubrir dónde van en el uno?
Quien te dio ese diagrama de conexión quiere que uses un tablero traductor de nivel adicional en el medio. Entonces, los problemas reales parecen no ser encontrar los pines mencionados en el Arduino, sino obtener ese módulo, un sustituto o encontrar algún otro enfoque más complicado (modificar el Arduino para que funcione a 3.3v? Resistencias limitadoras de corriente para mantener las cosas en el asignación de diodos de protección?)
independientemente de lo que le hayan dicho, el hecho es que la placa giroscópica funciona a 3,3 V....
la placa que tengo, en realidad dice que lo ejecute, ya 5Vque tiene un menú desplegable en la placa del sensor, y eso 3.3Vno será suficiente para alimentarlo de manera confiable con ese menú desplegable que ya está en el tablero.

Respuestas (1)

Supongo que has visto esta página . Si no es así, probablemente sea un buen lugar para comenzar. Todo lo que debe hacer para hablar con ese chip GY-521 es conectar los pines I2C. En el Arduino UNO R3, puede ver estos pines, que se denominan SDA (para S erial DA ta) y SCL (para S erial C ock), etiquetados en la parte posterior de la placa, como se muestra en esta foto del informativo de Arduino . página para el tablero.

ingrese la descripción de la imagen aquí

También deberá conectar GND (que significa Tierra eléctrica en lenguaje eléctrico) entre el GY-521 y el Arduino UNO, y necesitará 5V (que significa cinco voltios positivos) al módulo del sensor.

Ahora, creo que basado en este esquema:

ingrese la descripción de la imagen aquí

... que el módulo del sensor en realidad funciona a 3,3 V, por lo que probablemente se encontrará con algunos problemas de nivel de voltaje al hacer que los dos dispositivos se comuniquen. Afortunadamente, este problema se resuelve fácilmente con un par de transistores, como se describe con gran detalle en esta página (y varias respuestas a preguntas similares en este sitio).

No se necesitan transistores. 3.3V se considera una lógica "ALTA" válida para un Arduino UNO de 5V, así que simplemente conecte los pines directamente a los pines SCL y SDA, como se indica en la parte posterior del Arduino UNO. Tenga en cuenta que esto solo funciona porque i2C es de drenaje abierto, por lo tanto, el ATMega328p alimentado por 5V en el Arduino nunca conduce esos pines a 5V; simplemente los deja flotar hasta 3,3 (tenga en cuenta que las resistencias pull-up en el módulo del acelerómetro están conectadas al suministro de 3,3 V generado internamente).