Leí los siguientes subprocesos, pero todavía hay algunas partes poco claras para mí. Varios dispositivos I2C con la misma dirección Pull-ups I2C con múltiples fuentes de alimentación Diseño para múltiples dispositivos esclavos I2C
Tengo dos dispositivos I2C esclavos (sensores) para conectar a una MCU maestra. No son módulos en paneles de ruptura con resistencias de PU preestablecidas.
El primer dispositivo esclavo I2C está en la misma línea de alimentación que la MCU. Coloqué el otro dispositivo esclavo I2C en otro riel eléctrico debido a las siguientes razones:
- Quiero hacer una PCB para ello, para que el segundo sensor pueda conectarse a través de un conector de terminal.
-
No siempre se conectará el segundo I2C (en caso de que no quiera usarlo).
-
Para reducir el consumo de energía. Quiero poner MCU en modo de apagado. Por lo tanto, periódicamente puede activar los sensores y leer sus valores y apagarlos nuevamente y apagarlos.
Estaba pensando en hacer lo siguiente esquemático. Pero me gustaría saber sus recomendaciones, si hay problemas con esto o si hay mejores maneras de hacerlo.
Si uso este esquema, ¿tengo que agregar diodos para evitar el consumo de corriente del segundo sensor esclavo cuando está apagado?
Más detalles:
- El dispositivo I2C no se conectará en caliente / cómo se intercambiará.
- Tengo un sensor que podría usarse como segundo sensor I2C. Pero no tiene modo de dormir. Es por eso que estoy pensando en apagarlo.
- Los sensores I2C y MCU están trabajando en 3.3V.
- El primer sensor es BME280 (siempre conectado).
- El segundo sensor podría ser éste .
¿Qué piensa acerca de agregar un búfer, como PCA9306 , en este schematic2 ?
¿Qué piensas acerca del uso de mux I2C, p. ej. PI4MSD5V9540B ? En caso de usar mux, puedo usar dos sensores con la misma dirección.