Necesito crear una red de sensores, con un nodo central recibiendo datos de +10 nodos diferentes, cada uno a +20 metros del nodo central. Básicamente, necesito crear una configuración en estrella, con un nodo central en el medio (una placa de circuito impreso con una frambuesa pi) y un trozo grande (alrededor de +20 m) para cada nodo sensor. Realmente no sé qué uso de protocolo: CAN, I2C o RS485.
¿Puedo usar CAN? ¿Puedo usar I2C (con transceptor de voltaje de refuerzo P82B96 o transceptor de búfer diferencial PCA9615 ) o tal vez un RS85 con MAX485 IC?
Mi mayor problema es cómo implementar este tipo de solución, causa de grandes stubs, hay una gran falta de coincidencia en el bus, por lo que la señal es mala.
Este artículo es increíble, muestra muchas configuraciones diferentes y la importancia de las resistencias de terminación para la coincidencia de impedancia. Pero realmente necesito implementar una solución como la Figura 12 o la Figura 13, con stubs con +20 metros.
Este artículo explora las soluciones I2C con transceptores P82B96 y PCA9615, sin embargo, todavía tengo el problema de la configuración en estrella y los grandes stubs.
Saludos y lo siento por mi inglés.
Las redes en forma de estrella generalmente no se recomiendan, pero los stubs de 20 m en un RS485 en forma de estrella deberían estar bien, suponiendo que se mantenga por debajo de ~ 38400 baudios y no supere los 10 sensores.
Suponiendo que la topología en estrella disfuncional ya está en su lugar y no tiene requisitos de tiempo real muy estrictos, tal vez podría unir lo que tiene con esta solución:
Con esta solución, básicamente tiene 10 CAN-bus bien terminados de 20 m cada uno y sin stubs. Entonces no habrá problemas para ejecutar CAN a 1Mbps, solo asegúrese de que el maestro seleccione un nodo antes de transmitir datos CAN.
DKNguyen
jefegandalf
Lundin
Lundin
jefegandalf