Несколько Com портов на arduino
- Войдите на сайт для отправки комментариев
Пнд, 19/09/2016 - 14:08
Доброго всем дня, хочу организовать мониторинг некоторого технологитеского оборудования, имеющего для обмена данными только порты rs232. В идеале должно получиться так: некое устройство в котором есть com порты 4 и более, к ним подключается мое оборудование и порт ethernet который подключается через промежуточные хабы и комутаторы к ядру сети, ардуина опрашивает эти com порты и посылает результаты на сервер или сразу клиентам. Конкретно меня интересует аппаратная часть, именно как организовать несколько портов rs232 в одном устройстве, какие версии ардуины использовать и какие шилды?
Можно использовать библиотеку SoftwareSerial. В Arduino IDE 1.0.5 она входила в комплект, в версии 1.6.5 её уже нет. Также можно использовать Arduino Mega 2560 - там 4 serial порта.
Спасибо, а Мегу можно еще расширить на пару-тройку физических портов например шилдом?
flora1988, если инициирует общение всегда ардуина, то возможно хорошим вариантом будет использовать аналоговые мультиплексоры CD405x , в таком случае можно вообще обойтись одним UARTом, поочередно переключая его между каналами.
Удобнее всего использовать двунаправленные мультиплексоры (переключатели). Не только КМОП cd405x, но и современные TTL типа 74HC405x
Я недавно делал такое устройство где один uart переключается между двумя ИБП на rs232 и одной линией с датчиками на rs485
Схему приводил здесь на форуме в теме про мониторинг ИБП APC. Использовал 4052, это два 4х канальных мультиплексора - одна половина для RX, вторая для TX
Конечно такой вариант будет работать если задача позволяет взаимодействовать поочередно, с одним устройством за раз
п.с. Микросхемы дешевле здесь купить, в том же чипдипе