RS-485: соединяем Arduino на расстоянии в километр

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


Для преобразования логики arduino (TTL) в RS-485 используется модуль TTL to RS485:

RS-485 TTL преобразователь MAX485


Есть возможность в качестве узла сети использовать компьютер.

Для этого потребуется адаптер USB to RS485; компьютер видит его как COM-порт:

Преобразователь RS485 USB


При помощи этих модулей, можно организовать сеть на RS485:




Преимущества сети RS485 на Arduino:

  • Простота реализации.
  • Возможность подключения более двух arduino.
  • Любая arduino на линии связи может работать ведущим/ведомым.
  • Передача данных на большие расстояния (до 1,2 км)


Недостатки:

  • Связь осуществляется в полудуплексном режиме (одновременно может отправлять данные только одна arduino)




230

Комментарии