Usando 2 sensores de color RGB I2C en Arduino

0

Quiero usar dos sensores de color I2C RGB (TCS3414-A) en Arduino, pero no puedo entender cómo cambio sus direcciones y lo pregunto porque quiero que ambos estén en uso.

Vienen con 0x39 como direcciones predeterminadas, pero como quiero cambiar una a 0x40 y no sé cómo cambiarla, vengo aquí para preguntarte cómo puedo resolver eso.

Saludos, Fábio.

    
pregunta ShadowKK

2 respuestas

3

No puedes. El TCS3414 solo está disponible en la dirección de esclavo 0x39. Hay las partes alternativas 3413, 3415 y 3416 que tienen las direcciones 0x29, 0x49 y 0x59. O puede usar un interruptor de bus i2c para tener dos buses i2c.

    
respondido por el Passerby
1
  

Quiero cambiar uno a 0x40

Como dijo Passerby , no puede cambiar la dirección I 2 en la (ahora obsoleta) TCS3414 en sí mismo. El fabricante produjo diferentes circuitos integrados con diferentes direcciones I 2 . La lista de direcciones I 2 C en ese rango de sensores de color, se muestra en la hoja de datos:

Porlotanto,sinecesitaaccederadosdeesoscircuitosintegrados,debeconsiderarotrasopciones,queincluyen:

  • UtilicevariosbusesI2C,conunTCS3414encadabus.ComomencionaArduino,puedeponerunsensorenelbusnormalI2Cyluegousarun Software I2C master para agregar otro bus I 2 C para el segundo sensor.
  • Utilice un traductor I 2 C (consulte este documento de Linear Technology para obtener ejemplos ). Estos IC pueden volver a escribir la dirección I 2 C en un segundo dispositivo idéntico "sobre la marcha". Mi respuesta en esta pregunta muy similar también se aplica aquí.
  • Use un "brew casero" o un multiplexor o multiplexor I 2 C listo para usar, para cambiar un solo bus C 2 a cada uno de los colores. Sensores, uno a la vez. Eso requeriría que cambies el bus I 2 C para conectarte al sensor 1, antes de usar ese. Luego, desconecte del sensor 1 y conecte el maestro al sensor 2 (es posible que deba agregar una pequeña demora aquí, dependiendo de la capacitancia del bus). Repita según sea necesario.
respondido por el SamGibson

Lea otras preguntas en las etiquetas