جدول المحتويات:

ما يصل إلى 3 حافلات RS485 على أردوينو واحد: 5 خطوات
ما يصل إلى 3 حافلات RS485 على أردوينو واحد: 5 خطوات

فيديو: ما يصل إلى 3 حافلات RS485 على أردوينو واحد: 5 خطوات

فيديو: ما يصل إلى 3 حافلات RS485 على أردوينو واحد: 5 خطوات
فيديو: What is AS-Interface? 2024, شهر نوفمبر
Anonim
ما يصل إلى 3 حافلات RS485 على أردوينو واحد
ما يصل إلى 3 حافلات RS485 على أردوينو واحد
ما يصل إلى 3 حافلات RS485 على أردوينو واحد
ما يصل إلى 3 حافلات RS485 على أردوينو واحد

سأوضح في هذا الدليل كيفية توصيل ما يصل إلى 3 حافلات RS485 مستقلة بأردوينو واحد. يمكن أن يكون هذا مفيدًا إذا كنت ترغب في إنشاء بوابة بين هذه الحافلات أو إذا كنت تريد التحكم في الأجهزة الموجودة في هذه الحافلات (دون توصيل الحافلات نفسها). تطبيق آخر هو توصيل جهاز RS422 (على سبيل المثال التحكم في المحرك) وجهاز RS485 (على سبيل المثال جهاز استشعار) بنفس Arduino.

في أي حال ، ستحتاج إلى درع RS485 بواجهة معزولة لحل مشاكل التأريض ولحماية Arduino.

الخطوة 1: الأدوات والمواد

Image
Image

المعدات:

  • Arduino UNO (أو أي كمبيوتر لوحي آخر به مآخذ Arduino Shield)
  • Arduino RS42 / RS485 Shield بواجهة معزولة

برمجة:

اردوينو IDE

الخطوة 2: مفتاح DIP وإعداد وصلة العبور للحافلة 1

مفتاح DIP وإعداد العبور للحافلة 2
مفتاح DIP وإعداد العبور للحافلة 2

سترة او قفاز او لاعب قفز:

  • UART RX إلى الموضع 0
  • UART TX إلى الموضع 1
  • الجهد لوضع 5V

مفتاح DIP:

  • S1 = إيقاف - تشغيل - تشغيل - إيقاف
  • S2 = إيقاف - إيقاف - تشغيل - تشغيل
  • S3 = تشغيل - إيقاف - إيقاف - إيقاف

الخطوة 3: مفتاح DIP وإعداد وصلة العبور للحافلة 2

سترة او قفاز او لاعب قفز:

  • UART RX إلى الموضع 2
  • UART TX إلى الموضع 3
  • الجهد لوضع 5V

مفتاح DIP:

  • S1 = إيقاف - تشغيل - تشغيل - إيقاف
  • S2 = إيقاف - إيقاف - تشغيل - تشغيل
  • S3 = تشغيل - إيقاف - إيقاف - إيقاف

الخطوة 4: مفتاح DIP وإعداد وصلة العبور للحافلة 3

مفتاح DIP وإعداد العبور للحافلة 3
مفتاح DIP وإعداد العبور للحافلة 3

سترة او قفاز او لاعب قفز:

  • UART RX إلى الموضع 4
  • UART TX إلى الموضع 5
  • الجهد لوضع 5V

مفتاح DIP:

  • S1 = إيقاف - تشغيل - تشغيل - إيقاف
  • S2 = إيقاف - إيقاف - تشغيل - تشغيل
  • S3 = تشغيل - إيقاف - إيقاف - إيقاف

الخطوة 5: تكامل البرامج

سيستخدم درع الحافلة 1 الأجهزة UART على PIN 0 و 1 من Arduino. سيستخدم كلا الدروعين الآخرين برنامج UARTs.

#يشمل

SoftwareSerial RS485_BUS2 (2 ، 3) ؛

SoftwareSerial RS485_BUS3 (4 ، 5) ؛

الإعداد باطل()

{

….

// منفذ تسلسلي للحافلة 1

Serial.begin (9600) ؛

// منفذ تسلسلي للحافلة 2

RS485_BUS2.begin (9600) ،

// منفذ تسلسلي للحافلة 3

RS485_BUS3.begin (9600) ،

….

تقتصر بيانات الإرسال الخاصة بهذه البرامج UARTs على قوة حساب Arduino. بالطبع إذا كنت ستستخدم لوحة Arduino أو STM32 تعتمد على ARM ، فلن تكون هذه مشكلة حقًا ، ولكن بالنسبة إلى UNO ، يوصى باستخدام درعين فقط في نفس الوقت وللدرع الثاني ليس أكثر من 9600 Baud كمعدل بيانات.

موصى به: