ماژول ®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());
}