Πίνακας περιεχομένων:

Έως 3 λεωφορεία RS485 σε ένα Arduino: 5 βήματα
Έως 3 λεωφορεία RS485 σε ένα Arduino: 5 βήματα

Βίντεο: Έως 3 λεωφορεία RS485 σε ένα Arduino: 5 βήματα

Βίντεο: Έως 3 λεωφορεία RS485 σε ένα Arduino: 5 βήματα
Βίντεο: ApaITU I2C? ESP01 I2C Hack (Subtittled) 2024, Ιούλιος
Anonim
Έως 3 λεωφορεία RS485 σε ένα Arduino
Έως 3 λεωφορεία RS485 σε ένα Arduino
Έως 3 λεωφορεία RS485 σε ένα Arduino
Έως 3 λεωφορεία RS485 σε ένα Arduino

Σε αυτό το διδακτικό θα δείξω πώς να συνδέσετε έως 3 ανεξάρτητα λεωφορεία RS485 σε ένα Arduino. Αυτό μπορεί να είναι χρήσιμο εάν θέλετε να δημιουργήσετε μια πύλη μεταξύ αυτών των λεωφορείων ή εάν θέλετε να ελέγχετε συσκευές σε αυτά τα λεωφορεία (χωρίς να συνδέετε τα ίδια τα λεωφορεία). Μια άλλη εφαρμογή είναι η σύνδεση μιας συσκευής RS422 (για παράδειγμα, έλεγχος κινητήρα) και μιας συσκευής RS485 (για παράδειγμα, αισθητήρα) στο ίδιο Arduino.

Σε κάθε περίπτωση θα χρειαστείτε RS485 ασπίδα με απομονωμένη διεπαφή για να επισημάνετε προβλήματα γείωσης και να προστατέψετε το Arduino.

Βήμα 1: Εργαλεία & Υλικά

Image
Image

Σκεύη, εξαρτήματα:

  • Arduino UNO (ή οποιοσδήποτε άλλος υπολογιστής με πρίζες Arduino Shield)
  • Arduino RS42 / RS485 Shield με απομονωμένη διεπαφή

Λογισμικό:

Arduino IDE

Βήμα 2: DIP Switch & Jumper Setting for BUS 1

DIP Switch & Jumper Setting for BUS 2
DIP Switch & Jumper Setting for BUS 2

Αλτης:

  • UART RX στη θέση 0
  • UART TX στη θέση 1
  • Τάση στη θέση 5V

Διακόπτης DIP:

  • S1 = OFF - ON - ON - OFF
  • S2 = OFF - OFF - ON - 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 - ON
  • S3 = ON - OFF - OFF - OFF

Βήμα 4: DIP Switch & Jumper Setting for BUS 3

DIP Switch & Jumper Setting for BUS 3
DIP Switch & Jumper Setting for BUS 3

Αλτης:

  • UART RX στη θέση 4
  • UART TX στη θέση 5
  • Τάση στη θέση 5V

Διακόπτης DIP:

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

Βήμα 5: Ενσωμάτωση λογισμικού

Η ασπίδα για το δίαυλο 1 θα χρησιμοποιεί το υλικό UART στο PIN 0 και 1 του Arduino. Και οι δύο άλλες ασπίδες θα χρησιμοποιούν λογισμικό UART.

#περιλαμβάνω

SoftwareSerial RS485_BUS2 (2, 3);

SoftwareSerial RS485_BUS3 (4, 5);

void setup ()

{

….

// σειριακή σειριακή θύρα για το δίαυλο 1

Serial.begin (9600);

// σειριακή σειριακή θύρα για το δίαυλο 2

RS485_BUS2.begin (9600);

// σειριακή σειριακή θύρα για δίαυλο 3

RS485_BUS3.begin (9600);

….

Τα δεδομένα μετάδοσης αυτών των λογισμικών UART περιορίζονται από την ισχύ υπολογισμού του Arduino. Φυσικά, εάν χρησιμοποιείτε πίνακα Arduino ή STM32 που βασίζεται σε ARM, αυτό δεν θα είναι πραγματικά πρόβλημα, αλλά για το UNO συνιστάται η χρήση μόνο δύο ασπίδων ταυτόχρονα και για τη δεύτερη ασπίδα όχι περισσότερο από 9600 Baud ως ρυθμός δεδομένων Το

Συνιστάται: