پرش به محتویات

ماژول ®ProMake ProMake RS485 M1

توصیف

RS485 یک استاندارد صنعتی برای ارتباطات طولانی، ضد تداخل و قابل اطمینان است. ماژول ProMake RS485 M1 یک ارتباط نیمه دوطرفه را ارائه می دهد که به عنوان رابط UART در سطح TTL و باس ارتباطی RS485 استفاده می شود. پروتکل سریال/UART را به RS485 تبدیل می کند و دارای ولتاژ قابل انتخاب بین 3.3 تا 5 ولت است که به لطف دیودهای جبرانساز ولتاژ گذارا (TVS) برای کاربردهای چند نقطعه ای در کابل های طولانی و محیطهای نویزی، مناسب می باشد.
این دستگاه برای سیستم های صنعتی، اتوماسیون ساختمان یا سیستم های HVAC و بسیاری موارد دیگر کاملاً مناسب است.

قابلیتها

  • کارکرد با ولتاژ تک 3.3 ولت یا +5 ولت
  • دارای ترمینال پیچی برای سهولت سیم بندی و ارتباط ورودی و خروجی
  • پینهای باس دارای حفاظت ESD بیش از 16KV هستند
  • تا 32 فرستنده/گیرنده در گذرگاه سریال اجازه داده می شود
  • حفاظت از اتصال کوتاه باس پین از -7 ولت تا 12 ولت
  • قابل نصب در برد آموزشی

نکات مهم

منابع

پروتکل RS485 چیست؟

"پروتکل RS-485 پیکربندی شبکه های محلی ارزان قیمت و پیوندهای ارتباطی چند قطره ای(Multidrop) را امکان پذیر می کند. سرعت انتقال داده 35 مگابیت بر ثانیه برای فواصل تا 10 متر و 100 کیلوبیت بر ثانیه تا 1200 متر را ارائه می دهد. از آنجایی که از یک خط متوازن تفاضلی روی جفت سیم بهم تابیده (مانند RS-422) استفاده می کند، می تواند مسافت های نسبتا زیادی را تا 1200 متر (4000 فوت) طی کند. یک قانون کلی این است که سرعت بر حسب بیت/ثانیه ضرب در طول بر حسب متر نباید از (100000000) تجاوز کند. بنابراین به یک کابل 50 متری نباید سیگنالی سریعتر از 2 مگابیت بر ثانیه سیگنال ارائه کرد." از ویکی.

نقشه پین ماژولها

نرم افزار

توسعه با ماژول آردینیو

برای تنظیم کردن سخت افزاری، ماژول روی کیت قرار دهید.

  • ماژول1 یا ماژول 3 بری کیت آردینیو نانو
    یا
  • ماژول1 یا ماژول 2 بروی شیلد آردینو یونو
    یا
  • روی برد آموزشی با اتصال پاور و تغذیه و ارتباط سریال
#include <SoftwareSerial.h>

SoftwareSerial mySerial(4, 7); // RX, TX

void setup() {
  // put your setup code here, to run once:
  pinMode(9,OUTPUT);
  //digitalWrite(9,LOW);
  digitalWrite(9,HIGH);
  // Initialize "debug" serial port
  // The data rate must be much higher than the "link" serial port
  Serial.begin(9600);
  while (!Serial) continue;

  // set the data rate for the SoftwareSerial port
  mySerial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
   if (mySerial.available())
    Serial.write(mySerial.read());
  if (Serial.available())
    mySerial.write(Serial.read());
}

توسعه با برد رزبری