Índice:

Até 3 ônibus RS485 em um Arduino: 5 etapas
Até 3 ônibus RS485 em um Arduino: 5 etapas

Vídeo: Até 3 ônibus RS485 em um Arduino: 5 etapas

Vídeo: Até 3 ônibus RS485 em um Arduino: 5 etapas
Vídeo: RS485 - Arduino Comunicando em Redes de Longa Distância | Curso Arduino 2024, Julho
Anonim
Até 3 ônibus RS485 em um Arduino
Até 3 ônibus RS485 em um Arduino
Até 3 ônibus RS485 em um Arduino
Até 3 ônibus RS485 em um Arduino

Neste instrutível, mostrarei como conectar até 3 barramentos RS485 independentes a um Arduino. Isso pode ser útil se você quiser criar um gateway entre esses barramentos ou se quiser controlar dispositivos nesses barramentos (sem conectar os próprios barramentos). Outra aplicação é a conexão de um dispositivo RS422 (por exemplo, controle de motor) e um dispositivo RS485 (por exemplo, um sensor) ao mesmo Arduino.

Em qualquer caso, você precisará de uma blindagem RS485 com interface isolada para eliminar problemas de aterramento e proteger o Arduino.

Etapa 1: Ferramentas e materiais

Image
Image

Hardware:

  • Arduino UNO (ou qualquer outro computador de placa única com soquetes Arduino Shield)
  • Arduino RS42 / RS485 Shield com interface isolada

Programas:

IDE Arduino

Etapa 2: Configuração de DIP Switch e Jumper para BUS 1

Interruptor DIP e configuração de jumper para BUS 2
Interruptor DIP e configuração de jumper para BUS 2

Saltador:

  • UART RX para a posição 0
  • UART TX para a posição 1
  • Tensão para a posição 5V

Interruptor DIP:

  • S1 = OFF - ON - ON - OFF
  • S2 = OFF - OFF - ON - ON
  • S3 = LIGADO - DESLIGADO - DESLIGADO - DESLIGADO

Etapa 3: Configuração de DIP Switch e Jumper para BUS 2

Saltador:

  • UART RX para a posição 2
  • UART TX para a posição 3
  • Tensão para a posição 5V

Interruptor DIP:

  • S1 = OFF - ON - ON - OFF
  • S2 = DESLIGADO - DESLIGADO - LIGADO - LIGADO
  • S3 = LIGADO - DESLIGADO - DESLIGADO - DESLIGADO

Etapa 4: Chave DIP e configuração de jumper para BUS 3

Configuração de interruptor DIP e jumper para BUS 3
Configuração de interruptor DIP e jumper para BUS 3

Saltador:

  • UART RX para a posição 4
  • UART TX para a posição 5
  • Tensão para a posição 5V

Interruptor DIP:

  • S1 = OFF - ON - ON - OFF
  • S2 = DESLIGADO - DESLIGADO - LIGADO - LIGADO
  • S3 = LIGADO - DESLIGADO - DESLIGADO - DESLIGADO

Etapa 5: Integração de Software

A blindagem para o barramento 1 usará o hardware UART nos PINOS 0 e 1 do Arduino. Os outros dois escudos usarão UARTs de software.

#incluir

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

void setup ()

{

….

// porta serial init para o barramento 1

Serial.begin (9600);

// porta serial init para o barramento 2

RS485_BUS2.begin (9600);

// porta serial init para o barramento 3

RS485_BUS3.begin (9600);

….

Os dados de transmissão desses UARTs de software são limitados pelo poder de cálculo do Arduino. Claro, se você usar um Arduino baseado em ARM ou placa STM32, isso não será realmente um problema, mas para o UNO é recomendável usar apenas dois escudos ao mesmo tempo e para o segundo escudo não mais de 9600 Baud como taxa de dados.

Recomendado: