¿Debo considerar usar RS-485 para mi próximo proyecto?

5

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

Mientras conversaba con alguien, mencionaron que debería considerar el 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 el RS-485, pero ahora me pregunto si está sobre matado o si se usa hoy en día.

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

¿Pensamientos?

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

    
pregunta jdiaz

7 respuestas

7

He usado RS485 para conectar varios registradores de datos juntos en 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 que admita RS485 y tiene más de 10 sensores o los sensores necesitan estar a una distancia mayor que la corta controlador Definitivamente usaría 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 se convierten en grandes problemas.

    
respondido por el thisismyrobot
5

Creo que la gran diferencia tiene que ver con la distancia a la que se encuentran 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 sea demasiado importante. USB, RS-232, SPI, I2C, paralelo, Bluetooth ... todas serían buenas opciones.

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

    
respondido por el J. Polfer
2

Yo diría que la respuesta corta es sensores- > microcontrolador- > USB Sin embargo, 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 de fabricación profesional y algo así como RS-485. Si quieres rastrear el microclima alrededor de tus tomates, entonces solo necesitarás algunos sensores y un arduino.

    
respondido por el jkopel
2

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 apartamento (cuarto piso) ... No hay problema con RS485 (o un bus CAN), pero intente esto con USB :-)

    
respondido por el Axeman
2

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

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

Espero que esté más claro ahora

    
respondido por el mba7
2

¿Qué pasa con Dallas One Wire? Creo que tienen muchos sensores y que la red es bastante larga. Nunca lo he usado pero siempre pensé que era interesante. Si ya tiene sensores, esto no tiene mucho sentido.

    
respondido por el russ_hensel
1

El RS-485 es muy útil en situaciones donde los dispositivos (sensores en su caso) necesitan estar alejados del controlador. En general, se usa donde el dispositivo tiene sus propios cerebros (es decir, un microcontrolador incorporado) y se reporta a una PC. Puede obtener de 232 a 485 adaptadores 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 hablar con la PC. No es de alta velocidad, pero es muy robusto y bien entendido en muchas situaciones, y permite fácilmente dispositivos adicionales. Si solo tiene un dispositivo, 232 lo hará bien.

    
respondido por el Michael Kohne

Lea otras preguntas en las etiquetas