INHOUDSOPGAWE:

Tot 3 RS485 -busse op een Arduino: 5 stappe
Tot 3 RS485 -busse op een Arduino: 5 stappe

Video: Tot 3 RS485 -busse op een Arduino: 5 stappe

Video: Tot 3 RS485 -busse op een Arduino: 5 stappe
Video: #13 VTScada (бесплатная лицензия) Modbus RS485 Аналоговое чтение и запись | Внешний ПЛК Arduino 2024, Julie
Anonim
Tot 3 RS485 -busse op een Arduino
Tot 3 RS485 -busse op een Arduino
Tot 3 RS485 -busse op een Arduino
Tot 3 RS485 -busse op een Arduino

In hierdie instruksies sal ek wys hoe om tot 3 onafhanklike RS485 -busse aan te sluit op een Arduino. Dit kan handig wees as u 'n poort tussen hierdie busse wil skep of as u toestelle in hierdie busse wil beheer (sonder om die busse self aan te sluit). 'N Ander toepassing is die verbinding van 'n RS422 -toestel (byvoorbeeld motorbeheer) en 'n RS485 -toestel (byvoorbeeld 'n sensor) met dieselfde Arduino.

U het in elk geval 'n RS485 -skild met 'n geïsoleerde koppelvlak nodig om aardprobleme uit die weg te ruim en die Arduino te beskerm.

Stap 1: gereedskap en materiaal

Image
Image

Hardeware:

  • Arduino UNO (of enige ander enkelbordrekenaar met Arduino Shield -voetstukke)
  • Arduino RS42 / RS485 -skild met geïsoleerde koppelvlak

Sagteware:

Arduino IDE

Stap 2: DIP -skakelaar en jumper -instelling vir BUS 1

DIP -skakelaar en jumper -instelling vir BUS 2
DIP -skakelaar en jumper -instelling vir BUS 2

Trui:

  • UART RX na posisie 0
  • UART TX na posisie 1
  • Spanning na posisie 5V

DIP -skakelaar:

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

Stap 3: DIP -skakelaar en jumper -instelling vir BUS 2

Trui:

  • UART RX na posisie 2
  • UART TX na posisie 3
  • Spanning na posisie 5V

DIP -skakelaar:

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

Stap 4: DIP -skakelaar en jumper -instelling vir BUS 3

DIP -skakelaar en jumper -instelling vir BUS 3
DIP -skakelaar en jumper -instelling vir BUS 3

Trui:

  • UART RX na posisie 4
  • UART TX na posisie 5
  • Spanning na posisie 5V

DIP -skakelaar:

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

Stap 5: Sagteware -integrasie

Die skild vir bus 1 gebruik die hardeware UART op PIN 0 en 1 van die Arduino. Albei ander skilde gebruik sagteware UARTs.

#insluit

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

leemte opstelling ()

{

….

// init seriële poort vir bus 1

Serial.begin (9600);

// init seriële poort vir bus 2

RS485_BUS2.begin (9600);

// init seriële poort vir bus 3

RS485_BUS3.begin (9600);

….

Die oordragdata van hierdie sagteware UART's word beperk deur die berekeningskrag van die Arduino. As u natuurlik 'n ARM -gebaseerde Arduino- of STM32 -bord gebruik, is dit nie regtig 'n probleem nie, maar vir die UNO word aanbeveel om slegs twee skilde tegelyk te gebruik, en vir die tweede skild nie meer as 9600 Baud as datatempo nie.

Aanbeveel: