Talaan ng mga Nilalaman:

Hanggang sa 3 RS485 Busses sa Isang Arduino: 5 Hakbang
Hanggang sa 3 RS485 Busses sa Isang Arduino: 5 Hakbang

Video: Hanggang sa 3 RS485 Busses sa Isang Arduino: 5 Hakbang

Video: Hanggang sa 3 RS485 Busses sa Isang Arduino: 5 Hakbang
Video: #13 VTScada (бесплатная лицензия) Modbus RS485 Аналоговое чтение и запись | Внешний ПЛК Arduino 2024, Nobyembre
Anonim
Hanggang sa 3 RS485 Busses sa One Arduino
Hanggang sa 3 RS485 Busses sa One Arduino
Hanggang sa 3 RS485 Busses sa One Arduino
Hanggang sa 3 RS485 Busses sa One Arduino

Sa itinuturo na ito ay ipapakita ko kung paano ikonekta ang hanggang sa 3 malayang mga busang RS485 sa isang Arduino. Maaari itong maging kapaki-pakinabang kung nais mong lumikha ng isang gateway sa pagitan ng mga bus na ito o kung nais mong kontrolin ang mga aparato sa mga bus na ito (nang hindi ikonekta ang mga busse mismo). Ang isa pang application ay ang koneksyon ng isang aparato na RS422 (halimbawa control ng motor) at isang aparato na RS485 (halimbawa ng isang sensor) sa parehong Arduino.

Sa anumang kaso kakailanganin mo ang isang RS485 kalasag na may nakahiwalay na interface upang maiiwasan ang mga problema sa saligan at upang maprotektahan ang Arduino.

Hakbang 1: Mga Tool at Materyales

Image
Image

Hardware:

  • Arduino UNO (o anumang iba pang solong solong computer na may mga socket ng Arduino Shield)
  • Arduino RS42 / RS485 Shield na may nakahiwalay na interface

Software:

Arduino IDE

Hakbang 2: DIP Switch & Jumper Setting para sa BUS 1

DIP Switch & Jumper Setting para sa BUS 2
DIP Switch & Jumper Setting para sa BUS 2

Jumper:

  • UART RX sa posisyon 0
  • UART TX sa posisyon 1
  • Boltahe sa posisyon na 5V

Lumipat sa DIP:

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

Hakbang 3: DIP Switch & Jumper Setting para sa BUS 2

Jumper:

  • UART RX sa posisyon 2
  • UART TX sa posisyon 3
  • Boltahe sa posisyon na 5V

Lumipat sa DIP:

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

Hakbang 4: DIP Switch & Jumper Setting para sa BUS 3

DIP Switch & Jumper Setting para sa BUS 3
DIP Switch & Jumper Setting para sa BUS 3

Jumper:

  • UART RX sa posisyon 4
  • UART TX sa posisyon 5
  • Boltahe sa posisyon na 5V

Lumipat sa DIP:

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

Hakbang 5: Pagsasama ng Software

Gagamitin ng kalasag para sa bus 1 ang hardware na UART sa PIN 0 at 1 ng Arduino. Ang parehong iba pang mga kalasag ay gagamit ng mga software UART.

# isama

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

walang bisa ang pag-setup ()

{

….

// init serial port para sa bus 1

Serial.begin (9600);

// init serial port para sa bus 2

RS485_BUS2.begin (9600);

// init serial port para sa bus 3

RS485_BUS3.begin (9600);

….

Ang data ng pagpapadala ng mga software na UART na ito ay limitado ng lakas ng pagkalkula ng Arduino. Siyempre kung gagamit ka ng ARM based Arduino o STM32 board hindi ito magiging talagang problema, ngunit para sa UNO inirerekumenda na gumamit lamang ng dalawang kalasag sa parehong oras at para sa pangalawang kalasag hindi hihigit sa 9600 Baud bilang rate ng data.

Inirerekumendang: