Indholdsfortegnelse:

Op til 3 RS485 -busser på en Arduino: 5 trin
Op til 3 RS485 -busser på en Arduino: 5 trin

Video: Op til 3 RS485 -busser på en Arduino: 5 trin

Video: Op til 3 RS485 -busser på en Arduino: 5 trin
Video: #13 VTScada (Free Licence) Modbus RS485 Analog Read Write | Outseal Arduino PLC 2024, November
Anonim
Op til 3 RS485 busser på en Arduino
Op til 3 RS485 busser på en Arduino
Op til 3 RS485 busser på en Arduino
Op til 3 RS485 busser på en Arduino

I denne instruktive vil jeg vise, hvordan du tilslutter op til 3 uafhængige RS485 -busser til en Arduino. Dette kan være nyttigt, hvis du vil oprette en gateway mellem disse busser eller hvis du vil styre enheder i disse busser (uden at forbinde selve busserne). En anden applikation er tilslutning af en RS422 -enhed (f.eks. Motorstyring) og en RS485 -enhed (f.eks. En sensor) til den samme Arduino.

Under alle omstændigheder skal du bruge et RS485 -skjold med isoleret interface for at eliminere jordforbindelsesproblemer og for at beskytte Arduino.

Trin 1: Værktøjer og materialer

Image
Image

Hardware:

  • Arduino UNO (eller enhver anden enkelt bordcomputer med Arduino Shield -stik)
  • Arduino RS42 / RS485 Shield med isoleret interface

Software:

Arduino IDE

Trin 2: DIP -switch og jumperindstilling til BUS 1

DIP -switch og jumperindstilling til BUS 2
DIP -switch og jumperindstilling til BUS 2

Jumper:

  • UART RX til position 0
  • UART TX til position 1
  • Spænding til position 5V

DIP -switch:

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

Trin 3: DIP -switch og jumperindstilling til BUS 2

Jumper:

  • UART RX til position 2
  • UART TX til position 3
  • Spænding til position 5V

DIP -switch:

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

Trin 4: DIP -switch og jumperindstilling til BUS 3

DIP -switch og jumperindstilling til BUS 3
DIP -switch og jumperindstilling til BUS 3

Jumper:

  • UART RX til position 4
  • UART TX til position 5
  • Spænding til position 5V

DIP -switch:

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

Trin 5: Softwareintegration

Skjoldet til bus 1 bruger hardware UART på PIN 0 og 1 på Arduino. Begge andre skjolde vil bruge software UART'er.

#omfatte

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

ugyldig opsætning ()

{

….

// init seriel port til bus 1

Serial.begin (9600);

// init seriel port til bus 2

RS485_BUS2.begyndt (9600);

// init seriel port til bus 3

RS485_BUS3.begyndt (9600);

….

Transmissionsdataene for disse software UART'er er begrænset af Arduino's beregningsevne. Selvfølgelig, hvis du vil bruge et ARM -baseret Arduino- eller STM32 -kort, vil dette ikke rigtig være et problem, men for UNO anbefales det kun at bruge to skjolde på samme tid og for det andet skjold ikke mere som 9600 Baud som datahastighed.

Anbefalede: