
здравствуйте , а ошибок не будет ? в обе стороны получится отправлять сигналы ? думаю это будет более сложно осуществить чем подключать дуинкиПочитай про сдвиговый регистр (их можно друг к другу подключать), не нужно несколько микроконтроллер использовать.Множим выходы с помощью сдвигового регистра 74HC595 | Аппаратная платформа Arduino
Рассмотрим типичную ситуацию, когда вам нужно больше выходов (пинов), чем может предложить контроллер Arduino. В этом случае самый простой выход — использовать сдвиговый регистр. В данном примере используется 74HC595.arduino.ru
Я юзаю подключение по I2C шине. Как по мне - то намного удобнее, чем UART. Примеры здесь.Прошу помочь советом как лучше подключить вот так несколько мег
реле включают клапаны , у клапанов есть концевики , после срабатывания концевиков реле включают двигателиСигналы получится отправлять только в 1 сторону, но вы же сказали, что вам нужно управлять большим количеством реле, или я не прав?
а вот как с этими портами работать , мне бы желательно чтобы вещание шло по одному Serial порту ко всем и все меги слушали его и отправляли в него данныеу меги 4 юарт порта, можно еще и софт юарт добавить и как раз 5 получится
Если нужно только включать/выключать множество реле, вполне можно обойтись сдвиговыми регистрами и транзисторами. Выходы реле будут включать транзисторы, а они уже соответствующую нагрузку (реле, например), без транзисторов подключать к регистру более-менее существенную нагрузку нельзя.реле включают клапаны , у клапанов есть концевики , после срабатывания концевиков реле включают двигатели
спасибо ,но этот вариант не пойдет ....Если нужно только включать/выключать множество реле, вполне можно обойтись сдвиговыми регистрами и транзисторами. Выходы реле будут включать транзисторы, а они уже соответствующую нагрузку (реле, например), без транзисторов подключать к регистру более-менее существенную нагрузку нельзя.
так на схеме же только 1 мега общается с ПК, а остальные с этой мегой, т.е. она главная, принимает команды по юарт, разбивает их по назначению(для какой меги предназначается команда) и отправляет в соответствующий сериал, получив ответ - отправляет все в пк с указанием с какой меги это пришлоа вот как с этими портами работать , мне бы желательно чтобы вещание шло по одному Serial порту ко всем и все меги слушали его и отправляли в него данные
а как насчет GBUS разве не проше организовать ?Я юзаю подключение по I2C шине. Как по мне - то намного удобнее, чем UART. Примеры здесь.
Я применяю I2C уже не один год, причём к надёжности у меня претензий нет. Что примените Вы - решать Вам.а как насчет GBUS
задача стоит в том чтобы всё было сделано максимально просто и без всякой пайки , бюджет неограничен , сломалось чтото выбросил всё поставил другоеЕсть и двунаправленные регистры, например, MCP23008, MCP23016 и т.д. Использовать кучу Мега для того, чтобы включать реле и отслеживать концевики, как мне кажется, весьма накладно. Я понимаю, что Вы бы на каждый клапан какую-нибудь Тини подключали - тогда да!
А так - я полностью согласен с @PiratFox, I2C Вам в помощь. Может, ещё 1Wire, но тяжелее.
а по I2C получится в две стороны отправлять данные? задавать адрес и т.п , ато я уже GBUS изучаю, немогу никак определьться....Есть и двунаправленные регистры, например, MCP23008, MCP23016 и т.д. Использовать кучу Мега для того, чтобы включать реле и отслеживать концевики, как мне кажется, весьма накладно. Я понимаю, что Вы бы на каждый клапан какую-нибудь Тини подключали - тогда да!
А так - я полностью согласен с @PiratFox, I2C Вам в помощь. Может, ещё 1Wire, но тяжелее.
В посте #6 есть ссылка на РАБОЧИЙ пример, к тому же на русском языке, читайте сами. Никто Вам разжёвывать ничего не будет.а по I2C получится в две стороны отправлять данные? задавать адрес и т.п
здесь хороший пример тоже , закину может кому надо https://soltau.ru/index.php/arduino/item/371-interfejs-i2c-i-arduinoЯ юзаю подключение по I2C шине. Как по мне - то намного удобнее, чем UART. Примеры здесь.
да я понял , спасибоВ посте #6 есть ссылка на РАБОЧИЙ пример, к тому же на русском языке, читайте сами. Никто Вам разжёвывать ничего не будет.
Ерунда какая-то, если честно... Ну, как знаете.задача стоит в том чтобы всё было сделано максимально просто и без всякой пайки , бюджет неограничен , сломалось чтото выбросил всё поставил другое
Это один из худших вариантов. У данного варианта нет никакого контроля доставки, нет обработки ошибок при одновременной передачи от двух и более устройств и пр. Нет, это можно все программно реализовать, но в итоге получится тот-же I2C или 1-wire.можно все подключить параллельно по 1 UART