GY-521 MPU-6050 + Arduino nano - ¿Convertidor lógico o no?

Compré este MPU-6050: enlace (marcado como "GY-521" en el tablero)

Según el sitio del fabricante, el nivel lógico del sensor es de 3,3 V (aunque la página de eBayPower supply :3-5v dice )

¿Debo usar un convertidor de nivel lógico bidireccional de 4 canales ( como este ) para los SDA, SCL, INTcanales? o puedo conectarlo directamente a mi Arduino Nano?

Vi algunos lugares que dicen que debería usarlo con un convertidor de nivel lógico y algunos que dicen que está bien sin él. (Supongo que depende de la placa del sensor, así que eche un vistazo, enlace de arriba)

Configuración actual:

SDA <-> LLC <-> A4
SCL <-> LLC <-> A5
INT <-> LLC <-> D2
VCC <- LLC <- 5V (arduino)
GND <- LLC <- GND (arduino)

Todavía no tengo las piezas, así que no puedo probarlo, y probablemente usaré la biblioteca de Jeff Rowberg para comunicarme con el sensor (I 2 C)

Una vez que haya resuelto los niveles de señal, este enlace puede ser útil: "MPU6050_DMP6.ino" .

Respuestas (2)

De acuerdo con 28.2 en la hoja de datos de Atmega (los microcontroladores utilizados en el Arduino nano), parece que Vih (alto voltaje de entrada) es 0.7V-0.8V como mínimo. Por lo tanto, probablemente no necesite un convertidor para el pin INT (ya que es una salida para la MPU, pero necesitaría un convertidor para todo lo demás (ya que tanto SDA como SCL son entrada/salida para la MPU y el Atmega) .

El sitio de eBay dice 3-5V para el suministro principal porque parece que tiene un regulador a bordo. En cuanto a las líneas IO en sí, es difícil decir si tiene convertidores a bordo.

Hoja de datos de Atmega: http://www.atmel.com/Images/doc8161.pdf

Oye, entonces, ¿por qué en estos videos: youtube.com/watch?v=jmhSHfY7mzs y youtube.com/watch?v=p2xau5oLAIA no hay un convertidor lógico? y también la respuesta en el foro de Robótica ( robotics.stackexchange.com/questions/1697/… ) dice que no necesito usar un convertidor lógico (estoy hablando de los pines SDA y SCL). ¡Gracias!

He ejecutado con éxito durante un corto tiempo (minutos) este acelerómetro (el "GY-521") sin ninguna conversión de nivel lógico. No lo he ejecutado durante un período prolongado de tiempo, por lo que no puedo decir con certeza que hacerlo no lo dañará permanentemente, ni puedo decir que el tiempo que lo he ejecutado hasta ahora no lo haya dañado. .

Es posible que haya conectado 3V3 a VCC.

Sin embargo, hubiera esperado que el humo mágico saliera con bastante rapidez.

¿Cableando un GY-521 a un Arduino Uno R3? aborda los pasos necesarios para conectar este sensor a un Arduino.

La discusión en los foros de arduino.cc con respecto a su pregunta señala que una lógica alta de 3V3 es suficiente para disparar la lógica alta en un ATMega328, por lo que funcionará, y he visto que las comunicaciones de 5V al módulo tienen éxito. Los foros sugieren que un convertidor de nivel lógico de $2 es la mejor manera de mantener todo dentro de las especificaciones, en lugar de trabajar con una feliz coincidencia durante un período indeterminado.

Gracias, pero el arduino nano no tiene una salida de 3,3 V con alimentación de una fuente externa (que es lo que planeo hacer). [de arduino.cc/en/Main/ArduinoBoardNano "cuando se ejecuta con alimentación externa (no USB), la salida de 3,3 V (que es suministrada por el chip FTDI) no está disponible"]
Entonces, ¿puedo usar este ebay.com/itm/… para convertir 5v a 3.3v (para el pin de bajo voltaje del convertidor de nivel lógico)?
El convertidor reductor en.wikipedia.org/wiki/Buck_converter al que se vinculó no es necesario para suministrar 3V3, acabo de probar la salida 3V3 de mi Nano y está activo cuando se suministra suficiente voltaje a Vin. No creas en la documentación.