alimentando el módulo i2c de ads1115

1

Tengo muchos problemas para ejecutar un prototipo formado por dos módulos I2C, uno de los cuales está deshabilitado al principio.

Aquí está la lista de componentes:

  • Arduino Uno
  • módulo LCD I2C
  • Módulo del sensor de humedad (ads1115 + sensor de humedad)

El módulo del sensor de humedad está apagado por defecto para evitar la oxidación del electrodo del sensor.

Cuando se inicia el arduino, la corriente que fluye en los pines SDA / SCL del módulo del sensor de humedad crea un bucle y entra en conflicto con el módulo LCD.

Puedo hacer que funcione si quito el transistor y conecto el pin Vin del sensor de humedad directamente al arduino Vout

¿Cómo puedo hacer que trabajen juntos? Supongo que debería usar un diodo en algún lugar, o usar uno o dos transistores más para evitar que la corriente entre en los pines SDDA / SCL ...

simular este circuito : esquema creado usando CircuitLab

    
pregunta dams

1 respuesta

1

I2C nunca fue diseñado para trabajar en largas distancias, solo está diseñado para conectar dispositivos en la misma PCB o PCB adyacentes. La capacitancia de los cables largos mata los bordes de la señal. Sin embargo, hay maneras de conseguir este trabajo. Este artículo de Hackaday describe algunas opciones. De estas opciones probablemente debería ir con búferes de bus diferenciales ( PCA9615 ). El búfer diferencial solucionará dos problemas para usted: impulsará su cable largo, resolviendo un problema de capacitancia; y le brindará protección contra el ruido inducido en el cable.

    
respondido por el Volodymyr Smotesko

Lea otras preguntas en las etiquetas