Страница 1 из 1

ATMega2560: и много длинных проводов

Добавлено: Ср ноя 28, 2012 01:08:38
rodchyn
Здравствуйте!

Нужен совет по подключению множества проводов к микроконтроллеру.
Хочу протянуть паутину в доме по всем уголкам для контроля разних устройств.
К примеру есть 40 входов от различных кнопок, герконов... и 40 виходов.
Каждый из проводов может быть до 30 метров в длину.

Собственно вопрос: как сделать подключение к микроконтроллеру?
Какие провода, опторазвязки или ограничительные диоды нужны.
Решение должно быть очень надежным и как можно дешевле.

Заранее спасибо!

Re: ATMega2560: и много длинных проводов

Добавлено: Ср ноя 28, 2012 09:12:30
kondor
rodchyn писал(а):rodchyn
Это что за изврат ? В случае поломки будете доолго искать причину.
Сгруппируйте кнопки по углам, т.е. в каждый угол, где требуется много кнопок - поставьте 1 маленький контролер. От него уже сигнал до главного. У самого была такая идея, но я смотрел в сторону беспроводной сети (1 контроллер в комнату, а от него уже разводить по датчикам/исполнителям проводами). При необходимости 2 контроллера на комнату. Для общего мониторинга - один центральный контроллер + подключение к компу.

Re: ATMega2560: и много длинных проводов

Добавлено: Ср ноя 28, 2012 09:14:30
Minor/2
Нужен совет по подключению множества проводов к микроконтроллеру.
Почитайте ... и здесь то же.

Re: ATMega2560: и много длинных проводов

Добавлено: Ср ноя 28, 2012 09:51:08
Engineer_Keen
Вариант номер 1 - вышеуказанные модули RF. + нет проводов. - нужно питание для каждого модуля.
Вариант номер 2 - сеть типа RS485. + всего 4 провода (витая пара для RS485, земля и питание)
В любом случае нужны дополнительные контроллеры, но в их качестве можно взять самые простейшие. При этом не нужно огромного количества ног и у главного контроллера.
kondor писал(а):Чего ? :shock: Не могу осилить фразу.
Я осилил намек на наводки :)))

Представил себе 80 жильную толстую шину, идущую от платы с контроллером, аж жутко стало :o :facepalm:

Re: ATMega2560: и много длинных проводов

Добавлено: Ср ноя 28, 2012 10:33:55
kondor
Engineer_Keen писал(а):Вариант номер 1 - вышеуказанные модули RF. + нет проводов. - нужно питание для каждого модуля.
Вариант номер 2 - сеть типа RS485. + всего 4 провода (витая пара для RS485, земля и питание)
В любом случае нужны дополнительные контроллеры, но в их качестве можно взять самые простейшие. При этом не нужно огромного количества ног и у главного контроллера.
kondor писал(а):Чего ? :shock: Не могу осилить фразу.
Я осилил намек на наводки :)))
Еще плюсик к RF модулям - масштабируемость. Захотел новую фичу - и провода тянуть не надо :))
Уж скорее "без поллитра не разберешься" ... Для кнопок то какие наводки? Герконы тоже вроде не требовательны. На сколько я понял, речь о передачи сигнала не идет, только о маломощной постоянке.
Engineer_Keen писал(а): Представил себе 80 жильную толстую шину, идущую от платы с контроллером, аж жутко стало :o :facepalm:
картинка :)))

Re: ATMega2560: и много длинных проводов

Добавлено: Ср ноя 28, 2012 10:40:51
Engineer_Keen
kondor писал(а):картинка :)))
Дададада, что-то примерно такое я и представил :)))
Вот как мне кажется в этом и главная проблема, а не в наводках. Если 8 десятков проводов, да по 30 метров, это почти 2.5км провода, вам оно надо в квартире? Ну понятно что 30 это максимум, но все равно...

Re: ATMega2560: и много длинных проводов

Добавлено: Ср ноя 28, 2012 12:31:11
rodchyn
Engineer_Keen писал(а):
kondor писал(а):картинка :)))
Дададада, что-то примерно такое я и представил :)))
Вот как мне кажется в этом и главная проблема, а не в наводках. Если 8 десятков проводов, да по 30 метров, это почти 2.5км провода, вам оно надо в квартире? Ну понятно что 30 это максимум, но все равно...
Да я думал об общей шине, но интересует быстродействие срабатывания.
Кто то имел дело с кнопкой подключенной по RS 485?
Если будет 30 устройств на одной шине сможет ли выключатель света незаметно для глаз (по времени я имею в виду) включить свет?
Как простой конвертер UART < => RS485 справляется с наводками на провод? Или вообще никак?

Re: ATMega2560: и много длинных проводов

Добавлено: Ср ноя 28, 2012 12:39:14
rodchyn
Вариант номер 1 - вышеуказанные модули RF. + нет проводов. - нужно питание для каждого модуля.
Вариант номер 2 - сеть типа RS485. + всего 4 провода (витая пара для RS485, земля и питание)
В любом случае нужны дополнительные контроллеры, но в их качестве можно взять самые простейшие. При этом не нужно огромного количества ног и у главного контроллера.
Не, хочу провод, так надежнее как по мне. Пусть будет общая шина.
Интересуют задержки срабатывания. Т.е. замкнул контакт на слейве (маленьком контроллере) => RS485 Шина #1 => Мастер (Большой контроллер) получил => RS485 Шина #2 => маленький контроллер включил свет.

Re: ATMega2560: и много длинных проводов

Добавлено: Ср ноя 28, 2012 13:37:21
Engineer_Keen
Предположим, что скорость 9600, 1 стоп бит. Допустим команда для опроса кнопок занимает 4 байта (признак начала команды, адрес, данные, контрольная сумма), а ответ допустим 2 (данные, контрольная сумма), тогда опрос 40 отдельных устройств будет идти примерно - 0.25 с. Если при опросе нажатой кнопки сразу командовать люстрой, то максимальная задержка получается 0.26с.
Задержка в четверть секунды устроит? Это если вообще не объединять устройства, а если группировать например по 8 штук, то все будет еще проще и быстрее.

Что касается помехозащищенности - почитайте, где используют RS485, многое станет понятно.

Re: ATMega2560: и много длинных проводов

Добавлено: Ср ноя 28, 2012 13:45:32
ploop
А можно и не 9600, а быстрее...

Re: ATMega2560: и много длинных проводов

Добавлено: Ср ноя 28, 2012 15:34:32
Полиграф Полиграфыч
rodchyn писал(а):Здравствуйте!
Нужен совет по подключению множества проводов к микроконтроллеру.
Хочу протянуть паутину в доме по всем уголкам для контроля разних устройств.
Самое простое - питать контакт пятью вольтами, потом кнопка, резистор 500 ом и оптрон типа PC817
С другой стороны подтяжка резистором 1 кОм на +5 вольт и в микроконтроллер.

Не будет хватать входов - поставить регистры типа ИР22, ИР23 и их опрашивать по 8 линий.