Përmbajtje:

Deri në 3 autobusë RS485 në një Arduino: 5 hapa
Deri në 3 autobusë RS485 në një Arduino: 5 hapa

Video: Deri në 3 autobusë RS485 në një Arduino: 5 hapa

Video: Deri në 3 autobusë RS485 në një Arduino: 5 hapa
Video: Датчик температуры LM75 | Внешний ПЛК Arduino 2024, Nëntor
Anonim
Deri në 3 autobusë RS485 në një Arduino
Deri në 3 autobusë RS485 në një Arduino
Deri në 3 autobusë RS485 në një Arduino
Deri në 3 autobusë RS485 në një Arduino

Në këtë udhëzues do të tregoj se si të lidhni deri në 3 autobusë të pavarur RS485 me një Arduino. Kjo mund të jetë e dobishme nëse doni të krijoni një portë midis këtyre autobusëve ose nëse doni të kontrolloni pajisjet në këto autobusë (pa i lidhur autobusët vetë). Një aplikim tjetër është lidhja e një pajisjeje RS422 (për shembull kontrolli i motorit) dhe një pajisjeje RS485 (për shembull një sensor) me të njëjtin Arduino.

Në çdo rast do t'ju duhet një mburojë RS485 me ndërfaqe të izoluar për të eleminuar problemet e tokëzimit dhe për të mbrojtur Arduino.

Hapi 1: Mjetet dhe materialet

Image
Image

Hardware:

  • Arduino UNO (ose ndonjë kompjuter tjetër i vetëm me priza Arduino Shield)
  • Arduino RS42 / RS485 Shield me ndërfaqe të izoluar

Softuer:

Arduino IDE

Hapi 2: DIP Switch & Jumper Setting për BUS 1

DIP Switch & Jumper Setting për BUS 2
DIP Switch & Jumper Setting për BUS 2

Kërcyes:

  • UART RX në pozicionin 0
  • UART TX në pozicionin 1
  • Tensioni në pozicionin 5V

Ndërruesi DIP:

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

Hapi 3: DIP Switch & Jumper Setting për BUS 2

Kërcyes:

  • UART RX në pozicionin 2
  • UART TX në pozicionin 3
  • Tensioni në pozicionin 5V

Ndërruesi DIP:

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

Hapi 4: DIP Switch & Jumper Setting për BUS 3

DIP Switch & Jumper Setting për BUS 3
DIP Switch & Jumper Setting për BUS 3

Kërcyes:

  • UART RX në pozicionin 4
  • UART TX në pozicionin 5
  • Tensioni në pozicionin 5V

Ndërruesi DIP:

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

Hapi 5: Integrimi i Softuerit

Mburoja për autobusin 1 do të përdorë harduerin UART në PIN 0 dhe 1 të Arduino. Të dy mburojat e tjera do të përdorin softuer UART.

#përfshi

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

void setup ()

{

….

// porti serik fillestar për autobusin 1

Serial.filloj (9600);

// porti serik fillestar për autobusin 2

RS485_BUS2.filloj (9600);

// porti serik fillestar për autobusin 3

RS485_BUS3.filloj (9600);

….

Të dhënat e transmetimit të këtyre softuerëve UART janë të kufizuara nga fuqia llogaritëse e Arduino. Sigurisht nëse do të përdorni një bord Arduino ose STM32 të bazuar në ARM, ky nuk do të jetë vërtet një problem, por për UNO -në rekomandohet të përdorni vetëm dy mburoja në të njëjtën kohë dhe për mburojën e dytë jo më shumë se 9600 Baud si normë e të dhënave Me

Recommended: