विषयसूची:

एक Arduino पर 3 RS485 बसों तक: 5 कदम
एक Arduino पर 3 RS485 बसों तक: 5 कदम

वीडियो: एक Arduino पर 3 RS485 बसों तक: 5 कदम

वीडियो: एक Arduino पर 3 RS485 बसों तक: 5 कदम
वीडियो: RS485 with NodeMCU, ESP8266, ESP32, Arduino | RS485 Protocol | Implementation | Urdu | Hindi 2024, जुलाई
Anonim
एक Arduino पर 3 RS485 बसों तक
एक Arduino पर 3 RS485 बसों तक
एक Arduino पर 3 RS485 बसों तक
एक Arduino पर 3 RS485 बसों तक

इस निर्देशयोग्य में मैं दिखाऊंगा कि एक Arduino से 3 स्वतंत्र RS485 बसों को कैसे जोड़ा जाए। यह उपयोगी हो सकता है यदि आप इन बसों के बीच गेटवे बनाना चाहते हैं या यदि आप इन बसों में उपकरणों को नियंत्रित करना चाहते हैं (बिना बस को कनेक्ट किए)। एक अन्य अनुप्रयोग एक RS422 डिवाइस (उदाहरण के लिए मोटर नियंत्रण) और एक RS485 डिवाइस (उदाहरण के लिए एक सेंसर) का एक ही Arduino से कनेक्शन है।

किसी भी स्थिति में आपको ग्राउंडिंग समस्याओं को दूर करने और Arduino की सुरक्षा के लिए पृथक इंटरफ़ेस के साथ RS485 शील्ड की आवश्यकता होगी।

चरण 1: उपकरण और सामग्री

Image
Image

हार्डवेयर:

  • Arduino UNO (या Arduino Shield सॉकेट के साथ कोई अन्य सिंगल बोर्ड कंप्यूटर)
  • अलग इंटरफ़ेस के साथ Arduino RS42 / RS485 शील्ड

सॉफ्टवेयर:

अरुडिनो आईडीई

चरण 2: बस 1. के लिए डीआईपी स्विच और जम्पर सेटिंग

बस 2. के लिए डीआईपी स्विच और जम्पर सेटिंग
बस 2. के लिए डीआईपी स्विच और जम्पर सेटिंग

जम्पर:

  • UART RX 0. की स्थिति में
  • UART TX स्थिति 1
  • वोल्टेज 5V. की स्थिति में

गहरा स्विच:

  • S1 = बंद - चालू - चालू - बंद
  • S2 = ऑफ - ऑफ - ऑन - ऑन
  • S3 = चालू - बंद - बंद - बंद

चरण 3: बस 2. के लिए डीआईपी स्विच और जम्पर सेटिंग

जम्पर:

  • UART RX 2 position की स्थिति में
  • UART TX स्थिति 3
  • वोल्टेज 5V. की स्थिति में

गहरा स्विच:

  • S1 = बंद - चालू - चालू - बंद
  • S2 = ऑफ - ऑफ - ऑन - ऑन
  • S3 = चालू - बंद - बंद - बंद

चरण 4: बस 3. के लिए डीआईपी स्विच और जम्पर सेटिंग

बस 3. के लिए डीआईपी स्विच और जम्पर सेटिंग
बस 3. के लिए डीआईपी स्विच और जम्पर सेटिंग

जम्पर:

  • UART RX 4 की स्थिति में
  • UART TX स्थिति 5
  • वोल्टेज 5V. की स्थिति में

गहरा स्विच:

  • S1 = बंद - चालू - चालू - बंद
  • S2 = ऑफ - ऑफ - ऑन - ऑन
  • S3 = चालू - बंद - बंद - बंद

चरण 5: सॉफ्टवेयर एकीकरण

बस 1 के लिए शील्ड Arduino के पिन 0 और 1 पर हार्डवेयर UART का उपयोग करेगी। अन्य दोनों शील्ड सॉफ्टवेयर UARTs का उपयोग करेंगे।

#शामिल

सॉफ्टवेयर सीरियल RS485_BUS2(2, 3);

सॉफ्टवेयर सीरियल RS485_BUS3(4, 5);

व्यर्थ व्यवस्था()

{

….

// बस के लिए सीरियल पोर्ट 1

सीरियल.बेगिन (९६००);

// बस 2. के लिए इनिट सीरियल पोर्ट

RS485_BUS2.begin (9600);

// बस 3 के लिए सीरियल पोर्ट init

RS485_BUS3.begin (९६००);

….

इन सॉफ़्टवेयर UARTs का ट्रांसमिशन डेटा Arduino की गणना शक्ति द्वारा सीमित है। बेशक यदि आप ARM आधारित Arduino या STM32 बोर्ड का उपयोग करेंगे तो यह वास्तव में कोई समस्या नहीं होगी, लेकिन UNO के लिए एक ही समय में केवल दो शील्ड का उपयोग करने की अनुशंसा की जाती है और दूसरी शील्ड के लिए डेटा दर के रूप में 9600 बॉड से अधिक नहीं।.

सिफारिश की: