Связь Arduino master/slave с использованием RS485

Я использую Arduino Uno в качестве главного устройства и 3 Arduino Uno в качестве подчиненных устройств.

Отправляю данные от каждого ведомого устройства к ведущему через каждые 3 секунды непрерывно и собираюсь соответствующим образом выполнить дальнейшую логику.

Я использовал множество библиотек для тестирования этого сценария. Существуют библиотеки, которые также используют SoftwareSerial и HardwareSerial, но эти библиотеки не работают для меня, когда у меня есть несколько подчиненных устройств и один ведущий (он работает только с одним ведущим устройством и одним подчиненным устройством).

Пожалуйста, предложите лучшую библиотеку, которая была бы полезна в моем сценарии.

Схема подключения: Wiring Diagram

, 👍2

Обсуждение

обращение к рабам на вас. или используйте ModbusRTU, @Juraj

@Juraj: какая-то конкретная библиотека?, @JavaEnthusias

Вам нужно реализовать один из протоколов автоматизации или написать свой. https://en.wikipedia.org/wiki/List_of_automation_protocols, @smajli

у вас есть ответ, чтобы решить это дело? Я работаю над созданием такой системы, но все еще не очень хорошо :(, @Adwin

@Adwin еще нет. как насчет вас .. пожалуйста, дайте мне знать, если вы что-нибудь получите., @JavaEnthusias


2 ответа


2

Прежде всего, ваше соединение просто неправильное, вы должны сделать шину RS-485 прямой линией, с резистором 120 Ом в начале и еще одним в конце. Каждый подчиненный должен подключиться к этой строке как можно ближе к этой строке, найдите таблицы данных, и вы поймете, о чем я говорю.

Во-вторых, вы можете использовать Modbus как довольно хороший и простой в использовании протокол связи.

,

эй, спасибо за ответ на такой старый пост. какое техническое описание я должен точно изучить??, @JavaEnthusias

Max485 — это классика, возможно, он есть, если нет, поищите Application Notes on RS-485, у TI есть хороший материал по этому поводу., @mFeinstein

И пост не старый, всего пол года, я много чего похуже видел. Не забудьте принять, если он ответит., @mFeinstein


0

Модуль RS485 имеет внутри резистор 120 Ом

RS485 module diagram

,