Სარჩევი:

3 RS485 ავტობუსი ერთ არდუინოზე: 5 ნაბიჯი
3 RS485 ავტობუსი ერთ არდუინოზე: 5 ნაბიჯი

ვიდეო: 3 RS485 ავტობუსი ერთ არდუინოზე: 5 ნაბიჯი

ვიდეო: 3 RS485 ავტობუსი ერთ არდუინოზე: 5 ნაბიჯი
ვიდეო: RS485 и микроконтроллер 2024, ნოემბერი
Anonim
3 RS485 ავტობუსი ერთ არდუინოზე
3 RS485 ავტობუსი ერთ არდუინოზე
3 RS485 ავტობუსი ერთ არდუინოზე
3 RS485 ავტობუსი ერთ არდუინოზე

ამ სასწავლო ინსტრუქციაში მე ვაჩვენებ, თუ როგორ უნდა დავუკავშირო 3 დამოუკიდებელი RS485 ავტობუსი ერთ არდუინოს. ეს შეიძლება სასარგებლო იყოს, თუ გსურთ შექმნათ კარიბჭე ამ ავტობუსებს შორის ან თუ გსურთ ამ ავტობუსებში მოწყობილობების გაკონტროლება (ავტობუსების ერთმანეთთან დაკავშირების გარეშე). კიდევ ერთი პროგრამა არის RS422 მოწყობილობის (მაგალითად, ძრავის კონტროლის) და RS485 მოწყობილობის (მაგალითად, სენსორის) კავშირი იმავე არდუინოსთან.

ნებისმიერ შემთხვევაში თქვენ დაგჭირდებათ RS485 ფარი იზოლირებული ინტერფეისით დასაბუთებასთან დაკავშირებული პრობლემების აღმოსაფხვრელად და არდუინოს დასაცავად.

ნაბიჯი 1: ინსტრუმენტები და მასალები

Image
Image

აპარატურა:

  • Arduino UNO (ან ნებისმიერი სხვა დაფის კომპიუტერი Arduino Shield სოკეტებით)
  • Arduino RS42 / RS485 ფარი იზოლირებული ინტერფეისით

პროგრამული უზრუნველყოფა:

Arduino IDE

ნაბიჯი 2: DIP Switch & Jumper Setting for BUS 1

DIP გადამრთველი და ჯუმბერის პარამეტრი BUS 2 -ისთვის
DIP გადამრთველი და ჯუმბერის პარამეტრი BUS 2 -ისთვის

მხტუნავი:

  • UART RX 0 პოზიციაზე
  • UART TX 1 პოზიციაზე
  • ძაბვა პოზიციაზე 5V

DIP გადამრთველი:

  • S1 = OFF - ON - ON - OFF
  • S2 = OFF - OFF - ON - ON
  • S3 = ON - OFF - OFF - OFF

ნაბიჯი 3: DIP Switch & Jumper Setting for BUS 2

მხტუნავი:

  • UART RX პოზიცია 2
  • UART TX პოზიცია 3
  • ძაბვა პოზიციაზე 5V

DIP გადამრთველი:

  • S1 = OFF - ON - ON - OFF
  • S2 = OFF - OFF - ON - ON
  • S3 = ON - OFF - OFF - OFF

ნაბიჯი 4: DIP Switch & Jumper Setting for BUS 3

DIP გადამრთველი და ჯუმბერის პარამეტრი BUS 3 -ისთვის
DIP გადამრთველი და ჯუმბერის პარამეტრი BUS 3 -ისთვის

მხტუნავი:

  • UART RX 4 პოზიციაზე
  • UART TX 5 პოზიციაზე
  • ძაბვა პოზიციაზე 5V

DIP გადამრთველი:

  • S1 = OFF - ON - ON - OFF
  • S2 = OFF - OFF - ON - ON
  • S3 = ON - OFF - OFF - OFF

ნაბიჯი 5: პროგრამული უზრუნველყოფის ინტეგრაცია

ავტობუსის 1 ფარი გამოიყენებს ტექნიკურ UART– ს Arduino– ს PIN 0 და 1 – ზე. ორივე სხვა ფარი გამოიყენებს პროგრამულ UART- ებს.

#ჩართეთ

პროგრამული უზრუნველყოფა სერიული RS485_BUS2 (2, 3);

პროგრამული უზრუნველყოფა სერიული RS485_BUS3 (4, 5);

ბათილად დაყენება ()

{

….

// init სერიული პორტი ავტობუსისთვის 1

სერიული.დაწყება (9600);

// init სერიული პორტი ავტობუსისთვის 2

RS485_BUS2. დასაწყისი (9600);

// init სერიული პორტი ავტობუსისთვის 3

RS485_BUS3. დასაწყისი (9600);

….

ამ პროგრამული უზრუნველყოფის UART– ების გადაცემის მონაცემები შეზღუდულია Arduino– ს გამოთვლის სიმძლავრით. რა თქმა უნდა, თუ თქვენ გამოიყენებთ ARM დაფუძნებულ Arduino- ს ან STM32 დაფას, ეს ნამდვილად არ იქნება პრობლემა, მაგრამ გაეროსთვის რეკომენდირებულია გამოიყენოთ მხოლოდ ორი ფარი ერთდროულად, ხოლო მეორე ფარისთვის არაუმეტეს 9600 ბაუდი, როგორც მონაცემთა სიჩქარე რა

გირჩევთ: