Obsah:

Až 3 sběrnice RS485 na jednom Arduinu: 5 kroků
Až 3 sběrnice RS485 na jednom Arduinu: 5 kroků

Video: Až 3 sběrnice RS485 na jednom Arduinu: 5 kroků

Video: Až 3 sběrnice RS485 na jednom Arduinu: 5 kroků
Video: Jak ovládat servomotor | Outseal Arduino PLC 2024, Červenec
Anonim
Až 3 sběrnice RS485 na jednom Arduinu
Až 3 sběrnice RS485 na jednom Arduinu
Až 3 sběrnice RS485 na jednom Arduinu
Až 3 sběrnice RS485 na jednom Arduinu

V tomto pokynu ukážu, jak k jednomu Arduinu připojit až 3 nezávislé sběrnice RS485. To může být užitečné, pokud chcete vytvořit bránu mezi těmito sběrnicemi nebo chcete -li v těchto sběrnicích ovládat zařízení (bez samotného připojení sběrnic). Další aplikací je připojení zařízení RS422 (například ovládání motoru) a zařízení RS485 (například čidla) ke stejnému Arduinu.

V každém případě budete potřebovat štít RS485 s izolovaným rozhraním, abyste odstranili problémy s uzemněním a chránili Arduino.

Krok 1: Nástroje a materiály

Image
Image

Hardware:

  • Arduino UNO (nebo jakýkoli jiný jednodeskový počítač s paticemi Arduino Shield)
  • Arduino RS42 / RS485 Shield s izolovaným rozhraním

Software:

Arduino IDE

Krok 2: Nastavení přepínače a propojky DIP pro sběrnici 1

Nastavení DIP přepínače a propojky pro BUS 2
Nastavení DIP přepínače a propojky pro BUS 2

Skokan:

  • UART RX do polohy 0
  • UART TX do polohy 1
  • Napětí do polohy 5V

Přepínač DIP:

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

Krok 3: Nastavení DIP přepínače a propojky pro BUS 2

Skokan:

  • UART RX do polohy 2
  • UART TX do polohy 3
  • Napětí do polohy 5V

Přepínač DIP:

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

Krok 4: Nastavení přepínače a propojky DIP pro sběrnici 3

Nastavení přepínače a propojky DIP pro sběrnici 3
Nastavení přepínače a propojky DIP pro sběrnici 3

Skokan:

  • UART RX do polohy 4
  • UART TX do polohy 5
  • Napětí do polohy 5V

Přepínač DIP:

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

Krok 5: Integrace softwaru

Štít pro sběrnici 1 bude používat hardwarový UART na PIN 0 a 1 Arduina. Oba ostatní štíty budou používat softwarové UARTy.

#zahrnout

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

neplatné nastavení ()

{

….

// inicializace sériového portu pro sběrnici 1

Serial.begin (9600);

// inicializace sériového portu pro sběrnici 2

RS485_BUS2.begin (9600);

// inicializace sériového portu pro sběrnici 3

RS485_BUS3.begin (9600);

….

Přenosová data těchto softwarových UART jsou omezena výpočetním výkonem Arduina. Samozřejmě, pokud budete používat desku Arduino nebo STM32 založenou na ARM, nebude to opravdu problém, ale pro UNO se doporučuje používat pouze dva štíty současně a pro druhý štít ne více než 9600 Baud jako datový tok.

Doporučuje: