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);
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.