Innehållsförteckning:

Upp till 3 RS485 -bussar på en Arduino: 5 steg
Upp till 3 RS485 -bussar på en Arduino: 5 steg

Video: Upp till 3 RS485 -bussar på en Arduino: 5 steg

Video: Upp till 3 RS485 -bussar på en Arduino: 5 steg
Video: #13 VTScada (бесплатная лицензия) Modbus RS485 Аналоговое чтение и запись | Внешний ПЛК Arduino 2024, November
Anonim
Upp till 3 RS485 -bussar på en Arduino
Upp till 3 RS485 -bussar på en Arduino
Upp till 3 RS485 -bussar på en Arduino
Upp till 3 RS485 -bussar på en Arduino

I denna instruerbara kommer jag att visa hur du ansluter upp till 3 oberoende RS485 -bussar till en Arduino. Detta kan vara användbart om du vill skapa en gateway mellan dessa bussar eller om du vill styra enheter i dessa bussar (utan att ansluta själva bussarna). En annan applikation är anslutningen av en RS422 -enhet (till exempel motorstyrning) och en RS485 -enhet (till exempel en sensor) till samma Arduino.

I vilket fall som helst behöver du en RS485 -sköld med isolerat gränssnitt för att eliminera jordningsproblem och för att skydda Arduino.

Steg 1: Verktyg och material

Image
Image

Hårdvara:

  • Arduino UNO (eller någon annan enkel dator med Arduino Shield -uttag)
  • Arduino RS42 / RS485 Shield med isolerat gränssnitt

Programvara:

Arduino IDE

Steg 2: DIP -switch och bygelinställning för BUS 1

DIP -omkopplare och bygelinställning för BUS 2
DIP -omkopplare och bygelinställning för BUS 2

Hoppare:

  • UART RX till position 0
  • UART TX till position 1
  • Spänning till läge 5V

DIP -omkopplare:

  • S1 = AV - PÅ - PÅ - AV
  • S2 = AV - AV - PÅ - PÅ
  • S3 = PÅ - AV - AV - AV

Steg 3: DIP -switch och bygelinställning för BUS 2

Hoppare:

  • UART RX till position 2
  • UART TX till position 3
  • Spänning till läge 5V

DIP -omkopplare:

  • S1 = AV - PÅ - PÅ - AV
  • S2 = AV - AV - PÅ - PÅ
  • S3 = PÅ - AV - AV - AV

Steg 4: DIP -switch och bygelinställning för BUS 3

DIP -omkopplare och bygelinställning för BUS 3
DIP -omkopplare och bygelinställning för BUS 3

Hoppare:

  • UART RX till position 4
  • UART TX till position 5
  • Spänning till läge 5V

DIP -omkopplare:

  • S1 = AV - PÅ - PÅ - AV
  • S2 = AV - AV - PÅ - PÅ
  • S3 = PÅ - AV - AV - AV

Steg 5: Programvaruintegration

Skölden för buss 1 använder maskinvaran UART på PIN 0 och 1 på Arduino. De båda andra sköldarna kommer att använda UART -programvara.

#omfatta

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

void setup ()

{

….

// init seriell port för buss 1

Serial.begin (9600);

// init seriell port för buss 2

RS485_BUS2.start (9600);

// init seriell port för buss 3

RS485_BUS3.start (9600);

….

Överföringsdata för dessa programvaru -UART begränsas av Arduino -beräkningseffekten. Naturligtvis, om du kommer att använda ett ARM -baserat Arduino- eller STM32 -kort kommer detta verkligen inte att vara ett problem, men för UNO rekommenderas att du bara använder två skärmar samtidigt och för den andra skärmen inte mer än 9600 Baud som datahastighet.

Rekommenderad: