Мазмұны:

Бір Arduino -да RS485 3 автобусқа дейін: 5 қадам
Бір Arduino -да RS485 3 автобусқа дейін: 5 қадам

Бейне: Бір Arduino -да RS485 3 автобусқа дейін: 5 қадам

Бейне: Бір Arduino -да RS485 3 автобусқа дейін: 5 қадам
Бейне: Arduino Қазақша [7] - RGB жарық диоды 2024, Қараша
Anonim
Бір Arduino -да RS485 3 автобусқа дейін
Бір Arduino -да RS485 3 автобусқа дейін
Бір Arduino -да RS485 3 автобусқа дейін
Бір Arduino -да RS485 3 автобусқа дейін

Бұл нұсқаулықта мен бір Arduino -ға RS485 -ке дейін 3 тәуелсіз автобусты қалай қосуға болатынын көрсетемін. Егер сіз осы автобустар арасында шлюз құрғыңыз келсе немесе осы автобустардағы құрылғыларды басқарғыңыз келсе (автобустарды қоспай) пайдалы болуы мүмкін. Басқа қосымша - RS422 құрылғысын (мысалы, моторды басқару) және RS485 құрылғысын (мысалы, сенсорды) сол Arduino -ға қосу.

Кез келген жағдайда жерге тұйықталу мәселелерін жою және Arduino -ны қорғау үшін оқшауланған интерфейсі бар RS485 қалқаны қажет болады.

1 -қадам: Құралдар мен материалдар

Image
Image

Жабдық:

  • Arduino UNO (немесе Arduino Shield ұясы бар кез келген басқа бір компьютер)
  • Arduino RS42 / RS485 оқшауланған интерфейсі бар қалқан

Бағдарламалық қамтамасыз ету:

Arduino IDE

2 -қадам: BUS 1 үшін DIP қосқышы мен секіргішті орнату

BUS 2 үшін DIP қосқышы мен секіргішті орнату
BUS 2 үшін DIP қосқышы мен секіргішті орнату

Секіру:

  • UART RX 0 позициясына
  • UART TX 1 позицияға
  • 5В позицияға кернеу

DIP қосқышы:

  • S1 = ӨШІРУ - ҚОСУ - ҚОСУ - ӨШІРУ
  • S2 = ӨШІРУ - ӨШІРУ - ҚОСУ - ҚОСУ
  • S3 = ON - OFF - OFF - OFF

3 -қадам: BUS 2 үшін DIP қосқышы мен секіргішті орнату

Секіру:

  • UART RX 2 -ші орынға
  • UART TX 3 позицияға дейін
  • 5В позицияға кернеу

DIP қосқышы:

  • S1 = ӨШІРУ - ҚОСУ - ҚОСУ - ӨШІРУ
  • S2 = ӨШІРУ - ӨШІРУ - ҚОСУ - ҚОСУ
  • S3 = ON - OFF - OFF - OFF

4 -қадам: BUS 3 үшін DIP қосқышы мен секіргішті орнату

BUS 3 үшін DIP қосқышы мен секіргішті орнату
BUS 3 үшін DIP қосқышы мен секіргішті орнату

Секіру:

  • UART RX 4 -ші орынға
  • UART TX 5 позицияға дейін
  • 5В позицияға кернеу

DIP қосқышы:

  • S1 = ӨШІРУ - ҚОСУ - ҚОСУ - ӨШІРУ
  • S2 = ӨШІРУ - ӨШІРУ - ҚОСУ - ҚОСУ
  • S3 = ON - OFF - OFF - OFF

5 -қадам: Бағдарламалық қамтамасыз етуді біріктіру

1 -ші автобусқа арналған қалқан Arduino PIN 0 және 1 -де UART аппараттық құралын қолданады. Басқа қалқандар UART бағдарламалық жасақтамасын қолданады.

#қосу

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

жарамсыз орнату ()

{

….

// 1 -автобусқа арналған бастапқы сериялық порт

Serial.begin (9600);

// 2 -автобусқа арналған бастапқы сериялық порт

RS485_BUS2.begin (9600);

// 3 -автобусқа арналған бастапқы сериялық порт

RS485_BUS3.begin (9600);

….

Бұл UART бағдарламалық жасақтамасының тарату деректері Arduino есептеу қуатымен шектеледі. Әрине, егер сіз ARM негізіндегі Arduino немесе STM32 тақтасын қолдансаңыз, бұл қиын болмайды, бірақ БҰҰ үшін бір уақытта тек екі қалқанды қолдану ұсынылады, ал екінші қалқан үшін деректер жылдамдығы ретінде 9600 Baud аспауы керек..

Ұсынылған: