Съдържание:

До 3 RS485 автобуса на един Arduino: 5 стъпки
До 3 RS485 автобуса на един Arduino: 5 стъпки

Видео: До 3 RS485 автобуса на един Arduino: 5 стъпки

Видео: До 3 RS485 автобуса на един Arduino: 5 стъпки
Видео: Датчик температуры LM75 | Внешний ПЛК 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 щит с изолиран интерфейс

Софтуер:

Arduino IDE

Стъпка 2: Настройка на DIP превключвател и джъмпер за BUS 1

Настройка на DIP превключвател и джъмпер за BUS 2
Настройка на DIP превключвател и джъмпер за BUS 2

Скачач:

  • UART RX на позиция 0
  • UART TX на позиция 1
  • Напрежение до позиция 5V

DIP превключвател:

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

Стъпка 3: Настройка на DIP превключвател и джъмпер за BUS 2

Скачач:

  • UART RX в позиция 2
  • UART TX в позиция 3
  • Напрежение до позиция 5V

DIP превключвател:

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

Стъпка 4: Настройка на DIP превключвател и джъмпер за BUS 3

Настройка на DIP превключвател и джъмпер за BUS 3
Настройка на DIP превключвател и джъмпер за BUS 3

Скачач:

  • UART RX в позиция 4
  • UART TX в позиция 5
  • Напрежение до позиция 5V

DIP превключвател:

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

Стъпка 5: Софтуерна интеграция

Щитът за шина 1 ще използва хардуерния UART на ПИН 0 и 1 на Arduino. И двата други щита ще използват софтуерни UART.

#включва

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

void setup ()

{

….

// init сериен порт за шина 1

Serial.begin (9600);

// init сериен порт за шина 2

RS485_BUS2.begin (9600);

// init сериен порт за шина 3

RS485_BUS3.begin (9600);

….

Данните за предаване на тези софтуерни UARTs са ограничени от изчислителната мощ на Arduino. Разбира се, ако ще използвате ARM базирана Arduino или STM32 платка, това няма да е наистина проблем, но за UNO се препоръчва да се използват само два щита едновременно и за втория щит не повече от 9600 Baud като скорост на данни.

Препоръчано: