Tartalomjegyzék:

Akár 3 RS485 busz egy Arduino -n: 5 lépés
Akár 3 RS485 busz egy Arduino -n: 5 lépés

Videó: Akár 3 RS485 busz egy Arduino -n: 5 lépés

Videó: Akár 3 RS485 busz egy Arduino -n: 5 lépés
Videó: #14 OP320 HMI Связь Modbus | Внешний ПЛК Arduino 2024, Július
Anonim
Akár 3 RS485 busz egy Arduino -n
Akár 3 RS485 busz egy Arduino -n
Akár 3 RS485 busz egy Arduino -n
Akár 3 RS485 busz egy Arduino -n

Ebben az utasításban megmutatom, hogyan lehet 3 független RS485 buszt csatlakoztatni egy Arduino -hoz. Ez akkor lehet hasznos, ha átjárót szeretne létrehozni ezek között a buszok között, vagy ha ezekben a buszokban eszközöket szeretne vezérelni (anélkül, hogy magához a buszokhoz csatlakozna). Egy másik alkalmazás egy RS422 eszköz (például motorvezérlés) és RS485 eszköz (például érzékelő) csatlakoztatása ugyanahhoz az Arduino -hoz.

Mindenesetre szüksége lesz egy RS485 pajzsra, elszigetelt interfésszel a földelési problémák elemzésére és az Arduino védelmére.

1. lépés: Eszközök és anyagok

Image
Image

Hardver:

  • Arduino UNO (vagy bármely más egylapos számítógép Arduino Shield aljzatokkal)
  • Arduino RS42 / RS485 Shield elszigetelt interfésszel

Szoftver:

Arduino IDE

2. lépés: DIP kapcsoló és jumper beállítása az 1 -es buszhoz

DIP kapcsoló és jumper beállítás a BUS 2 -hez
DIP kapcsoló és jumper beállítás a BUS 2 -hez

Jumper:

  • UART RX 0 pozícióba
  • UART TX az 1 -es pozícióba
  • Feszültség 5V pozícióba

DIP kapcsoló:

  • S1 = KI - BE - BE - KI
  • S2 = KI - KI - BE - BE
  • S3 = BE - KI - KI - KI

3. lépés: DIP -kapcsoló és jumper beállítása a BUS 2 -hez

Jumper:

  • UART RX a 2. pozícióba
  • UART TX a 3. pozícióba
  • Feszültség 5V pozícióba

DIP kapcsoló:

  • S1 = KI - BE - BE - KI
  • S2 = KI - KI - BE - BE
  • S3 = BE - KI - KI - KI

4. lépés: DIP -kapcsoló és jumper beállítása a BUS 3 -hoz

DIP kapcsoló és jumper beállítás a BUS 3 -hoz
DIP kapcsoló és jumper beállítás a BUS 3 -hoz

Jumper:

  • UART RX a 4. pozícióba
  • UART TX az 5. pozícióba
  • Feszültség 5V pozícióba

DIP kapcsoló:

  • S1 = KI - BE - BE - KI
  • S2 = KI - KI - BE - BE
  • S3 = BE - KI - KI - KI

5. lépés: Szoftverintegráció

Az 1 -es busz pajzsa az UART hardvert használja az Arduino 0 -ás és 1 -es PIN -kódján. Mindkét másik pajzs szoftver UART -t fog használni.

#befoglalni

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

üres beállítás ()

{

….

// init soros port az 1 -es buszhoz

Sorozat.kezdet (9600);

// init soros port a 2 -es buszhoz

RS485_BUS2.begin (9600);

// init soros port a 3 -as buszhoz

RS485_BUS3.begin (9600);

….

Ezen szoftveres UART -ok átviteli adatait az Arduino számítási teljesítménye korlátozza. Természetesen, ha ARM alapú Arduino vagy STM32 kártyát fog használni, ez nem jelent problémát, de az UNO számára ajánlott, hogy egyszerre csak két pajzsot használjon, a második pajzshoz pedig legfeljebb 9600 Baud adatátviteli sebességet..

Ajánlott: