Sin lecturas en las entradas analógicas ni scl ni sda

Con una placa Arduino uno y usando diferentes sensores MPU6050, ADXL345, MPL3115 e incluso la pantalla LCD con I2C, la placa ha dejado de detectar o de operar con todos ellos. Realizo el I2C test y no detecta nada, permanece buscando sensores. Los conecto a SCL y SDA o a los pines A4 y A5 y tampoco funcionan. He probado distintas programaciones que realizan la activación de los sensores y siguen sin recibirse datos. Lo que si he podido observar es que cuando funcionaban parpadeaba una luz en la placa a los intervalos de lectura señalados en el código y ahora no hace nada.¿ Cual es la solución?

Hi, Trata de conectar un sensor al I2C y corres el programa I2Cscanner para ver si detecta el modulo. Tratalo primero con el LCD. El sketch esta en /file/example/I2Cscanner y te va dar la direccion del sensor que tienes instalado..

El I2C Scanner me ha detectado la pantalla LCD en 0x27, el MPU5060 en 0x68, el MPL3115 en 0x60 y el ADXL345 en 0x53. Algunos sensores no se detectaron por lo que entiendo que están quemados. Después ejecuto programas de los ejemplos de la librería para leer los datos de los sensores y no obtengo nada. Ese es el problema, que parece que los programas no activan el sensor y no se obtienen datos. Hasta no hace mucho, obtenía datos de los sensores y los podía utilizar para mis programaciones y ya no se cual es la solución a este problema

Hi, Trata al menos uno a la vez y corre por ejemplo el LCD sketch que esta en la libreria de ejemplos que envia el mensaje "Hello Word" al LCD para ver si te trabaja.

El problema tal vez ha sido mezclar sensores que requieren 5V y otros que usan 3.3V en el bus. Hay mezcla de alimentación con resultados a la vista.

Adafruit_MPL3115A2 baro = Adafruit_MPL3115A2(); LiquidCrystal_I2C lcd(0x27,16,2);

define MPL3115A2 0x60

void setup() { lcd.init(); lcd.clear(); lcd.backlight(); Wire.begin();

}

void loop() { float pascals = baro.getPressure(); lcd.setCursor(0, 0); lcd.print(pascals/3377, 1); lcd.print(" InHg"); lcd.setCursor(8, 0); float altm = baro.getAltitude(); lcd.print(altm, 1); lcd.print(" m"); lcd.setCursor(0, 1); float tempC = baro.getTemperature(); lcd.print(tempC, 1); lcd.print("*C");

delay(2000); }

con este programa la pantalla lcd i2c parpadea constantemente y no se lee nada. Si leo el sensor a través del monitor serie (con su programación correspondiente) se pueden ver los valores sin problema. El MPL3115 trabaja a 5 voltios como la pantalla lcd. No entiendo este fallo???

Moderador Por favor edita tu post usando etiquetas de código. Lee las Normas del foro

Tu código tiene un par de fallas cuando lo edites te respondo.

Hi, Trata haber con los sensores MPU6050 o ADXL345 para ver si te trabajan. Posiblemente tienes problemas con el MPL3115A2 baro .