Mundarija:

Bitta Arduino -da 3 RS485 avtobus: 5 qadam
Bitta Arduino -da 3 RS485 avtobus: 5 qadam

Video: Bitta Arduino -da 3 RS485 avtobus: 5 qadam

Video: Bitta Arduino -da 3 RS485 avtobus: 5 qadam
Video: Сажа загорелась в дымовой трубе. 2024, Iyul
Anonim
Bir Arduino -da RS485 -ga qadar 3 ta avtobus
Bir Arduino -da RS485 -ga qadar 3 ta avtobus
Bir Arduino -da RS485 -ga qadar 3 ta avtobus
Bir Arduino -da RS485 -ga qadar 3 ta avtobus

Bu ko'rsatmada men 3 ta mustaqil RS485 avtobusini bitta Arduino -ga qanday ulashni ko'rsataman. Agar siz ushbu avtobuslar o'rtasida shlyuz yaratmoqchi bo'lsangiz yoki ushbu avtobuslarda qurilmalarni boshqarishni xohlasangiz (avtobuslarni o'zi ulamasdan) foydali bo'lishi mumkin. Boshqa dastur - bu RS422 qurilmasini (masalan, dvigatelni boshqarish) va RS485 qurilmasini (masalan, sensorni) o'sha Arduino -ga ulash.

Har qanday holatda ham, topraklama muammolarini bartaraf etish va Arduino -ni himoya qilish uchun sizga ajratilgan interfeysli RS485 qalqoni kerak bo'ladi.

1 -qadam: Asboblar va materiallar

Image
Image

Uskuna:

  • Arduino UNO (yoki Arduino Shield rozetkalari bo'lgan boshqa bitta kompyuter)
  • Arduino RS42 / RS485 qalqoni izolyatsiya qilingan interfeysga ega

Dasturiy ta'minot:

Arduino IDE

2 -qadam: Avtobus 1 uchun DIP kaliti va o'tish moslamasi

Avtobus 2 uchun DIP kaliti va o'tish moslamasi
Avtobus 2 uchun DIP kaliti va o'tish moslamasi

Jumper:

  • UART RX 0 holatiga
  • UART TX 1 -o'ringa
  • 5V holatiga kuchlanish

DIP kaliti:

  • S1 = OFF - ON - ON - OFF
  • S2 = O'chirilgan - O'chirilgan - ON - ON
  • S3 = ON - OFF - OFF - OFF

3 -qadam: Avtobus 2 uchun DIP kaliti va o'tish moslamasi

Jumper:

  • UART RX 2 -o'ringa
  • UART TX 3 -o'ringa
  • 5V holatiga kuchlanish

DIP kaliti:

  • S1 = OFF - ON - ON - OFF
  • S2 = O'chirilgan - O'chirilgan - ON - ON
  • S3 = ON - OFF - OFF - OFF

4 -qadam: Avtobus 3 uchun DIP kaliti va o'tish moslamasi

BUS 3 uchun DIP kaliti va o'tish moslamasi
BUS 3 uchun DIP kaliti va o'tish moslamasi

Jumper:

  • UART RX 4 -o'ringa
  • UART TX 5 -o'ringa
  • 5V holatiga kuchlanish

DIP kaliti:

  • S1 = OFF - ON - ON - OFF
  • S2 = O'chirilgan - O'chirilgan - ON - ON
  • S3 = ON - OFF - OFF - OFF

5 -qadam: dasturiy ta'minotni birlashtirish

1 -avtobus uchun qalqon Arduino PIN -kodi 0 va 1 -dagi UART uskunasidan foydalanadi. Ikkala qalqon ham UART dasturiy ta'minotidan foydalanadi.

#qo'shing

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

bo'sh o'rnatish ()

{

….

// 1 -avtobus uchun boshlang'ich ketma -ket port

Serial.begin (9600);

// 2 -avtobus uchun boshlang'ich ketma -ket port

RS485_BUS2.begin (9600);

// 3 -avtobus uchun boshlang'ich ketma -ket port

RS485_BUS3.begin (9600);

….

Ushbu UART dasturiy ta'minotining uzatish ma'lumotlari Arduino -ning hisoblash kuchi bilan cheklangan. Albatta, agar siz ARM asosidagi Arduino yoki STM32 kartasidan foydalansangiz, bu unchalik muammo bo'lmaydi, lekin BMT uchun bir vaqtning o'zida faqat ikkita qalqondan foydalanish tavsiya etiladi va ikkinchi qalqon uchun ma'lumotlar tezligi sifatida 9600 Bauddan oshmasligi kerak..

Tavsiya: