فهرست مطالب:

حداکثر 3 اتوبوس RS485 در یک آردوینو: 5 مرحله
حداکثر 3 اتوبوس RS485 در یک آردوینو: 5 مرحله

تصویری: حداکثر 3 اتوبوس RS485 در یک آردوینو: 5 مرحله

تصویری: حداکثر 3 اتوبوس RS485 در یک آردوینو: 5 مرحله
تصویری: اتوبوس جدید کیا #خودرو #automobile #ماشین #car #ایران #تهران #news #investment #funny #funnyvideo 2024, جولای
Anonim
حداکثر 3 اتوبوس RS485 در One Arduino
حداکثر 3 اتوبوس RS485 در One Arduino
حداکثر 3 اتوبوس RS485 در One Arduino
حداکثر 3 اتوبوس RS485 در One Arduino

در این قسمت آموزشی نحوه اتصال حداکثر 3 اتوبوس مستقل RS485 به یک آردوینو را نشان خواهم داد. اگر می خواهید یک دروازه بین این اتوبوس ها ایجاد کنید یا می خواهید دستگاه های موجود در این اتوبوس ها را کنترل کنید (بدون اتصال خود اتوبوس ها). برنامه دیگر اتصال یک دستگاه RS422 (به عنوان مثال کنترل موتور) و یک دستگاه RS485 (به عنوان مثال یک سنسور) به همان آردوینو است.

در هر صورت شما برای محافظت از مشکلات اتصال زمین و محافظت از آردوینو به یک سپر RS485 با رابط جداگانه نیاز دارید.

مرحله 1: ابزارها و مواد

Image
Image

سخت افزار:

  • Arduino UNO (یا هر رایانه تک صفحه ای با سوکت های Arduino Shield)
  • Arduino RS42 / RS485 Shield با رابط جدا شده

نرم افزار:

آردوینو IDE

مرحله 2: DIP Switch & Jumper Setting برای BUS 1

DIP Switch & Jumper Setting برای BUS 2
DIP Switch & Jumper Setting برای BUS 2

جهنده:

  • UART RX را به موقعیت 0 برسانید
  • UART TX را به موقعیت 1 برسانید
  • ولتاژ در موقعیت 5V

سوئیچ DIP:

  • S1 = خاموش - روشن - روشن - خاموش
  • S2 = خاموش - خاموش - روشن - روشن
  • S3 = روشن - خاموش - خاموش - خاموش

مرحله 3: DIP Switch & Jumper Setting برای BUS 2

جهنده:

  • UART RX را به موقعیت 2 برسانید
  • UART TX را در موقعیت 3 قرار دهید
  • ولتاژ در موقعیت 5V

سوئیچ DIP:

  • S1 = خاموش - روشن - روشن - خاموش
  • S2 = خاموش - خاموش - روشن - روشن
  • S3 = روشن - خاموش - خاموش - خاموش

مرحله 4: DIP Switch & Jumper Setting برای BUS 3

DIP Switch & Jumper Setting برای BUS 3
DIP Switch & Jumper Setting برای BUS 3

جهنده:

  • UART RX را در موقعیت 4 قرار دهید
  • UART TX را به موقعیت 5 برسانید
  • ولتاژ در موقعیت 5V

سوئیچ DIP:

  • S1 = خاموش - روشن - روشن - خاموش
  • S2 = خاموش - خاموش - روشن - روشن
  • S3 = روشن - خاموش - خاموش - خاموش

مرحله 5: ادغام نرم افزار

سپر برای گذرگاه 1 از سخت افزار UART در پین 0 و 1 آردوینو استفاده می کند. هر دو سپر دیگر از UART های نرم افزاری استفاده خواهند کرد.

#عبارتند از

SoftwareSerial RS485_BUS2 (2 ، 3) ؛

SoftwareSerial RS485_BUS3 (4 ، 5) ؛

void setup ()

{

….

// پورت سریال init برای گذرگاه 1

Serial.begin (9600)؛

// پورت سریال init برای گذرگاه 2

RS485_BUS2.begin (9600) ؛

// پورت سریال init برای گذرگاه 3

RS485_BUS3.begin (9600) ؛

….

داده های انتقال این UART های نرم افزاری با توان محاسبه آردوینو محدود می شود. البته اگر از برد Arduino یا STM32 مبتنی بر ARM استفاده می کنید ، این واقعاً مشکلی نخواهد بود ، اما برای UNO توصیه می شود که فقط از دو سپر به طور همزمان و برای سپر دوم از 9600 Baud به عنوان میزان داده استفاده نکنید. به

توصیه شده: