ዝርዝር ሁኔታ:

በአንድ አርዱinoኖ እስከ 3 RS485 አውቶቡሶች 5 ደረጃዎች
በአንድ አርዱinoኖ እስከ 3 RS485 አውቶቡሶች 5 ደረጃዎች

ቪዲዮ: በአንድ አርዱinoኖ እስከ 3 RS485 አውቶቡሶች 5 ደረጃዎች

ቪዲዮ: በአንድ አርዱinoኖ እስከ 3 RS485 አውቶቡሶች 5 ደረጃዎች
ቪዲዮ: On/OFF LED using Arduino Programming Full Video Basic To Advanced Languages #onoffledusingarduino 2024, ህዳር
Anonim
በአንድ አርዱinoኖ ላይ እስከ 3 RS485 አውቶቡሶች
በአንድ አርዱinoኖ ላይ እስከ 3 RS485 አውቶቡሶች
በአንድ አርዱinoኖ ላይ እስከ 3 RS485 አውቶቡሶች
በአንድ አርዱinoኖ ላይ እስከ 3 RS485 አውቶቡሶች

በዚህ አስተማሪ ውስጥ እስከ 3 ገለልተኛ የ RS485 አውቶቡሶችን ከአንድ አርዱinoኖ እንዴት እንደሚገናኙ አሳያለሁ። በእነዚህ አውቶቡሶች መካከል መተላለፊያ መፍጠር ከፈለጉ ወይም በእነዚህ አውቶቡሶች ውስጥ መሣሪያዎችን ለመቆጣጠር ከፈለጉ (አውቶቡሶቹን ራሱ ሳያገናኙ) ይህ ጠቃሚ ሊሆን ይችላል። ሌላ ትግበራ የ RS422 መሣሪያ (ለምሳሌ የሞተር ቁጥጥር) እና የ RS485 መሣሪያ (ለምሳሌ አነፍናፊ) ወደ ተመሳሳይ አርዱinoኖ ማገናኘት ነው።

በማንኛውም ሁኔታ የመሬት ላይ ችግሮችን ለማቃለል እና አርዱዲኖን ለመጠበቅ ከተለየ በይነገጽ ጋር የ RS485 ጋሻ ያስፈልግዎታል።

ደረጃ 1 መሣሪያዎች እና ቁሳቁሶች

Image
Image

ሃርድዌር

  • አርዱዲኖ UNO (ወይም ከአርዱዲኖ ጋሻ ሶኬቶች ጋር ሌላ ማንኛውም ነጠላ የቦርድ ኮምፒተር)
  • አርዱዲኖ RS42 / RS485 ጋሻ ከተለየ በይነገጽ ጋር

ሶፍትዌር

አርዱዲኖ አይዲኢ

ደረጃ 2 - ለ BUS 1 DIP መቀየሪያ እና መዝለያ ቅንብር

ለ BUS 2 የ DIP መቀየሪያ እና መዝለያ ቅንብር
ለ BUS 2 የ DIP መቀየሪያ እና መዝለያ ቅንብር

ዝላይ:

  • UART RX ወደ አቀማመጥ 0
  • UART TX ወደ ቦታ 1
  • ቮልቴጅ ወደ አቀማመጥ 5 ቪ

DIP መቀየሪያ;

  • S1 = ጠፍቷል - በርቷል - በርቷል - ጠፍቷል
  • S2 = ጠፍቷል - ጠፍቷል - በርቷል - በርቷል
  • S3 = በርቷል - ጠፍቷል - ጠፍቷል - ጠፍቷል

ደረጃ 3 - ለ BUS 2 የ DIP መቀየሪያ እና የመዝለል ቅንብር

ዝላይ:

  • UART RX ወደ አቀማመጥ 2
  • UART TX ወደ አቀማመጥ 3
  • ቮልቴጅ ወደ አቀማመጥ 5 ቪ

DIP መቀየሪያ;

  • S1 = ጠፍቷል - በርቷል - በርቷል - ጠፍቷል
  • S2 = ጠፍቷል - ጠፍቷል - በርቷል - በርቷል
  • S3 = በርቷል - ጠፍቷል - ጠፍቷል - ጠፍቷል

ደረጃ 4: DIP Switch & Jumper Setting for BUS 3

ለ BUS 3 የ DIP መቀየሪያ እና መዝለያ ቅንብር
ለ BUS 3 የ DIP መቀየሪያ እና መዝለያ ቅንብር

ዝላይ:

  • UART RX ወደ ቦታ 4
  • UART TX ወደ አቀማመጥ 5
  • ቮልቴጅ ወደ አቀማመጥ 5 ቪ

DIP መቀየሪያ;

  • S1 = ጠፍቷል - በርቷል - በርቷል - ጠፍቷል
  • S2 = ጠፍቷል - ጠፍቷል - በርቷል - በርቷል
  • S3 = በርቷል - ጠፍቷል - ጠፍቷል - ጠፍቷል

ደረጃ 5 የሶፍትዌር ውህደት

ለአውቶቡስ 1 ጋሻ ሃርድዌር UART ን በአርዱዲኖ ፒን 0 እና 1 ላይ ይጠቀማል። ሁለቱም ሌሎች ጋሻዎች የሶፍትዌር UART ን ይጠቀማሉ።

#ያካትቱ

SoftwareSerial RS485_BUS2 (2, 3);

ሶፍትዌርSerial RS485_BUS3 (4, 5);

ባዶነት ማዋቀር ()

{

….

// የአውቶቡስ ተከታታይ ወደብ ለአውቶቡስ 1

Serial.begin (9600);

// የአውቶቡስ ተከታታይ ወደብ ለአውቶቡስ 2

RS485_BUS2.begin (9600);

/ የአውቶቡስ ተከታታይ ወደብ/ አውቶቡስ 3

RS485_BUS3.begin (9600);

….

የእነዚህ ሶፍትዌሮች UART ዎች የማስተላለፊያ መረጃ በአርዱዲኖ የስሌት ኃይል የተገደበ ነው። በእርግጥ በ ARM ላይ የተመሠረተ አርዱዲኖ ወይም STM32 ሰሌዳ የሚጠቀሙ ከሆነ ይህ በእውነት ችግር አይሆንም ፣ ግን ለ UNO ሁለት ጋሻዎችን በአንድ ጊዜ ብቻ እንዲጠቀሙ እና ለሁለተኛው ጋሻ እንደ የውሂብ መጠን 9600 ባውድ እንዳይበልጥ ይመከራል።.

የሚመከር: