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, Srpanj
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 pokazat ću kako spojiti do 3 neovisna RS485 autobusa na jedan Arduino. To 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 je primjena 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 koje drugo jedno računalo s Arduino Shield utičnicama)
  • Arduino RS42 / RS485 štit s izoliranim sučeljem

Softver:

Arduino IDE

Korak 2: DIP prekidač i postavka 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 položaj 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: DIP prekidač i postavka kratkospojnika za BUS 2

Džemper:

  • UART RX u položaj 2
  • UART TX na položaj 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 u položaj 4
  • UART TX na položaj 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.

#uključi

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.početak (9600);

// init serijski port za sabirnicu 3

RS485_BUS3.početak (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čeni: