¿Debería considerar usar RS-485 para mi próximo proyecto?

Estoy planeando un proyecto de automatización que utilizará varios sensores diferentes, incluidos, entre otros: temperatura, presión barométrica, flujo de aire, humedad, etc.

Mientras hablaba con alguien, mencionaron que debería buscar RS-485 como un medio para conectar mis sensores a mi controlador. Luego, en última instancia, a la PC.

Después de una búsqueda rápida, reuní información sobre RS-485, pero ahora me pregunto si se acabó o si incluso se usa hoy en día.

¿No podría simplemente usar un microcontrolador que tenga suficientes entradas e interfaz con la PC usando USB?

¿Pensamientos?

EDITAR: Ok, si la distancia al controlador y al entorno (en mi caso, una aplicación industrial), RS485 podría ser útil. ¿Hay otras alternativas de autobús que puedan ser más útiles?

¿Hay otras alternativas de autobús? : Considere CAN . Resuelve cosas como colisiones, arbitraje de bus, sumas de verificación y direccionamiento que debe hacer usted mismo a través de RS-485. La mayoría de los micros de más de $ 1.50 ahora tienen al menos un puerto y los transceptores también son baratos a alrededor de $ 0.60. (El precio es para volúmenes de 1K, YMMV).

Respuestas (7)

He usado RS485 para conectar varios registradores de datos a distancias de hasta 100 m. En esta aplicación funcionó perfectamente.

No he usado RS485 para conectar sensores directamente a un controlador, pero si tiene sensores con salidas RS485 + un controlador compatible con RS485 y tiene más de 10 sensores o los sensores deben estar a más de una distancia corta del controlador, lo haría. definitivamente use RS485 en lugar de cableado analógico. Descubrí que a medida que agrega más y más sensores analógicos a un controlador (en mi caso, un registrador de datos), los pequeños problemas con el ruido de la fuente de alimentación, la impedancia del cable y la interferencia ambiental de repente se convierten en grandes problemas.

De acuerdo, si tiene una aplicación con rango de sensores, probablemente debería encontrar una forma más inteligente de transferencia de datos.

Creo que la gran diferencia tiene que ver con qué tan lejos están sus sensores en su red.

Si están cerca y es probable que no se vean afectados por el ruido eléctrico, entonces no creo que importe demasiado. USB, RS-232, SPI, I2C, paralelo, Bluetooth … todas serían buenas opciones.

Si están lejos y es probable que estén cerca de ruido eléctrico, un sistema que utiliza un esquema de comunicación diferencial (como CAN, RS-485, Ethernet ) es probablemente una mejor ruta a seguir.

Diría que la respuesta corta es sensores-> microcontrolador-> USB. Pero no nos da muchos detalles sobre el entorno en el que trabajará o qué tan robusto debe ser todo el sistema. Si tiene un entorno ruidoso, largas distancias entre los sensores o un requisito de alta confiabilidad, es posible que desee ver equipos construidos profesionalmente y algo como RS-485. Si desea rastrear el microclima alrededor de sus tomates, entonces algunos sensores y un arduino pueden ser todo lo que necesita.

Olvidé enviar mi respuesta, así que agregaré un comentario para evitar el desorden. jkopel es correcto aquí, está mejor con sensor->uC->USB, pero el entorno es clave. Si necesita más pines, puede obtener módulos ADC externos e interactuar con ellos a través del protocolo SPI o I2C con bastante facilidad.

Si sus sensores están cerca de la PC, entonces el USB podría estar bien, pero no siempre es así. Tengo un medidor de energía en el sótano de mi casa, y la computadora que lee los valores de energía está en mi departamento (cuarto piso)... No hay problema con RS485 (o un bus CAN), pero intente esto con USB :-)

o inalámbrica en esa situación.

RS485 es el equivalente de I2C pero a mayor escala, ambos tienen arquitectura de bus con direcciones de nodo:

  • RS-485 es excelente para más de 4000 pies de cable de sensor. Puede implementarlo para cualquier cosa para la que usaría I2C. Tiene una amplia variedad de EMF y opciones de aislamiento óptico. RS-485 necesita un adaptador de señal para funcionar
  • I2C es más rápido, no está adaptado para largas distancias, no necesita un controlador de línea para funcionar y, por lo tanto, consume menos

espero que sea mas claro ahora

¿Qué hay de un cable de dallas? Creo que tienen muchos sensores y que la red es de bastante largo alcance. Nunca lo he usado, pero siempre pensé que era interesante. Si ya tiene sus sensores, esto no tiene mucho sentido.

RS-485 es muy útil en situaciones en las que los dispositivos (sensores en su caso) deben estar alejados del controlador. En general, se usa cuando el dispositivo tiene su propio cerebro (es decir, un microcontrolador incorporado) y está informando a una PC. Puede obtener adaptadores de 232 a 485 que permitirán que su PC hable RS-485.

Si puede colocar los sensores en la misma caja que el microcontrolador, entonces podría usar 485 para responder a la PC. No es de alta velocidad, pero es muy robusto y se entiende bien en muchas situaciones, y permite dispositivos adicionales con bastante facilidad. Si solo tiene un dispositivo, entonces 232 le irá bien.