Mündəricat:

Bir Arduino -da 3 RS485 Avtobusu: 5 Addım
Bir Arduino -da 3 RS485 Avtobusu: 5 Addım

Video: Bir Arduino -da 3 RS485 Avtobusu: 5 Addım

Video: Bir Arduino -da 3 RS485 Avtobusu: 5 Addım
Video: Проводное соединение Arduino через интерфейс RS-485 2024, Iyul
Anonim
One Arduino -da 3 RS485 -ə qədər avtobus
One Arduino -da 3 RS485 -ə qədər avtobus
One Arduino -da 3 RS485 -ə qədər avtobus
One Arduino -da 3 RS485 -ə qədər avtobus

Bu təlimatda bir Arduinoya 3 -ə qədər müstəqil RS485 avtobusunun necə bağlanacağını göstərəcəyəm. Bu avtobuslar arasında bir keçid yaratmaq istəyirsinizsə və ya bu avtobuslarda cihazları idarə etmək istəyirsinizsə (avtobusların özünü bağlamadan) bu faydalı ola bilər. Başqa bir tətbiq, RS422 cihazının (məsələn, motor idarəetməsi) və RS485 cihazının (məsələn, sensor) eyni Arduino -ya qoşulmasıdır.

Hər halda, topraklama problemlərini aradan qaldırmaq və Arduino'yu qorumaq üçün təcrid olunmuş interfeysi olan RS485 qalxanına ehtiyacınız olacaq.

Addım 1: Alətlər və materiallar

Image
Image

Avadanlıq:

  • Arduino UNO (və ya Arduino Shield prizli hər hansı bir tək lövhəli kompüter)
  • Arduino RS42 / RS485 Shield izolyasiya edilmiş interfeysi ilə

Proqram təminatı:

Arduino IDE

Addım 2: BUS 1 üçün DIP Switch və Jumper Ayarı

BUS 2 üçün DIP Switch və Jumper Ayarı
BUS 2 üçün DIP Switch və Jumper Ayarı

Tullanan:

  • UART RX 0 mövqeyinə
  • UART TX 1 -ci mövqeyə keçdi
  • Gərginlik 5V mövqeyinə

DIP açarı:

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

Addım 3: BUS 2 üçün DIP Switch və Jumper Ayarı

Tullanan:

  • UART RX 2 -ci mövqedə
  • UART TX 3 -cü mövqeyə keçdi
  • Gərginlik 5V mövqeyinə

DIP açarı:

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

Addım 4: BUS 3 üçün DIP Switch və Jumper Ayarı

BUS 3 üçün DIP Switch və Jumper Ayarı
BUS 3 üçün DIP Switch və Jumper Ayarı

Tullanan:

  • UART RX 4 -cü mövqeyə keçdi
  • UART TX 5 -ci mövqedə
  • Gərginlik 5V mövqeyinə

DIP açarı:

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

Addım 5: Proqram İnteqrasiyası

1 nömrəli avtobusun qalxanı, Arduinonun PIN 0 və 1 -də UART aparatından istifadə edəcək. Hər iki digər qalxan da proqram UARTlarından istifadə edəcək.

#daxil edin

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

boş quraşdırma ()

{

….

// avtobus 1 üçün serial seriyası

Serial.begin (9600);

// avtobus 2 üçün serial seriyası

RS485_BUS2.begin (9600);

// avtobus 3 üçün başlanğıc seriyalı port

RS485_BUS3.begin (9600);

….

Bu proqram UART -lərinin ötürmə məlumatları Arduinonun hesablama gücü ilə məhdudlaşır. Əlbəttə ki, bir ARM əsaslı Arduino və ya STM32 lövhəsindən istifadə etsəniz, bu heç bir problem olmayacaq, ancaq UNO üçün eyni vaxtda yalnız iki qalxan istifadə etməyiniz tövsiyə olunur və ikinci qalxan üçün məlumat sürəti olaraq 9600 Bauddan çox olmamalıdır..

Tövsiyə: