Tengo una entrada/salida RS-485 de un controlador de carga solar (SCC) y me gustaría leer la salida en dos ubicaciones, mientras mantengo su entrada desde una, o con suerte ambas ubicaciones (vea la imagen a continuación) todo estará contenido dentro de menos de un metro cuadrado, por lo que las distancias no son un problema:
Aquí está la configuración: tengo un controlador de carga solar Epever Tracer-BN en su lugar y tiene un conector RJ45 en la parte inferior, que proporciona salida de datos y acepta algunas entradas para permitir la configuración y realizar solicitudes de lectura del SSC. Hay un kit patentado para mostrar la salida y permitirme cambiar algunas configuraciones en el SSC, pero también me gustaría poder realizar las mismas funciones en una aplicación móvil, así que necesito duplicar la señal a una Raspberry Pi. .
El SSC solo tiene un conector, y el cable provisto para eso es un RS-485 con conectores RJ45 que se ve así:
Puedo conectarme a Raspberry Pi usando los pines 3 y 5 o 4 y 6 en un adaptador ( enlace ). ¿Puedo dividir el cable conectando el par restante (4 y 6 o 3 y 5) en el monitor propietario, o es probable que esto cause problemas, por ejemplo, porque la señal será... más débil? de alguna manera roto?
Entiendo que este no es un conjunto de hardware con el que muchas personas probablemente estén íntimamente familiarizadas, pero no estoy completamente familiarizado con nada de esto y creo que cualquiera que tenga un buen conocimiento práctico de la forma en que estos cables y la información suceden será capaz de hacer una mejor llamada de juicio / mejor suposición que yo! Me preocupa que pueda haber problemas generales asociados con dividir un cable de la manera que sugiero.
Estoy particularmente preocupado porque todo el hardware que puedo encontrar en Internet para hacer este trabajo aparentemente simple es exorbitantemente caro, lo que me hace pensar que en realidad es algo muy complejo de hacer y algo me falta. Todos los proyectos similares para configuraciones específicamente solares no dividen el cable RS485, así que nuevamente, me preocupa que pueda haber alguna razón por la que hacerlo sea imposible.
¡Cualquier idea o consejo sería muy bienvenido! La pregunta básica que hago es "¿crees que esto funcionará o prevés algunos problemas potenciales que encontraré al intentar dividir este cable?"
Me pregunto si podría probar algo como este divisor de ethernet para dividir la señal, aunque como usted dice, probablemente reducirá a la mitad los voltajes de salida y, dependiendo de los requisitos de sus instrumentos, eso podría causar problemas. Estos cuestan unos de dólares, ¡así que también podrías intentarlo! Disculpas si el monitor propietario no toma un cable RJ-45 estándar...
RS-485 está diseñado para dividirse entre nodos en forma de cadena tipo margarita sin stubs. Efectivamente, mirando su diagrama, una de esas tres flechas debe acortarse a una longitud de cero o casi cero, y luego tendrá una cadena de margaritas.
Otro requisito es la terminación. Verifique sus adaptadores, porque los adaptadores "buenos" tendrán una terminación seleccionable. Si está encendido, las resistencias se conectarán para igualar la impedancia del cable al final de la cadena, y si está apagado, las resistencias se desconectarán para que el dispositivo pueda existir en el medio de la cadena.
Si no hace las dos cosas anteriores, la velocidad máxima de su transmisión se verá afectada y obtendrá reflejos de la señal. El grado en que estos afectan su señal variará según la longitud, la tasa de bits y la calidad de sus transceptores RS-485.
El consejo anterior de @ChrisStratton también debe tenerse en cuenta. Si el protocolo suele ser de naturaleza unidireccional (SSC para los oyentes), debería ser relativamente seguro agregar varios oyentes. Si el protocolo es fuertemente bidireccional, y si el software no tiene tolerancia para la prevención de colisiones o la recuperación de colisiones, sus datos estarán corruptos sin importar qué tan bien esté configurado el lado del hardware de la línea.
Dado que su Raspberry es USB, puede comprar el eLog01 económico de Epever que toma el RS485 a través del conector RJ45 y produce una salida RJ45 que puede ejecutar su MT50 y la otra salida es un mini USB que puede conectarse directamente a una PC y también debe ejecutar tu frambuesa. El eLog01 en sí mismo es un dispositivo interesante. Tengo esta misma configuración en mi arreglo solar y todo funciona muy bien. También estoy interesado en conectar el monitor Bluetooth Epever, por lo que actualmente estoy buscando convertidores USB-RS485 que me permitan ejecutar el BLE-01 desde la salida USB eLOG01. Este es un experimento en curso, por lo que aún no lo he implementado por completo... Estoy esperando que llegue un convertidor USB-RS485 basado en un chip CH340 para poder comenzar la siguiente fase.
chris stratton
Estafador de las Altas Llanuras
jon andres