Arduino no lee dos sensores vl53l0x

Hola, tengo un problema tengo el Arduino nano 33 IoT y necesito leer de dos sensores vl53l0x , al comunicarse mediante protocolo I2C, tengo puesto un multiplexor CD4052, el problema viene que si en el código pongo que lea de los dos, el primer sensor no lee distancia y toma como medida el valor que toma el segundo.

Cuando toma medidas por separado lo hace correctamente.

¿Alguien sabe porque?

// tomade medidas de los sensores de distancia
digitalWrite(selA,LOW);
digitalWrite(selB,LOW);

sensor1medida = measure.RangeMilliMeter;
Serial.print("sensor 1: ");
Serial.println(sensor1medida);

delay(50);

digitalWrite(selA,HIGH);
digitalWrite(selB,LOW);
sensor2medida = measure.RangeMilliMeter;
Serial.print("sensor 2: ");
Serial.println(sensor2medida);

:warning:
Código corregido

Tu publicación fue ** MOVIDA ** a su ubicación actual ya que es más adecuada.

¿Podría también tomarse unos minutos para Aprenda a usar el foro .

Moderador:
Por favor, lee las Normas del foro y edita tu código/error usando etiquetas de código.
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en </>


Si posteas en el foro en inglés usa idioma inglés para expresarte.
Si escribes en español debes usar el foro Arduino en español.

Primero tu codigo esta incompleto.
Segundo falta un esquema de como esta conectado el CD4052 a los dispositivos I2C
Porque usas un CD4052?
Mira este video para poner a dormir el sensor que no uses y tener ambos conectados al mismo bus I2C

Lo controlas con el pin XSHUT. Cuando lo pones en LOW ese Sensor desaparece. No puedes tener ambos en HIGH.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.