Tabla de contenido:

Hasta 3 buses RS485 en un Arduino: 5 pasos
Hasta 3 buses RS485 en un Arduino: 5 pasos

Video: Hasta 3 buses RS485 en un Arduino: 5 pasos

Video: Hasta 3 buses RS485 en un Arduino: 5 pasos
Video: 22 Curso Arduino - Como usar RS485 - Realiza tu primer control 2024, Mes de julio
Anonim
Hasta 3 buses RS485 en un Arduino
Hasta 3 buses RS485 en un Arduino
Hasta 3 buses RS485 en un Arduino
Hasta 3 buses RS485 en un Arduino

En este instructivo, mostraré cómo conectar hasta 3 buses RS485 independientes a un Arduino. Esto puede ser útil si desea crear una puerta de enlace entre estos buses o si desea controlar dispositivos en estos buses (sin conectar los buses en sí). Otra aplicación es la conexión de un dispositivo RS422 (por ejemplo, control de motor) y un dispositivo RS485 (por ejemplo, un sensor) al mismo Arduino.

En cualquier caso, necesitará un escudo RS485 con interfaz aislada para eliminar los problemas de conexión a tierra y proteger el Arduino.

Paso 1: Herramientas y materiales

Image
Image

Hardware:

  • Arduino UNO (o cualquier otra computadora de placa única con enchufes Arduino Shield)
  • Blindaje Arduino RS42 / RS485 con interfaz aislada

Software:

IDE de Arduino

Paso 2: Configuración del interruptor DIP y el puente para el BUS 1

Configuración de conmutador DIP y puente para BUS 2
Configuración de conmutador DIP y puente para BUS 2

Saltador:

  • UART RX a la posición 0
  • UART TX a la posición 1
  • Voltaje a la posición 5V

Dip switch:

  • S1 = APAGADO - ENCENDIDO - ENCENDIDO - APAGADO
  • S2 = APAGADO - APAGADO - ENCENDIDO - ENCENDIDO
  • S3 = ENCENDIDO - APAGADO - APAGADO - APAGADO

Paso 3: Configuración del interruptor DIP y el puente para el BUS 2

Saltador:

  • UART RX a la posición 2
  • UART TX a la posición 3
  • Voltaje a la posición 5V

Dip switch:

  • S1 = APAGADO - ENCENDIDO - ENCENDIDO - APAGADO
  • S2 = APAGADO - APAGADO - ENCENDIDO - ENCENDIDO
  • S3 = ENCENDIDO - APAGADO - APAGADO - APAGADO

Paso 4: Configuración del interruptor DIP y el puente para el BUS 3

Configuración de conmutador DIP y puente para BUS 3
Configuración de conmutador DIP y puente para BUS 3

Saltador:

  • UART RX a la posición 4
  • UART TX a la posición 5
  • Voltaje a la posición 5V

Dip switch:

  • S1 = APAGADO - ENCENDIDO - ENCENDIDO - APAGADO
  • S2 = APAGADO - APAGADO - ENCENDIDO - ENCENDIDO
  • S3 = ENCENDIDO - APAGADO - APAGADO - APAGADO

Paso 5: Integración de software

El escudo para el bus 1 usará el hardware UART en el PIN 0 y 1 del Arduino. Los otros dos escudos utilizarán software UART.

#incluir

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

configuración vacía ()

{

….

// puerto serial init para bus 1

Serial.begin (9600);

// puerto serial init para bus 2

RS485_BUS2.begin (9600);

// puerto serial init para bus 3

RS485_BUS3.begin (9600);

….

Los datos de transmisión de estos UART de software están limitados por la potencia de cálculo del Arduino. Por supuesto, si va a usar una placa Arduino o STM32 basada en ARM, esto no será realmente un problema, pero para UNO se recomienda usar solo dos escudos al mismo tiempo y para el segundo escudo no más de 9600 baudios como velocidad de datos..

Recomendado: