Оглавление:

До 3 шин RS485 на одном Arduino: 5 шагов
До 3 шин RS485 на одном Arduino: 5 шагов

Видео: До 3 шин RS485 на одном Arduino: 5 шагов

Видео: До 3 шин RS485 на одном Arduino: 5 шагов
Видео: Приёмопередатчик по витой паре — строим сеть RS-485 на Arduino своими руками. Железки Амперки 2024, Ноябрь
Anonim
До 3-х шин RS485 на одном Arduino
До 3-х шин RS485 на одном Arduino
До 3-х шин RS485 на одном Arduino
До 3-х шин RS485 на одном Arduino

В этом руководстве я покажу, как подключить до 3 независимых шин RS485 к одному Arduino. Это может быть полезно, если вы хотите создать шлюз между этими шинами или если вы хотите управлять устройствами на этих шинах (без подключения самих шин). Другое приложение - подключение устройства RS422 (например, управления двигателем) и устройства RS485 (например, датчика) к одному и тому же Arduino.

В любом случае вам понадобится экран RS485 с изолированным интерфейсом, чтобы устранить проблемы с заземлением и защитить Arduino.

Шаг 1. Инструменты и материалы

Image
Image

Аппаратное обеспечение:

  • Arduino UNO (или любой другой одноплатный компьютер с разъемами Arduino Shield)
  • Arduino RS42 / RS485 Shield с изолированным интерфейсом

Программное обеспечение:

IDE Arduino

Шаг 2: установка DIP-переключателя и перемычки для шины 1

Установка DIP-переключателя и перемычки для шины 2
Установка DIP-переключателя и перемычки для шины 2

Джемпер:

  • UART RX в положение 0
  • UART TX в положение 1
  • Напряжение в положение 5В

DIP-переключатель:

  • S1 = ВЫКЛ - ВКЛ - ВКЛ - ВЫКЛ
  • S2 = ВЫКЛ - ВЫКЛ - ВКЛ - ВКЛ
  • S3 = ВКЛ - ВЫКЛ - ВЫКЛ - ВЫКЛ

Шаг 3: установка DIP-переключателя и перемычки для шины 2

Джемпер:

  • UART RX в положение 2
  • UART TX в положение 3
  • Напряжение в положение 5В

DIP-переключатель:

  • S1 = ВЫКЛ - ВКЛ - ВКЛ - ВЫКЛ
  • S2 = ВЫКЛ - ВЫКЛ - ВКЛ - ВКЛ
  • S3 = ВКЛ - ВЫКЛ - ВЫКЛ - ВЫКЛ

Шаг 4: установка DIP-переключателя и перемычки для шины 3

Установка DIP-переключателя и перемычки для шины 3
Установка DIP-переключателя и перемычки для шины 3

Джемпер:

  • UART RX в положение 4
  • UART TX в положение 5
  • Напряжение в положение 5В

DIP-переключатель:

  • S1 = ВЫКЛ - ВКЛ - ВКЛ - ВЫКЛ
  • S2 = ВЫКЛ - ВЫКЛ - ВКЛ - ВКЛ
  • S3 = ВКЛ - ВЫКЛ - ВЫКЛ - ВЫКЛ

Шаг 5: интеграция программного обеспечения

Экран для шины 1 будет использовать аппаратный UART на PIN 0 и 1 Arduino. Оба других щита будут использовать программные UART.

#включают

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

установка void ()

{

….

// инициализируем последовательный порт для шины 1

Serial.begin (9600);

// инициализируем последовательный порт для шины 2

RS485_BUS2.begin (9600);

// инициализируем последовательный порт для шины 3

RS485_BUS3.begin (9600);

….

Данные передачи этих программных UART ограничены вычислительной мощностью Arduino. Конечно, если вы будете использовать плату Arduino или STM32 на базе ARM, это не будет проблемой, но для UNO рекомендуется использовать только два экрана одновременно, а для второго экрана не более 9600 бод в качестве скорости передачи данных..

Рекомендуемые: