Satura rādītājs:

Līdz 3 RS485 autobusiem vienā Arduino: 5 soļi
Līdz 3 RS485 autobusiem vienā Arduino: 5 soļi

Video: Līdz 3 RS485 autobusiem vienā Arduino: 5 soļi

Video: Līdz 3 RS485 autobusiem vienā Arduino: 5 soļi
Video: #12 Цифровое чтение/запись VTScada Modbus | ПЛК Outseal Arduino #VTScada #Modbus #ПЛК #ArduinoPLC 2024, Jūlijs
Anonim
Līdz 3 RS485 autobusiem vienā Arduino
Līdz 3 RS485 autobusiem vienā Arduino
Līdz 3 RS485 autobusiem vienā Arduino
Līdz 3 RS485 autobusiem vienā Arduino

Šajā pamācībā es parādīšu, kā vienam Arduino savienot līdz 3 neatkarīgām RS485 autobusiem. Tas var būt noderīgi, ja vēlaties izveidot vārteju starp šīm autobusiem vai ja vēlaties kontrolēt ierīces šajās kopnēs (nesaistot pašas kopnes). Vēl viena lietojumprogramma ir RS422 ierīces (piemēram, motora vadības) un RS485 ierīces (piemēram, sensora) savienošana ar to pašu Arduino.

Jebkurā gadījumā jums būs nepieciešams RS485 vairogs ar izolētu saskarni, lai novērstu zemējuma problēmas un aizsargātu Arduino.

1. darbība: rīki un materiāli

Image
Image

Aparatūra:

  • Arduino UNO (vai jebkurš cits dators ar Arduino Shield ligzdām)
  • Arduino RS42 / RS485 Shield ar izolētu interfeisu

Programmatūra:

Arduino IDE

2. darbība: DIP slēdža un džempera iestatīšana BUS 1

DIP slēdža un džempera iestatīšana BUS 2
DIP slēdža un džempera iestatīšana BUS 2

Džemperis:

  • UART RX uz 0 pozīciju
  • UART TX uz 1. pozīciju
  • Spriegums pozīcijā 5V

DIP slēdzis:

  • S1 = IZSLĒGTS - IESLĒGTS - IESLĒGTS - IZSLĒGTS
  • S2 = OFF - OFF - ON - ON
  • S3 = IESLĒGTS - IZSLĒGTS - IZSLĒGTS - IZSLĒGTS

3. solis: DIP slēdža un džempera iestatīšana BUS 2

Džemperis:

  • UART RX uz 2. pozīciju
  • UART TX uz 3. pozīciju
  • Spriegums pozīcijā 5V

DIP slēdzis:

  • S1 = IZSLĒGTS - IESLĒGTS - IESLĒGTS - IZSLĒGTS
  • S2 = OFF - OFF - ON - ON
  • S3 = IESLĒGTS - IZSLĒGTS - IZSLĒGTS - IZSLĒGTS

4. solis: DIP slēdža un džempera iestatīšana BUS 3

DIP slēdža un džempera iestatīšana BUS 3
DIP slēdža un džempera iestatīšana BUS 3

Džemperis:

  • UART RX uz 4. pozīciju
  • UART TX uz 5. pozīciju
  • Spriegums pozīcijā 5V

DIP slēdzis:

  • S1 = IZSLĒGTS - IESLĒGTS - IESLĒGTS - IZSLĒGTS
  • S2 = OFF - OFF - ON - ON
  • S3 = IESLĒGTS - IZSLĒGTS - IZSLĒGTS - IZSLĒGTS

5. solis: programmatūras integrācija

1. autobusa vairogam tiks izmantota aparatūra UART uz Arduino PIN 0 un 1. Abi pārējie vairogi izmantos programmatūras UART.

#iekļaut

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

anulēts iestatījums ()

{

….

// init seriālais ports 1. autobusam

Sērijas sākums (9600);

// init seriālais ports 2. autobusam

RS485_BUS2.begin (9600);

// init seriālais ports 3. autobusam

RS485_BUS3.begin (9600);

….

Šo programmatūras UART pārraides datus ierobežo Arduino aprēķina jauda. Protams, ja izmantosit uz ARM balstītu Arduino vai STM32 plati, tā patiešām nebūs problēma, bet UNO ieteicams vienlaikus izmantot tikai divus vairogus, bet otrajam vairogam ne vairāk kā 9600 Baud kā datu pārraides ātrumu..

Ieteicams: