Опрос кнопки и управление по двум проводам

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Родился
Сообщения: 2
Зарегистрирован: Пн фев 02, 2015 19:31:43

Сообщение Иван Благой »

Здравствуйте.
Помогите разобраться с проблемой. По зданию разбросаны простые устройства, схема приложена. От каждого устройства в центр проложены двухпроводные линии. В центре устройство на микроконтроллере. Нужно каким-то образом по двум проводам опрашивать состояние кнопки и при нажатии мигать светодиодом.
Я уже всю голову изломал. Понятно, что по трем проводам все элементарно, но заменить проводку нереально. Есть ли какой-нибудь выход?
Вложения
1.jpg
Схема устройства
(6.42 КБ) 698 скачиваний
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15741
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Разный ток при почти кз через кнопку и фиксированный в 20 мА через светик.
Поставь источник тока на стороне пульта и контроль то ли по падению напряжения на регулирующем элементе ИТ, то ли по току в линии. Естественно кнопа коротить будет.
Второй вариант - "разнополярное сканирование" поочередная смена полярности линии с соответствующими диодами в цепи кнопки и светика.
:beer:
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

ну, как-то так:
1. верхний провод подтягивается резистором со стороны МК к земле
2. проверка состояния кнопки делается так:
2.1 пин верхнего провода (А) конфигурируется на ввод
2.2 пин нижнего провода (В) конфигурируется на вывод и в него выводится 1
2.3 соотношение резистора в кнопке и резистора подтяжки должно быть таким, чтобы при нажатой кнопке пин А чувствовал логическую 1
2.4 если после выполнения п.2.2 на пине А видим лог.0 - кнопка не нажата, если видим 1 - нажата
3. мигание производится так:
3.1 пины А и В конфигурируются на вывод
3.2 в пин А выводится 1, в пин В - 0, светодиод загорается
3.3 на оба пина выводится одинаковый уровень - светодиод гаснет

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

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 15741
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Самое кардинальное - маахонький ПИК (202/508/509) + полевичок.
схемка питается как паразит, полезная инфа в обратном направлении с помощью ключа у пика, а коротыш у базы = сигнал к внешнему модулю. Светиком индикации управляет пичок, он же принимает и обрабатывает кнопу. В принципе, подобие микроLAN на паразитном питании.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

Напомнило домофон. Там и состояние "Трубка лежит", и состояние "Трубка поднята", и состояние "Открыть".
Docendo discimus
Контактная информация:
Реклама
Родился
Сообщения: 6
Зарегистрирован: Пн фев 02, 2015 09:43:01
Откуда: Магнитогорск

Сообщение adj_mg »

BOB51 писал(а): Второй вариант - "разнополярное сканирование" поочередная смена полярности линии с соответствующими диодами в цепи кнопки и светика.
Я бы тоже так предложил.
Изображение
Опрашивать кнопку и если нажата дергать контактами реле. В паузах светодиода опрос кнопки на отпускание.
Реклама
Родился
Сообщения: 2
Зарегистрирован: Пн фев 02, 2015 19:31:43

Сообщение Иван Благой »

Добрый вечер.
Сегодня с утра как раз занимались устройством. Я сначала пытался обойтись одним выводом в разных режимах. потом двумя, но все старался один заземлить и рулить оставшимся.
По способу ARV попробовали, огромное спасибо. На макетке работает идеально. А вот на длинных проводах не идет. И даже не в помехах дело. Поигравшись с подтяжкой и сопротивлением на кнопке мы добились, что получается кнопку надежно опрашивать. А вот светодиод гореть не хочет, даже если полностью сопротивление на нем убрать, провода длинные и тонкие. Если подавать в линию 12 В, то свечение без резистора как надо, ток в допустимых пределах.
Потом попробовали по способу adj_mg, тоже работает. спасибо. Но таких штук по зданию разбросано 57 штук, если делать на реле будет похоже на телефонную станцию. Извините, что надоедаю, но может быть кто-нибудь посоветует что-то на полупроводниках. Транзисторы что ли поставить, чтобы на светодиод 12В выдавать?
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

есть аналоговые коммутаторы, правда их тоже понадобится
cd4052 например
тематические ответы только в форуме, в приват не пишите
Ответить

Вернуться в «Периферия»