Sisällysluettelo:

Jopa 3 RS485 -linjaa yhdellä Arduinolla: 5 vaihetta
Jopa 3 RS485 -linjaa yhdellä Arduinolla: 5 vaihetta

Video: Jopa 3 RS485 -linjaa yhdellä Arduinolla: 5 vaihetta

Video: Jopa 3 RS485 -linjaa yhdellä Arduinolla: 5 vaihetta
Video: Датчик температуры LM75 | Внешний ПЛК Arduino 2024, Heinäkuu
Anonim
Jopa 3 RS485 -linja -autoa yhdellä Arduinolla
Jopa 3 RS485 -linja -autoa yhdellä Arduinolla
Jopa 3 RS485 -linja -autoa yhdellä Arduinolla
Jopa 3 RS485 -linja -autoa yhdellä Arduinolla

Tässä ohjeessa näytän, kuinka yhdistä enintään 3 itsenäistä RS485 -väylää yhteen Arduinoon. Tästä voi olla hyötyä, jos haluat luoda yhdyskäytävän näiden väylien väliin tai jos haluat ohjata näiden väylien laitteita (ilman itse väylien yhdistämistä). Toinen sovellus on RS422 -laitteen (esimerkiksi moottorin ohjaus) ja RS485 -laitteen (esimerkiksi anturin) liittäminen samaan Arduinoon.

Joka tapauksessa tarvitset RS485 -suojan, jossa on eristetty liitäntä maadoitusongelmien ratkaisemiseksi ja Arduinon suojaamiseksi.

Vaihe 1: Työkalut ja materiaalit

Image
Image

Laitteisto:

  • Arduino UNO (tai mikä tahansa muu yhden kortin tietokone, jossa on Arduino Shield -kannat)
  • Arduino RS42 / RS485 Shield eristetyllä käyttöliittymällä

Ohjelmisto:

Arduino IDE

Vaihe 2: DIP -kytkimen ja hyppääjän asetus väylälle 1

DIP -kytkimen ja hyppääjän asetus väylälle 2
DIP -kytkimen ja hyppääjän asetus väylälle 2

Jumpperi:

  • UART RX asentoon 0
  • UART TX asentoon 1
  • Jännite asentoon 5V

DIP -kytkin:

  • S1 = OFF - ON - ON - OFF
  • S2 = OFF - OFF - ON - ON
  • S3 = PÄÄLLÄ - POIS - POIS - POIS

Vaihe 3: DIP -kytkimen ja hyppääjän asetus väylälle 2

Jumpperi:

  • UART RX asentoon 2
  • UART TX asentoon 3
  • Jännite asentoon 5V

DIP -kytkin:

  • S1 = OFF - ON - ON - OFF
  • S2 = OFF - OFF - ON - ON
  • S3 = PÄÄLLÄ - POIS - POIS - POIS

Vaihe 4: DIP -kytkimen ja hyppääjän asetus väylälle 3

DIP -kytkimen ja hyppääjän asetus väylälle 3
DIP -kytkimen ja hyppääjän asetus väylälle 3

Jumpperi:

  • UART RX asentoon 4
  • UART TX asentoon 5
  • Jännite asentoon 5V

DIP -kytkin:

  • S1 = OFF - ON - ON - OFF
  • S2 = OFF - OFF - ON - ON
  • S3 = PÄÄLLÄ - POIS - POIS - POIS

Vaihe 5: Ohjelmiston integrointi

Väylän 1 suoja käyttää Arduinon PIN 0: n ja 1: n laitteistoa UART. Molemmat muut suojat käyttävät UART -ohjelmistoja.

#sisältää

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

mitätön asennus ()

{

….

// init -sarjaportti väylälle 1

Sarja.alku (9600);

// init -sarjaportti väylälle 2

RS485_BUS2.begin (9600);

// init -sarjaportti väylälle 3

RS485_BUS3.begin (9600);

….

Näiden ohjelmistojen UART -laitteiden lähetystietoja rajoittaa Arduinon laskentateho. Tietenkin, jos käytät ARM -pohjaista Arduino- tai STM32 -korttia, tämä ei todellakaan ole ongelma, mutta UNO: lle on suositeltavaa käyttää vain kahta suojaa samanaikaisesti ja toisessa kilvessä enintään 9600 baudia tiedonsiirtonopeutena.

Suositeltava: