Связь Arduino master/slave с использованием RS485
Я использую Arduino Uno в качестве главного устройства и 3 Arduino Uno в качестве подчиненных устройств.
Отправляю данные от каждого ведомого устройства к ведущему через каждые 3 секунды непрерывно и собираюсь соответствующим образом выполнить дальнейшую логику.
Я использовал множество библиотек для тестирования этого сценария. Существуют библиотеки, которые также используют SoftwareSerial и HardwareSerial, но эти библиотеки не работают для меня, когда у меня есть несколько подчиненных устройств и один ведущий (он работает только с одним ведущим устройством и одним подчиненным устройством).
Пожалуйста, предложите лучшую библиотеку, которая была бы полезна в моем сценарии.
Схема подключения:
@JavaEnthusias, 👍2
Обсуждение2 ответа
Прежде всего, ваше соединение просто неправильное, вы должны сделать шину RS-485 прямой линией, с резистором 120 Ом в начале и еще одним в конце. Каждый подчиненный должен подключиться к этой строке как можно ближе к этой строке, найдите таблицы данных, и вы поймете, о чем я говорю.
Во-вторых, вы можете использовать Modbus как довольно хороший и простой в использовании протокол связи.
эй, спасибо за ответ на такой старый пост. какое техническое описание я должен точно изучить??, @JavaEnthusias
Max485 — это классика, возможно, он есть, если нет, поищите Application Notes on RS-485, у TI есть хороший материал по этому поводу., @mFeinstein
И пост не старый, всего пол года, я много чего похуже видел. Не забудьте принять, если он ответит., @mFeinstein
- Основная связь Arduino ModBus RTU с проблемой измерителя мощности
- Устройство еще не подключено к сети при попытке подключить Arduino uno (с USB) к приложению Blynk
- Связь между двумя Arduino/MKR1000
- Проблема последовательной связи RS-485 с arduino
- Управлять 2 сервоприводами с последовательным считыванием
- avrdude ser_open() can't set com-state
- Float печатается только 2 десятичных знака после запятой
- ошибка: espcomm_upload_mem failed при загрузке скетча
обращение к рабам на вас. или используйте ModbusRTU, @Juraj
@Juraj: какая-то конкретная библиотека?, @JavaEnthusias
Вам нужно реализовать один из протоколов автоматизации или написать свой. https://en.wikipedia.org/wiki/List_of_automation_protocols, @smajli
у вас есть ответ, чтобы решить это дело? Я работаю над созданием такой системы, но все еще не очень хорошо :(, @Adwin
@Adwin еще нет. как насчет вас .. пожалуйста, дайте мне знать, если вы что-нибудь получите., @JavaEnthusias