Բովանդակություն:

Մինչև 3 RS485 ավտոբուս մեկ Arduino- ով ՝ 5 քայլ
Մինչև 3 RS485 ավտոբուս մեկ Arduino- ով ՝ 5 քայլ

Video: Մինչև 3 RS485 ավտոբուս մեկ Arduino- ով ՝ 5 քայլ

Video: Մինչև 3 RS485 ավտոբուս մեկ Arduino- ով ՝ 5 քայլ
Video: #14 OP320 HMI Modbus Communication | Outseal Arduino PLC 2024, Նոյեմբեր
Anonim
Մինչև 3 RS485 ավտոբուս մեկ Arduino- ով
Մինչև 3 RS485 ավտոբուս մեկ Arduino- ով
Մինչև 3 RS485 ավտոբուս մեկ Arduino- ով
Մինչև 3 RS485 ավտոբուս մեկ Arduino- ով

Այս ուսանելի ծրագրում ես ցույց կտամ, թե ինչպես կարելի է միացնել մինչև 3 անկախ RS485 ավտոբուս մեկ Arduino- ին: Սա կարող է օգտակար լինել, եթե ցանկանում եք դարպաս ստեղծել այս ավտոբուսների միջև, կամ եթե ցանկանում եք վերահսկել այս ավտոբուսների սարքերը (առանց ավտոբուսներն ինքնին միացնելու): Մեկ այլ ծրագիր է RS422 սարքի (օրինակ ՝ շարժիչի կառավարման) և RS485 սարքի (օրինակ ՝ տվիչի) միացումը նույն Arduino- ին:

Ամեն դեպքում ձեզ կպահանջվի RS485 վահան մեկուսացված ինտերֆեյսով `հիմնավորման խնդիրները վերացնելու և Arduino- ն պաշտպանելու համար:

Քայլ 1: Գործիքներ և նյութեր

Image
Image

Սարքավորումներ:

  • Arduino UNO (կամ ցանկացած այլ մեկ համակարգիչ Arduino Shield վարդակներով)
  • Arduino RS42 / RS485 Shield մեկուսացված ինտերֆեյսով

Softwareրագրային ապահովում:

Arduino IDE

Քայլ 2: DIP Switch & Jumper Setting for BUS 1

DIP Switch & Jumper Setting for BUS 2
DIP Switch & Jumper Setting for BUS 2

Թռիչքավար:

  • UART RX- ը 0 դիրքի
  • UART TX- ը 1 -ին դիրքի
  • Լարման դիրքը 5 Վ

DIP անջատիչ

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

Քայլ 3. DIP Switch & Jumper Setting for BUS 2

Թռիչքավար:

  • UART RX- ը 2 -րդ դիրքի
  • UART TX- ը 3 -րդ դիրքի
  • Լարման դիրքը 5 Վ

DIP անջատիչ

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

Քայլ 4: DIP անջատիչ և թռիչքի կարգավորում BUS 3 -ի համար

DIP Switch & Jumper Setting for BUS 3
DIP Switch & Jumper Setting for BUS 3

Թռիչքավար:

  • UART RX- ը 4 -րդ դիրքի
  • UART TX- ը 5 -րդ դիրքի
  • Լարման դիրքը 5 Վ

DIP անջատիչ

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

Քայլ 5: Softwareրագրաշարի ինտեգրում

Ավտոբուսի 1 -ի վահանը կօգտագործի սարքավորումների UART- ը Arduino- ի PIN 0 և 1 համարների վրա: Երկու մյուս վահաններն էլ կօգտագործեն ծրագրային UART- ներ:

#ներառում

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

դատարկ կարգավորում ()

{

….

// init սերիական նավահանգիստ ավտոբուսի համար 1

Serial.begin (9600);

// init սերիական նավահանգիստ ավտոբուսի համար 2

RS485_BUS2. սկսել (9600);

// ավտոբուսի համար շարային պորտ 3

RS485_BUS3. սկսել (9600);

….

Այս ծրագրային ապահովման UART- ների փոխանցման տվյալները սահմանափակված են Arduino- ի հաշվարկման հզորությամբ: Իհարկե, եթե օգտագործեք ARM- ի վրա հիմնված Arduino կամ STM32 տախտակ, դա իսկապես խնդիր չի լինի, բայց ՄԱԿ -ի համար խորհուրդ է տրվում միաժամանակ օգտագործել միայն երկու վահան, իսկ երկրորդ վահանի համար ՝ ոչ ավելի, քան 9600 Baud ՝ որպես տվյալների արագություն:.

Խորհուրդ ենք տալիս: