IIC trabajando solo cuando se tocan cables con la mano

0

Estoy intentando que el acelerómetro IIC (MPU6050) funcione con ESP8266. Ya tengo pocos circuitos construidos que están funcionando, pero hoy hice pocos más y están funcionando de una manera muy extraña.

Como el ESP8266 tiene una lógica de 3.3V y el acelerómetro se debe ejecutar a 5V, entonces estoy usando este cambiador de nivel para las líneas SDA y SCL.

// EDITAR: No estoy usando MPU6050 autónomo, sino una placa de conexión GY-521. De acuerdo con este área de juegos de Arduino ,

  

Esta placa de sensores tiene un regulador de voltaje. Cuando se usa 3.3V al VCC   El voltaje resultante (después del regulador de voltaje a bordo) puede ser   demasiado bajo para un buen bus I2C de trabajo. Se prefiere aplicar 5V a la   Pin VCC de la placa del sensor. El tablero tiene resistencias pull-up en el   I2C-bus.

//

Pero cuando escaneo el IIC en busca de dispositivos conectados, no devuelve nada. Lo que noté es que cuando toco los contactos con la mano desnuda, funciona de forma particular el inicio: se encuentra el dispositivo, pero solo obtengo ceros en lugar de los valores reales.

Y lo más extraño es que tengo más de estos circuitos, conectados de la misma manera, ejecutando el mismo programa en el mismo firmware de micropython. La única diferencia entre los que trabajan es que se soldaron hace unos días.

¿Tiene alguna sugerencia de lo que posiblemente está pasando aquí? Intenté agregar un poco de resistencia 4K7 como pull-ups, despliegues, entre las líneas sda y scl, e incluso intenté agregar algunos capacitores aleatorios alrededor o disminuyendo la frecuencia IIC. ¡Nada ayudó!

    
pregunta Adam Ježek

0 respuestas

Lea otras preguntas en las etiquetas