Spisu treści:

Do 3 magistral RS485 na jednym Arduino: 5 kroków
Do 3 magistral RS485 na jednym Arduino: 5 kroków

Wideo: Do 3 magistral RS485 na jednym Arduino: 5 kroków

Wideo: Do 3 magistral RS485 na jednym Arduino: 5 kroków
Wideo: Arduino 5: ZEGAR 2024, Lipiec
Anonim
Do 3 magistral RS485 na jednym Arduino
Do 3 magistral RS485 na jednym Arduino
Do 3 magistral RS485 na jednym Arduino
Do 3 magistral RS485 na jednym Arduino

W tej instrukcji pokażę, jak podłączyć do 3 niezależnych magistrali RS485 do jednego Arduino. Może to być przydatne, jeśli chcesz stworzyć bramę między tymi magistralami lub jeśli chcesz sterować urządzeniami w tych magistralach (bez podłączania samych magistral). Innym zastosowaniem jest podłączenie urządzenia RS422 (np. sterowanie silnikiem) oraz urządzenia RS485 (np. czujnika) do tego samego Arduino.

W każdym przypadku będziesz potrzebować ekranu RS485 z izolowanym interfejsem, aby wyeliminować problemy z uziemieniem i chronić Arduino.

Krok 1: Narzędzia i materiały

Image
Image

Sprzęt komputerowy:

  • Arduino UNO (lub dowolny inny komputer jednopłytkowy z gniazdami Arduino Shield)
  • Arduino RS42 / RS485 Shield z izolowanym interfejsem

Oprogramowanie:

IDE Arduino

Krok 2: Ustawienie przełączników DIP i zworek dla magistrali 1

Ustawienie przełączników DIP i zworek dla BUS 2
Ustawienie przełączników DIP i zworek dla BUS 2

Skoczek:

  • UART RX do pozycji 0
  • UART TX do pozycji 1
  • Napięcie do pozycji 5V

Przełącznik DIP:

  • S1 = WYŁ - WŁ - WŁ - WYŁ
  • S2 = WYŁ - WYŁ - WŁ - WŁ
  • S3 = WŁ - WYŁ - WYŁ - WYŁ

Krok 3: Ustawienie przełączników DIP i zworek dla BUS 2

Skoczek:

  • UART RX do pozycji 2
  • UART TX do pozycji 3
  • Napięcie do pozycji 5V

Przełącznik DIP:

  • S1 = WYŁ - WŁ - WŁ - WYŁ
  • S2 = WYŁ - WYŁ - WŁ - WŁ
  • S3 = WŁ - WYŁ - WYŁ - WYŁ

Krok 4: Ustawienie przełączników DIP i zworek dla BUS 3

Ustawienie przełączników DIP i zworek dla BUS 3
Ustawienie przełączników DIP i zworek dla BUS 3

Skoczek:

  • UART RX do pozycji 4
  • UART TX do pozycji 5
  • Napięcie do pozycji 5V

Przełącznik DIP:

  • S1 = WYŁ - WŁ - WŁ - WYŁ
  • S2 = WYŁ - WYŁ - WŁ - WŁ
  • S3 = WŁ - WYŁ - WYŁ - WYŁ

Krok 5: Integracja oprogramowania

Nakładka na magistralę 1 użyje sprzętowego UART na pinach 0 i 1 Arduino. Obie pozostałe tarcze będą korzystać z oprogramowania UART.

#włączać

Oprogramowanie Szeregowy RS485_BUS2(2, 3);

Oprogramowanie Szeregowy RS485_BUS3(4, 5);

pusta konfiguracja()

{

….

// inicjowanie portu szeregowego dla magistrali 1

Serial.początek(9600);

// inicjowanie portu szeregowego dla magistrali 2

RS485_BUS2.rozpocznij (9600);

// inicjowanie portu szeregowego dla magistrali 3

RS485_BUS3.rozpocznij(9600);

….

Dane transmisyjne tych programowych UART są ograniczone mocą obliczeniową Arduino. Oczywiście, jeśli użyjesz płytki Arduino lub STM32 opartej na ARM, nie będzie to naprawdę problem, ale dla UNO zaleca się stosowanie tylko dwóch nakładek jednocześnie, a dla drugiego nakładki nie więcej niż 9600 bodów jako szybkość transmisji danych.

Zalecana: