Sadržaj:

Do 3 RS485 autobusa na jednom Arduinu: 5 koraka
Do 3 RS485 autobusa na jednom Arduinu: 5 koraka

Video: Do 3 RS485 autobusa na jednom Arduinu: 5 koraka

Video: Do 3 RS485 autobusa na jednom Arduinu: 5 koraka
Video: ARDUINO NANO MODBUS RTU SLAVE 2024, Novembar
Anonim
Do 3 RS485 autobusa na jednom Arduinu
Do 3 RS485 autobusa na jednom Arduinu
Do 3 RS485 autobusa na jednom Arduinu
Do 3 RS485 autobusa na jednom Arduinu

U ovom uputstvu ću pokazati kako spojiti do 3 nezavisna RS485 sabirnice na jedan Arduino. Ovo može biti korisno ako želite stvoriti pristupnik između ovih sabirnica ili ako želite kontrolirati uređaje na tim sabirnicama (bez samog povezivanja sabirnica). Druga aplikacija je povezivanje RS422 uređaja (na primjer upravljanje motorom) i RS485 uređaja (na primjer senzor) na isti Arduino.

U svakom slučaju trebat će vam štitnik RS485 s izoliranim sučeljem za uklanjanje problema uzemljenja i zaštitu Arduina.

Korak 1: Alati i materijali

Image
Image

Hardver:

  • Arduino UNO (ili bilo koji drugi single board računar sa Arduino Shield utičnicama)
  • Arduino RS42 / RS485 štit sa izoliranim sučeljem

Softver:

Arduino IDE

Korak 2: Postavka DIP prekidača i kratkospojnika za BUS 1

Postavke DIP prekidača i kratkospojnika za BUS 2
Postavke DIP prekidača i kratkospojnika za BUS 2

Džemper:

  • UART RX na položaj 0
  • UART TX na poziciju 1
  • Napon do položaja 5V

DIP prekidač:

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

Korak 3: Postavka DIP prekidača i kratkospojnika za BUS 2

Džemper:

  • UART RX na položaj 2
  • UART TX na poziciju 3
  • Napon do položaja 5V

DIP prekidač:

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

Korak 4: Postavka DIP prekidača i kratkospojnika za BUS 3

Postavke DIP prekidača i kratkospojnika za BUS 3
Postavke DIP prekidača i kratkospojnika za BUS 3

Džemper:

  • UART RX na poziciju 4
  • UART TX na poziciju 5
  • Napon do položaja 5V

DIP prekidač:

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

Korak 5: Integracija softvera

Štit za sabirnicu 1 će koristiti hardverski UART na PIN 0 i 1 Arduina. Oba druga štita će koristiti softverske UART -ove.

#include

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

void setup ()

{

….

// init serijski port za sabirnicu 1

Serial.begin (9600);

// init serijski port za sabirnicu 2

RS485_BUS2.begin (9600);

// init serijski port za sabirnicu 3

RS485_BUS3.begin (9600);

….

Podaci o prijenosu ovih softverskih UART -ova ograničeni su proračunskom snagom Arduina. Naravno, ako ćete koristiti Arduino ili STM32 ploču zasnovanu na ARM -u, to neće biti problem, ali za UNO se preporučuje korištenje samo dva štita istovremeno, a za drugi štit ne više od 9600 Bauda kao brzina prijenosa podataka.

Preporučuje se: