Obsah:

Až 3 zbernice RS485 na jednom Arduine: 5 krokov
Až 3 zbernice RS485 na jednom Arduine: 5 krokov

Video: Až 3 zbernice RS485 na jednom Arduine: 5 krokov

Video: Až 3 zbernice RS485 na jednom Arduine: 5 krokov
Video: #18 Расширенные входы и выходы I2C | Внешний ПЛК Arduino 2024, November
Anonim
Až 3 zbernice RS485 na jednom Arduine
Až 3 zbernice RS485 na jednom Arduine
Až 3 zbernice RS485 na jednom Arduine
Až 3 zbernice RS485 na jednom Arduine

V tomto návode ukážem, ako pripojiť až 3 nezávislé zbernice RS485 k jednému Arduinu. To môže byť užitočné, ak chcete vytvoriť bránu medzi týmito zbernicami alebo ak chcete ovládať zariadenia v týchto zberniciach (bez samotného zapojenia zberníc). Ďalšou aplikáciou je pripojenie zariadenia RS422 (napríklad ovládania motora) a zariadenia RS485 (napríklad senzora) k rovnakému Arduinu.

V každom prípade budete potrebovať štít RS485 s izolovaným rozhraním na odstránenie problémov s uzemnením a na ochranu Arduina.

Krok 1: Nástroje a materiály

Image
Image

Hardvér:

  • Arduino UNO (alebo akýkoľvek iný jednodoskový počítač so zásuvkami Arduino Shield)
  • Štít Arduino RS42 / RS485 s izolovaným rozhraním

Softvér:

Arduino IDE

Krok 2: Nastavenie prepínača DIP a prepojky pre BUS 1

Nastavenie prepínača a prepojky DIP pre BUS 2
Nastavenie prepínača a prepojky DIP pre BUS 2

Prepojka:

  • UART RX do polohy 0
  • UART TX do polohy 1
  • Napätie do polohy 5V

Prepínač DIP:

  • S1 = VYPNUTÉ - ZAPNUTÉ - ZAPNUTÉ - VYPNUTÉ
  • S2 = VYPNUTÉ - VYPNUTÉ - ZAPNUTÉ - ZAPNUTÉ
  • S3 = ZAP - VYP - VYP - VYP

Krok 3: Nastavenie prepínača DIP a prepojky pre BUS 2

Prepojka:

  • UART RX do polohy 2
  • UART TX do polohy 3
  • Napätie do polohy 5V

Prepínač DIP:

  • S1 = VYPNUTÉ - ZAPNUTÉ - ZAPNUTÉ - VYPNUTÉ
  • S2 = VYPNUTÉ - VYPNUTÉ - ZAPNUTÉ - ZAPNUTÉ
  • S3 = ZAP - VYP - VYP - VYP

Krok 4: Nastavenie prepínača DIP a prepojky pre BUS 3

Nastavenie prepínača a prepojky DIP pre zbernicu 3
Nastavenie prepínača a prepojky DIP pre zbernicu 3

Prepojka:

  • UART RX do polohy 4
  • UART TX do polohy 5
  • Napätie do polohy 5V

Prepínač DIP:

  • S1 = VYPNUTÉ - ZAPNUTÉ - ZAPNUTÉ - VYPNUTÉ
  • S2 = VYP - VYP - ZAP - ZAP
  • S3 = ZAP - VYP - VYP - VYP

Krok 5: Integrácia softvéru

Štít pre zbernicu 1 bude používať hardvér UART na PIN 0 a 1 Arduina. Oba ostatné štíty budú používať softvérový UART.

#zahrnúť

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

neplatné nastavenie ()

{

….

// inicializačný sériový port pre zbernicu 1

Serial.begin (9600);

// inicializačný sériový port pre zbernicu 2

RS485_BUS2.begin (9600);

// inicializačný sériový port pre zbernicu 3

RS485_BUS3.begin (9600);

….

Údaje o prenose týchto softvérových UART sú obmedzené výpočtovým výkonom Arduina. Pokiaľ budete používať dosku Arduino alebo STM32 na báze ARM, nebude to problém, ale pre UNO sa odporúča používať iba dva štíty súčasne a pre druhý štít nie viac ako 9600 Baudov ako prenosovú rýchlosť.

Odporúča: