Cuprins:

Până la 3 autobuze RS485 pe One Arduino: 5 pași
Până la 3 autobuze RS485 pe One Arduino: 5 pași

Video: Până la 3 autobuze RS485 pe One Arduino: 5 pași

Video: Până la 3 autobuze RS485 pe One Arduino: 5 pași
Video: Model Railway JMRI control 2 Arduino with CMRI 2024, Noiembrie
Anonim
Până la 3 autobuze RS485 pe One Arduino
Până la 3 autobuze RS485 pe One Arduino
Până la 3 autobuze RS485 pe One Arduino
Până la 3 autobuze RS485 pe One Arduino

În acest instructable voi arăta cum să conectați până la 3 autobuze RS485 independente la un singur Arduino. Acest lucru poate fi util dacă doriți să creați o poartă între aceste autobuze sau dacă doriți să controlați dispozitivele din aceste autobuze (fără a conecta autobuzele în sine). O altă aplicație este conectarea unui dispozitiv RS422 (de exemplu, controlul motorului) și a unui dispozitiv RS485 (de exemplu, un senzor) la același Arduino.

În orice caz, veți avea nevoie de un scut RS485 cu interfață izolată pentru a elimina problemele de împământare și pentru a proteja Arduino.

Pasul 1: Instrumente și materiale

Image
Image

Hardware:

  • Arduino UNO (sau orice alt computer de bord cu prize Arduino Shield)
  • Arduino RS42 / RS485 Shield cu interfață izolată

Software:

IDE Arduino

Pasul 2: Setare comutator DIP și jumper pentru BUS 1

Setare comutator DIP și jumper pentru BUS 2
Setare comutator DIP și jumper pentru BUS 2

Săritor:

  • UART RX în poziția 0
  • UART TX în poziția 1
  • Tensiunea la poziția 5V

Comutator DIP:

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

Pasul 3: Setarea comutatorului DIP & Jumper pentru BUS 2

Săritor:

  • UART RX în poziția 2
  • UART TX în poziția 3
  • Tensiunea la poziția 5V

Comutator DIP:

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

Pasul 4: Setare comutator DIP și jumper pentru BUS 3

Setare comutator DIP și jumper pentru BUS 3
Setare comutator DIP și jumper pentru BUS 3

Săritor:

  • UART RX în poziția 4
  • UART TX în poziția 5
  • Tensiunea la poziția 5V

Comutator DIP:

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

Pasul 5: Integrarea software-ului

Scutul pentru magistrala 1 va utiliza hardware-ul UART pe PIN 0 și 1 al Arduino. Ambele scuturi vor folosi software UART.

#include

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

configurare nulă ()

{

….

// init serial port for bus 1

Serial.begin (9600);

// init serial port for bus 2

RS485_BUS2.begin (9600);

// init serial port for bus 3

RS485_BUS3.begin (9600);

….

Datele de transmisie ale acestor UART-uri software sunt limitate de puterea de calcul a Arduino. Desigur, dacă veți folosi o placă Arduino sau STM32 bazată pe ARM, aceasta nu va fi cu adevărat o problemă, dar pentru UNO este recomandat să utilizați doar două scuturi în același timp și pentru al doilea scut nu mai mult de 9600 Baud ca viteză de date.

Recomandat: