Несколько Com портов на arduino

flora1988
Offline
Зарегистрирован: 19.09.2016

Доброго всем дня, хочу организовать мониторинг некоторого технологитеского оборудования, имеющего для обмена данными только порты rs232. В идеале должно получиться так: некое устройство в котором есть com порты 4 и более, к ним подключается мое оборудование и порт ethernet который подключается через промежуточные хабы и комутаторы к ядру сети, ардуина опрашивает эти com порты и посылает результаты на сервер или сразу клиентам. Конкретно меня интересует аппаратная часть, именно как организовать несколько портов rs232 в одном устройстве, какие версии ардуины использовать и какие шилды?

arduinec
Offline
Зарегистрирован: 01.09.2015

Можно использовать библиотеку SoftwareSerial. В Arduino IDE 1.0.5 она входила в комплект, в версии 1.6.5 её уже нет. Также можно использовать Arduino Mega 2560 - там 4 serial порта.

flora1988
Offline
Зарегистрирован: 19.09.2016

Спасибо, а Мегу можно еще расширить на пару-тройку физических портов например шилдом?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

flora1988, если инициирует общение всегда ардуина,  то возможно хорошим вариантом будет использовать аналоговые мультиплексоры CD405x , в таком случае можно вообще обойтись одним UARTом, поочередно переключая его между каналами.

axill
Offline
Зарегистрирован: 05.09.2011

Удобнее всего использовать двунаправленные мультиплексоры (переключатели). Не только КМОП cd405x, но и современные TTL типа 74HC405x

Я недавно делал такое устройство где один uart переключается между двумя ИБП на rs232 и одной линией с датчиками на rs485

Схему приводил здесь на форуме в теме про мониторинг ИБП APC. Использовал 4052, это два 4х канальных мультиплексора - одна половина для RX, вторая для TX

Конечно такой вариант будет работать если задача позволяет взаимодействовать поочередно, с одним устройством за раз

п.с. Микросхемы дешевле здесь купить, в том же чипдипе