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, INT
canales? 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)
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
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.
Anindo Ghosh
cabina de marca