Daftar Isi:

Hingga 3 Bus RS485 di Satu Arduino: 5 Langkah
Hingga 3 Bus RS485 di Satu Arduino: 5 Langkah

Video: Hingga 3 Bus RS485 di Satu Arduino: 5 Langkah

Video: Hingga 3 Bus RS485 di Satu Arduino: 5 Langkah
Video: KOMUNIKASI DATA JARAK JAUH DENGAN RS485 - HALF DUPLEX 2024, November
Anonim
Hingga 3 Bus RS485 di Satu Arduino
Hingga 3 Bus RS485 di Satu Arduino
Hingga 3 Bus RS485 di Satu Arduino
Hingga 3 Bus RS485 di Satu Arduino

Dalam instruksi ini saya akan menunjukkan cara menghubungkan hingga 3 bus RS485 independen ke satu Arduino. Ini dapat berguna jika Anda ingin membuat gateway antara bus-bus ini atau jika Anda ingin mengontrol perangkat di bus-bus ini (tanpa menghubungkan bus-bus itu sendiri). Aplikasi lain adalah koneksi perangkat RS422 (misalnya kontrol motor) dan perangkat RS485 (misalnya sensor) ke Arduino yang sama.

Bagaimanapun, Anda akan membutuhkan pelindung RS485 dengan antarmuka terisolasi untuk menghilangkan masalah pentanahan dan untuk melindungi Arduino.

Langkah 1: Alat & Bahan

Image
Image

Perangkat keras:

  • Arduino UNO (atau komputer papan tunggal lainnya dengan soket Arduino Shield)
  • Arduino RS42 / RS485 Shield dengan antarmuka terisolasi

Perangkat lunak:

Arduino IDE

Langkah 2: DIP Switch & Jumper Setting untuk BUS 1

DIP Switch & Jumper Setting untuk BUS 2
DIP Switch & Jumper Setting untuk BUS 2

Peloncat:

  • UART RX ke posisi 0
  • UART TX ke posisi 1
  • Tegangan ke posisi 5V

Saklar DIP:

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

Langkah 3: DIP Switch & Jumper Setting untuk BUS 2

Peloncat:

  • UART RX ke posisi 2
  • UART TX ke posisi 3
  • Tegangan ke posisi 5V

Saklar DIP:

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

Langkah 4: DIP Switch & Jumper Setting untuk BUS 3

DIP Switch & Jumper Setting untuk BUS 3
DIP Switch & Jumper Setting untuk BUS 3

Peloncat:

  • UART RX ke posisi 4
  • UART TX ke posisi 5
  • Tegangan ke posisi 5V

Saklar DIP:

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

Langkah 5: Integrasi Perangkat Lunak

Perisai untuk bus 1 akan menggunakan perangkat keras UART pada PIN 0 dan 1 Arduino. Kedua perisai lainnya akan menggunakan perangkat lunak UART.

#termasuk

Perangkat LunakSerial RS485_BUS2(2, 3);

Perangkat LunakSerial RS485_BUS3(4, 5);

batalkan pengaturan()

{

….

// init port serial untuk bus 1

Serial.begin(9600);

// init port serial untuk bus 2

RS485_BUS2.begin(9600);

// init port serial untuk bus 3

RS485_BUS3.begin(9600);

….

Data transmisi UART perangkat lunak ini dibatasi oleh daya kalkulasi Arduino. Tentu saja jika Anda akan menggunakan papan Arduino atau STM32 berbasis ARM ini tidak akan terlalu menjadi masalah, tetapi untuk UNO disarankan untuk menggunakan hanya dua perisai pada saat yang sama dan untuk perisai kedua tidak lebih dari 9600 Baud sebagai data rate.

Direkomendasikan: