Kazalo:

Do 3 vodila RS485 na enem Arduinu: 5 korakov
Do 3 vodila RS485 na enem Arduinu: 5 korakov

Video: Do 3 vodila RS485 na enem Arduinu: 5 korakov

Video: Do 3 vodila RS485 na enem Arduinu: 5 korakov
Video: Датчик температуры LM75 | Внешний ПЛК Arduino 2024, Julij
Anonim
Do 3 avtobusi RS485 na enem Arduinu
Do 3 avtobusi RS485 na enem Arduinu
Do 3 avtobusi RS485 na enem Arduinu
Do 3 avtobusi RS485 na enem Arduinu

V tem navodilu bom pokazal, kako povezati tri neodvisne vodila RS485 na en Arduino. To je lahko koristno, če želite ustvariti prehod med temi vodili ali če želite upravljati naprave v teh vodilih (brez same povezave vodila). Druga aplikacija je povezava naprave RS422 (na primer krmiljenje motorja) in naprave RS485 (na primer senzor) na isti Arduino.

V vsakem primeru boste za odpravo težav z ozemljitvijo in zaščito Arduina potrebovali ščit RS485 z izoliranim vmesnikom.

Korak: Orodja in materiali

Image
Image

Strojna oprema:

  • Arduino UNO (ali kateri koli drug enojni računalnik z vtičnicami Arduino Shield)
  • Arduino RS42 / RS485 ščit z izoliranim vmesnikom

Programska oprema:

Arduino IDE

2. korak: DIP stikalo in nastavitev mostička za BUS 1

DIP stikalo in nastavitev mostička za BUS 2
DIP stikalo in nastavitev mostička za BUS 2

Skakalec:

  • UART RX v položaj 0
  • UART TX v položaj 1
  • Napetost do položaja 5V

DIP stikalo:

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

3. korak: DIP stikalo in nastavitev mostička za BUS 2

Skakalec:

  • UART RX v položaj 2
  • UART TX v položaj 3
  • Napetost do položaja 5V

DIP stikalo:

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

4. korak: DIP stikalo in nastavitev mostička za BUS 3

DIP stikalo in nastavitev mostička za BUS 3
DIP stikalo in nastavitev mostička za BUS 3

Skakalec:

  • UART RX v položaj 4
  • UART TX v položaj 5
  • Napetost do položaja 5V

DIP stikalo:

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

5. korak: Integracija programske opreme

Ščit za vodilo 1 bo uporabljal strojno opremo UART na PIN 0 in 1 Arduina. Oba druga ščita bosta uporabljala programsko opremo UART.

#vključi

Programska opremaSerial RS485_BUS2 (2, 3);

Programska opremaSerial RS485_BUS3 (4, 5);

void setup ()

{

….

// init serijska vrata za vodilo 1

Serial.begin (9600);

// init serijska vrata za vodilo 2

RS485_BUS2.začetek (9600);

// init serijska vrata za vodilo 3

RS485_BUS3.začetek (9600);

….

Podatki o prenosu teh programskih UART so omejeni z računsko močjo Arduina. Seveda, če boste uporabljali ploščo Arduino ali STM32 na osnovi ARM, to v resnici ne bo problem, vendar je za UNO priporočljivo uporabljati samo dva ščita hkrati, za drugi ščit pa ne več kot 9600 Baud kot podatkovno hitrost.

Priporočena: