Isi kandungan:

Hingga 3 Bis RS485 pada Satu Arduino: 5 Langkah
Hingga 3 Bis RS485 pada Satu Arduino: 5 Langkah

Video: Hingga 3 Bis RS485 pada Satu Arduino: 5 Langkah

Video: Hingga 3 Bis RS485 pada Satu Arduino: 5 Langkah
Video: Bus Otomatisasi RS-485 dengan Arduino 2024, Julai
Anonim
Hingga 3 Bis RS485 di One Arduino
Hingga 3 Bis RS485 di One Arduino
Hingga 3 Bis RS485 di One Arduino
Hingga 3 Bis RS485 di One Arduino

Dalam arahan ini saya akan menunjukkan cara menghubungkan hingga 3 bas RS485 bebas ke satu Arduino. Ini boleh berguna jika anda ingin membuat pintu masuk antara bas ini atau jika anda ingin mengawal peranti dalam bas ini (tanpa menghubungkan bas itu sendiri). Aplikasi lain adalah sambungan peranti RS422 (misalnya kawalan motor) dan peranti RS485 (misalnya sensor) ke Arduino yang sama.

Walau apa pun, anda memerlukan perisai RS485 dengan antara muka terpencil untuk mengatasi masalah pembumian dan melindungi Arduino.

Langkah 1: Alat & Bahan

Image
Image

Perkakasan:

  • Arduino UNO (atau komputer papan tunggal lain dengan soket Arduino Shield)
  • Arduino RS42 / RS485 Shield dengan antara muka terpencil

Perisian:

Arduino IDE

Langkah 2: Tetapan DIP Switch & Jumper untuk BUS 1

Tetapan DIP Switch & Jumper untuk BUS 2
Tetapan DIP Switch & Jumper untuk BUS 2

Pelompat:

  • UART RX ke kedudukan 0
  • UART TX ke kedudukan 1
  • Voltan ke kedudukan 5V

Suis DIP:

  • S1 = MATI - AKTIF - HIDUP - MATI
  • S2 = OFF - OFF - ON - ON
  • S3 = ON - OFF - OFF - OFF

Langkah 3: Tetapan DIP Switch & Jumper untuk BUS 2

Pelompat:

  • UART RX ke kedudukan 2
  • UART TX ke kedudukan 3
  • Voltan ke kedudukan 5V

Suis DIP:

  • S1 = MATI - AKTIF - HIDUP - MATI
  • S2 = OFF - OFF - ON - ON
  • S3 = ON - OFF - OFF - OFF

Langkah 4: Tetapan DIP Switch & Jumper untuk BUS 3

Tetapan DIP Switch & Jumper untuk BUS 3
Tetapan DIP Switch & Jumper untuk BUS 3

Pelompat:

  • UART RX ke kedudukan 4
  • UART TX ke kedudukan 5
  • Voltan ke kedudukan 5V

Suis DIP:

  • S1 = MATI - AKTIF - HIDUP - MATI
  • S2 = OFF - OFF - ON - ON
  • S3 = ON - OFF - OFF - OFF

Langkah 5: Integrasi Perisian

Perisai untuk bas 1 akan menggunakan perkakasan UART pada PIN 0 dan 1 Arduino. Kedua-dua perisai lain akan menggunakan perisian UART.

#sertakan

PerisianSerial RS485_BUS2 (2, 3);

PerisianSerial RS485_BUS3 (4, 5);

persediaan tidak sah ()

{

….

// port bersiri init untuk bas 1

Serial.begin (9600);

// port bersiri init untuk bas 2

RS485_BUS2.begin (9600);

// port bersiri init untuk bas 3

RS485_BUS3.begin (9600);

….

Data penghantaran UART perisian ini dibatasi oleh kekuatan pengiraan Arduino. Sudah tentu jika anda menggunakan papan Arduino atau STM32 berasaskan ARM, ini tidak akan menjadi masalah, tetapi untuk UNO disyorkan untuk menggunakan hanya dua perisai pada masa yang sama dan untuk pelindung kedua tidak lebih daripada 9600 Baud sebagai kadar data.

Disyorkan: