Sisukord:

Kuni 3 RS485 bussi ühel Arduino'l: 5 sammu
Kuni 3 RS485 bussi ühel Arduino'l: 5 sammu

Video: Kuni 3 RS485 bussi ühel Arduino'l: 5 sammu

Video: Kuni 3 RS485 bussi ühel Arduino'l: 5 sammu
Video: RS485 и микроконтроллер 2024, November
Anonim
Kuni 3 RS485 bussi ühel Arduino -l
Kuni 3 RS485 bussi ühel Arduino -l
Kuni 3 RS485 bussi ühel Arduino -l
Kuni 3 RS485 bussi ühel Arduino -l

Selles juhendis näitan, kuidas ühendada kuni 3 sõltumatut RS485 bussi ühe Arduinoga. See võib olla kasulik, kui soovite luua värava nende busside vahel või juhtida nende busside seadmeid (ilma siinide ühendamiseta). Teine rakendus on RS422 seadme (näiteks mootori juhtimine) ja RS485 seadme (näiteks anduri) ühendamine sama Arduinoga.

Igal juhul vajate maandusprobleemide kõrvaldamiseks ja Arduino kaitsmiseks isoleeritud liidesega RS485 kilpi.

Samm: tööriistad ja materjalid

Image
Image

Riistvara:

  • Arduino UNO (või mõni muu Arduino Shield pesadega üheplaadiline arvuti)
  • Arduino RS42 / RS485 Shield isoleeritud liidesega

Tarkvara:

Arduino IDE

2. samm: BUS 1 DIP -lüliti ja hüppaja seadistamine

DIP -lüliti ja hüppaja seadistamine BUS 2 -le
DIP -lüliti ja hüppaja seadistamine BUS 2 -le

Jumper:

  • UART RX asendisse 0
  • UART TX asendisse 1
  • Pinge asendisse 5V

DIP -lüliti:

  • S1 = VÄLJAS - SEES - SEES - VÄLJAS
  • S2 = VÄLJAS - VÄLJAS - SEES - SEES
  • S3 = SEES - VÄLJAS - VÄLJAS - VÄLJAS

3. samm: BUS 2 DIP -lüliti ja hüppaja seadistamine

Jumper:

  • UART RX asendisse 2
  • UART TX asendisse 3
  • Pinge asendisse 5V

DIP -lüliti:

  • S1 = VÄLJAS - SEES - SEES - VÄLJAS
  • S2 = VÄLJAS - VÄLJAS - SEES - SEES
  • S3 = SEES - VÄLJAS - VÄLJAS - VÄLJAS

4. samm: BUS 3 DIP -lüliti ja hüppaja seadistamine

DIP -lüliti ja hüppaja seadistamine BUS 3 -le
DIP -lüliti ja hüppaja seadistamine BUS 3 -le

Jumper:

  • UART RX asendisse 4
  • UART TX asendisse 5
  • Pinge asendisse 5V

DIP -lüliti:

  • S1 = VÄLJAS - SEES - SEES - VÄLJAS
  • S2 = VÄLJAS - VÄLJAS - SEES - SEES
  • S3 = SEES - VÄLJAS - VÄLJAS - VÄLJAS

5. samm: tarkvara integreerimine

Siini 1 kaitsekilp kasutab Arduino PIN 0 ja 1 riistvara UART. Mõlemad teised kilbid kasutavad tarkvara UART -sid.

#kaasake

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

tühine seadistus ()

{

….

// init 1 jadaport siinile

Seriaalne algus (9600);

// init jadaport siinile 2

RS485_BUS2.begin (9600);

// init jadaport siinile 3

RS485_BUS3.begin (9600);

….

Nende tarkvara UART -ide edastusandmeid piirab Arduino arvutusvõimsus. Muidugi, kui kasutate ARM -põhist Arduino- või STM32 -plaati, pole see tegelikult probleem, kuid UNO jaoks on soovitatav kasutada ainult kahte kilpi korraga ja teise kilbi puhul mitte rohkem kui 9600 Baud kui andmeedastuskiirus.

Soovitan: