Последовательные контакты Arduino Hardware с RS485
Я попытался задать вопрос в своем предыдущем сообщении - SerialEvent со связью RS485, это помогло мне понять hardware serial и software serial, но у меня было еще несколько вопросов для что я начал эту новую тему. Я еще не писал никакого кода, но я буду использовать тот же код, что и в предыдущем посте, если получу комментарии экспертов.
Мой проект — у меня есть 6 Arduino nano, которые будут выполнять некоторые простые задачи, в основном это односторонняя связь за раз, например, когда мастер отправляет сообщение ведомому, я не хочу, чтобы немедленный ответ ведомого нажимал кнопку или что-то в этом роде, а затем отправит ответ мастеру. Так что это редкость, когда у меня бывает двусторонняя связь одновременно.
RS485 — я собираюсь использовать RS485, так как расстояние составляет около 40 футов.
Теперь мои вопросы -
1. Могу ли я использовать аппаратные последовательные контакты с RS485 на расстоянии 40 футов, я протестировал код, и он работает, но я не смог проверить это на расстоянии 40 футов. Так что не уверен, работает это или нет.
2 - Это хорошая идея использовать аппаратные последовательные контакты для моего проекта, я объяснил, так как я вижу плюс и минус в Интернете, и это меня смущает. Я вижу, что большинство людей рекомендуют аппаратные контакты.
3 – Есть ли ограничение на подключение нескольких Arduino Nano при таком подходе? Пока я делал это только с двумя.
Я был бы признателен за ваш вклад, который заставит меня принять решение пойти по правильному пути. Извините, я не опубликовал никакого кода, потому что мой пост больше для понимания правильного пути, которому нужно следовать...
@Akshay, 👍0
Обсуждение1 ответ
Лучший ответ:
1. Могу ли я использовать аппаратные последовательные контакты с RS485 на расстоянии 40 футов, я протестировал код, и он работает, но я не смог проверить это на расстоянии 40 футов. Так что не уверен, работает это или нет.
Да.
2 - Это хорошая идея использовать аппаратные последовательные контакты для моего проекта, я объяснил, так как я вижу плюс и минус в Интернете, и это меня смущает. Я вижу, что большинство людей рекомендуют аппаратные контакты.
Да. SoftwareSerial ужасен.
3 – Есть ли ограничение на подключение нескольких Arduino Nano при таком подходе? Пока я делал это только с двумя.
Да. MAX485 и подобные микросхемы могут обрабатывать до 30 устройств на одной шине. Точное число указано в техническом описании чипа.
Спасибо!!! это действительно помогает мне следовать правильному направлению., @Akshay
- В чем разница между библиотеками Software Serial? Какая из них совместима с Arduino Nano?
- Подключение нескольких RS485 вместе
- Аппаратное управление последовательным потоком ESP32 и полная поддержка espressif/arduino-esp32
- Ошибка модуля часов реального Времени-DS3231
- Когда дело доходит до связи UART-RS485, в чем разница между модулем "MAX485" и модулем "HW-0519"?
- Какой чип USB-UART обеспечивает самую высокую скорость передачи данных с платами Arduino?
- Использование последовательных контактов TX/ RX для связи по USB
- Нужен пример того, как отправлять КОМАНДЫ AT на модуль SIm7000E GPS+LTE из ESP32 и читать эти ответы в последовательном мониторе
https://en.wikipedia.org/wiki/RS-485, @Juraj
@Юрай, спасибо за ответ, но я не думаю, что он ответит ни на один из моих вопросов, я знаю функцию RS-485, что мне нужно больше с точки зрения Arduino nano с его аппаратным выводом., @Akshay
чип MAX485 на адаптере поддерживает RS485, а не Nano. Nano общается только с этим MAX485. если вы используете аппаратный последовательный порт для связи RS485, как вы будете отлаживать свой код без последовательного порта?, @Juraj
@Юрай, возможно, я неправильно задал вопрос, насколько я понял, если я использую контакты 0 и 1, которые являются последовательными аппаратными средствами, мне не нужно использовать software serial. Что вы можете увидеть в моем посте, который я упомянул. Теперь я хотел знать, смогу ли я использовать этот подход SerialEvent для своего проекта или нет, а также RS485, который использует MAX485., @Akshay
если вы используете аппаратный последовательный порт для модулей RS485, вы не сможете использовать его для последовательного монитора. USB подключен к единственному аппаратному последовательному порту 328p., @Juraj