Turinys:

Iki 3 RS485 autobusų vienu „Arduino“: 5 žingsniai
Iki 3 RS485 autobusų vienu „Arduino“: 5 žingsniai

Video: Iki 3 RS485 autobusų vienu „Arduino“: 5 žingsniai

Video: Iki 3 RS485 autobusų vienu „Arduino“: 5 žingsniai
Video: Otevřený protokol uLAN RS-485, 30 let služby v laboratořích, zdravotnictví (Petr Smolik, Pavel Píša) 2024, Liepa
Anonim
Iki 3 RS485 autobusų viename „Arduino“
Iki 3 RS485 autobusų viename „Arduino“
Viename „Arduino“iki 3 RS485 autobusų
Viename „Arduino“iki 3 RS485 autobusų

Šioje instrukcijoje parodysiu, kaip prie vieno „Arduino“prijungti iki 3 nepriklausomų RS485 autobusų. Tai gali būti naudinga, jei norite sukurti šliuzus tarp šių magistralių arba jei norite valdyti šių autobusų įrenginius (neprijungiant pačių magistralių). Kita programa yra RS422 įrenginio (pavyzdžiui, variklio valdymo) ir RS485 įrenginio (pavyzdžiui, jutiklio) prijungimas prie to paties „Arduino“.

Bet kokiu atveju jums reikės RS485 skydo su izoliuota sąsaja, kad būtų pašalintos įžeminimo problemos ir apsaugotas „Arduino“.

1 žingsnis: įrankiai ir medžiagos

Image
Image

Techninė įranga:

  • „Arduino UNO“(arba bet kuris kitas vienos plokštės kompiuteris su „Arduino Shield“lizdais)
  • „Arduino RS42 / RS485 Shield“su izoliuota sąsaja

Programinė įranga:

„Arduino IDE“

2 žingsnis: 1 magistralės DIP jungiklio ir trumpiklio nustatymas

DIP jungiklio ir trumpiklio nustatymas BUS 2
DIP jungiklio ir trumpiklio nustatymas BUS 2

Megztinis:

  • UART RX į 0 padėtį
  • UART TX į 1 padėtį
  • Įtampa iki 5V padėties

DIP jungiklis:

  • S1 = IŠJUNGTA - ĮJUNGTA - ĮJUNGTA - IŠJUNGTA
  • S2 = IŠJUNGTA - IŠJUNGTA - ĮJUNGTA - ĮJUNGTA
  • S3 = ĮJUNGTA - IŠJUNGTA - IŠJUNGTA - IŠJUNGTA

3 veiksmas: DIP jungiklio ir trumpiklio nustatymas 2 magistralei

Megztinis:

  • UART RX į 2 padėtį
  • UART TX į 3 padėtį
  • Įtampa iki 5V padėties

DIP jungiklis:

  • S1 = IŠJUNGTA - ĮJUNGTA - ĮJUNGTA - IŠJUNGTA
  • S2 = IŠJUNGTA - IŠJUNGTA - ĮJUNGTA - ĮJUNGTA
  • S3 = ĮJUNGTA - IŠJUNGTA - IŠJUNGTA - IŠJUNGTA

4 žingsnis: DUS jungiklio ir trumpiklio nustatymas 3 magistralėje

DIP jungiklio ir trumpiklio nustatymas BUS 3
DIP jungiklio ir trumpiklio nustatymas BUS 3

Megztinis:

  • UART RX į 4 padėtį
  • UART TX į 5 padėtį
  • Įtampa iki 5V padėties

DIP jungiklis:

  • S1 = IŠJUNGTA - ĮJUNGTA - ĮJUNGTA - IŠJUNGTA
  • S2 = IŠJUNGTA - IŠJUNGTA - ĮJUNGTA - ĮJUNGTA
  • S3 = ĮJUNGTA - IŠJUNGTA - IŠJUNGTA - IŠJUNGTA

5 veiksmas: programinės įrangos integravimas

1 magistralės skydelyje bus naudojama „Arduino“PIN 0 ir 1 PIN kodo aparatinė įranga UART. Abu kiti skydai naudos programinės įrangos UART.

#įtraukti

„SoftwareSerial RS485_BUS2“(2, 3);

„SoftwareSerial RS485_BUS3“(4, 5);

negaliojanti sąranka ()

{

….

// inicialinis 1 magistralės prievadas

Serial.begin (9600);

// inicialinis 2 magistralės prievadas

RS485_BUS2.begin (9600);

// inicialinis 3 magistralės prievadas

RS485_BUS3.begin (9600);

….

Šių programinės įrangos UART perdavimo duomenis riboja „Arduino“skaičiavimo galia. Žinoma, jei naudosite ARM pagrįstą „Arduino“arba STM32 plokštę, tai tikrai nebus problema, tačiau UNO rekomenduojama naudoti tik du skydus vienu metu, o antrajam - ne daugiau kaip 9600 Baudų kaip duomenų perdavimo sparta..

Rekomenduojamas: