সুচিপত্র:

একটি আরডুইনোতে 3 RS485 পর্যন্ত বাস: 5 টি ধাপ
একটি আরডুইনোতে 3 RS485 পর্যন্ত বাস: 5 টি ধাপ

ভিডিও: একটি আরডুইনোতে 3 RS485 পর্যন্ত বাস: 5 টি ধাপ

ভিডিও: একটি আরডুইনোতে 3 RS485 পর্যন্ত বাস: 5 টি ধাপ
ভিডিও: #13 VTScada (ফ্রি লাইসেন্স) Modbus RS485 এনালগ পড়ুন লিখুন | Outseal Arduino PLC 2024, নভেম্বর
Anonim
একটি আরডুইনোতে 3 RS485 পর্যন্ত বাস
একটি আরডুইনোতে 3 RS485 পর্যন্ত বাস
একটি আরডুইনোতে 3 RS485 পর্যন্ত বাস
একটি আরডুইনোতে 3 RS485 পর্যন্ত বাস

এই নির্দেশে আমি দেখাবো কিভাবে 3 টি স্বাধীন RS485 বাসের সাথে একটি আরডুইনোতে সংযোগ করতে হয়। আপনি যদি এই বাসগুলির মধ্যে একটি গেটওয়ে তৈরি করতে চান বা আপনি যদি এই বাসগুলিতে ডিভাইসগুলি নিয়ন্ত্রণ করতে চান (এটি বাসগুলি সংযুক্ত না করেই) এটি কার্যকর হতে পারে। আরেকটি অ্যাপ্লিকেশন হল একই আরডুইনোতে একটি RS422 ডিভাইস (উদাহরণস্বরূপ মোটর নিয়ন্ত্রণ) এবং একটি RS485 ডিভাইস (উদাহরণস্বরূপ একটি সেন্সর) এর সংযোগ।

যে কোনও ক্ষেত্রে গ্রাউন্ডিং সমস্যা দূর করতে এবং আরডুইনোকে সুরক্ষিত করতে বিচ্ছিন্ন ইন্টারফেস সহ একটি আরএস 485 ieldালের প্রয়োজন হবে।

ধাপ 1: সরঞ্জাম এবং উপকরণ

Image
Image

হার্ডওয়্যার:

  • আরডুইনো ইউএনও (অথবা আরডুইনো শিল্ড সকেট সহ অন্য কোন একক বোর্ড কম্পিউটার)
  • বিচ্ছিন্ন ইন্টারফেস সহ আরডুইনো আরএস 42 / আরএস 485 শিল্ড

সফটওয়্যার:

Arduino IDE

ধাপ 2: বাস 1 এর জন্য ডিআইপি সুইচ এবং জাম্পার সেটিং

BUS 2 এর জন্য DIP Switch & Jumper সেটিং
BUS 2 এর জন্য DIP Switch & Jumper সেটিং

জাম্পার:

  • UART RX অবস্থান 0
  • UART TX অবস্থান 1
  • অবস্থান 5V ভোল্টেজ

ডিআইপি সুইচ:

  • S1 = OFF - ON - ON - OFF
  • S2 = OFF - OFF - ON - ON
  • S3 = চালু - বন্ধ - বন্ধ - বন্ধ

ধাপ 3: বাস 2 এর জন্য DIP সুইচ এবং জাম্পার সেটিং

জাম্পার:

  • UART RX অবস্থান 2
  • UART TX অবস্থান 3
  • অবস্থান 5V ভোল্টেজ

ডিআইপি সুইচ:

  • S1 = OFF - ON - ON - OFF
  • S2 = OFF - OFF - ON - ON
  • S3 = চালু - বন্ধ - বন্ধ - বন্ধ

ধাপ 4: বাস 3 এর জন্য DIP সুইচ এবং জাম্পার সেটিং

বাস 3 এর জন্য ডিআইপি সুইচ এবং জাম্পার সেটিং
বাস 3 এর জন্য ডিআইপি সুইচ এবং জাম্পার সেটিং

জাম্পার:

  • UART RX অবস্থান 4
  • UART TX অবস্থান 5
  • অবস্থান 5V ভোল্টেজ

ডিআইপি সুইচ:

  • S1 = OFF - ON - ON - OFF
  • S2 = OFF - OFF - ON - ON
  • S3 = চালু - বন্ধ - বন্ধ - বন্ধ

ধাপ 5: সফটওয়্যার ইন্টিগ্রেশন

বাস 1 এর ieldাল Arduino এর PIN 0 এবং 1 এ UART হার্ডওয়্যার ব্যবহার করবে। অন্য দুটি ieldsাল সফটওয়্যার UART ব্যবহার করবে।

#অন্তর্ভুক্ত

সফটওয়্যার সিরিয়াল RS485_BUS2 (2, 3);

সফটওয়্যার সিরিয়াল RS485_BUS3 (4, 5);

অকার্যকর সেটআপ()

{

….

// বাস 1 এর জন্য init সিরিয়াল পোর্ট

Serial.begin (9600);

// বাস 2 এর জন্য init সিরিয়াল পোর্ট

RS485_BUS2.begin (9600);

// বাস 3 এর জন্য init সিরিয়াল পোর্ট

RS485_BUS3.begin (9600);

….

এই সফ্টওয়্যার UARTs এর প্রেরণ তথ্য Arduino এর গণনা শক্তি দ্বারা সীমাবদ্ধ। অবশ্যই যদি আপনি একটি ARM ভিত্তিক Arduino বা STM32 বোর্ড ব্যবহার করেন তবে এটি সত্যিই একটি সমস্যা হবে না, কিন্তু UNO এর জন্য এটি একই সময়ে শুধুমাত্র দুটি ieldsাল ব্যবহার করার সুপারিশ করা হয় এবং দ্বিতীয় ieldালের জন্য 9600 বাউড ডেটা রেট হিসাবে বেশি নয় ।

প্রস্তাবিত: