Recomendaría encarecidamente evitar un esquema de conmutación de voltaje para la alimentación, aunque solo sea para agregar algún nivel de prueba de idiotas. Si se suministra accidentalmente 5v a un sensor de 3.3v, el sensor podría dañarse fácilmente. La conmutación de voltaje podría estar bien si hubiera un método muy confiable para determinar cuál es el voltaje requerido mientras no se aplica energía, por ejemplo, g. un corto entre dos pines o una resistencia entre dos pines que se pueden medir.
En cuanto a las señales reales al sensor, puede usar los interruptores CMOS. Sin embargo, desea asegurarse de que no va a aplicar accidentalmente un voltaje a una línea de señal a algo que no puede manejarlo. Esto puede mitigarse con resistencias limitadoras de corriente en serie, pero esto puede afectar la integridad de la señal y la velocidad de las comunicaciones en serie. Además, los interruptores CMOS pueden tener una resistencia ON relativamente alta.
Yo recomendaría un conector 6P6C así:
- +5
- sentido res
- + 3v3
- RX / analog-
- GND
- TX / analog +
donde sense_res es una resistencia a GND con la que puedes construir un divisor de voltaje y luego usarlo para determinar qué sensor está conectado.
Podría ser una mejor idea simplemente seguir adelante y usar 8p / 8c, ya que es un cable Ethernet estándar. En este caso, recomendaría algo como:
- + 5v
- GND
- TX
- RX / Analog +
- analógico-
- Sentido res
- GND
- + 3v3
Esto también aprovecha los pares trenzados en un cable Ethernet estándar. + 5v y GND están entrelazados, así como + 3v3 y otro GND. Analógico + y analógico: se entrelazan para que las señales diferenciales tengan un buen rendimiento. TX y RX no están torcidos entre sí para evitar interferencias. Esto también evita la conexión accidental de TX a una salida de sensor analógico.