Детектирование замкнутых контактов

Звуковые генераторы, фильтры и другие аналоговые устройства (кроме радиотехники и УНЧ)
maxpayn
Родился
Сообщения: 11
Зарегистрирован: Пт фев 09, 2018 15:17:41

Детектирование замкнутых контактов

Сообщение maxpayn »

Добрый день! Вот думаю как реализовать прибор. Суть в чем: есть 7 контактов, они будут соединяться между собой(напр. 1+2 или 1+5+6 или 1+2+7 и тд).
Как можно узнать какой с каким соединяются.
Нашел вот такое, но не понимаю как оно срабатывает.
СпойлерИзображение
Слева С32725, а справа С33725.
Вложения
Снимок экрана 2018-07-27 в 14.18.28.png
(114.56 КБ) 601 скачивание
Последний раз редактировалось aen Пт июл 27, 2018 17:17:36, всего редактировалось 1 раз.
Причина: Нарушение Правил форума п. 2.6
Реклама
Аватара пользователя
elektro.kot
Электрический кот
Сообщения: 1020
Зарегистрирован: Сб фев 04, 2017 12:16:42
Откуда: Украина

Re: Детектирование замкнутых контактов

Сообщение elektro.kot »

светодиоды/неонки решат вашу проблему
... ардубино и наебиэкспресс убивают творчество в зародыше.
Реклама
Аватара пользователя
elektro.kot
Электрический кот
Сообщения: 1020
Зарегистрирован: Сб фев 04, 2017 12:16:42
Откуда: Украина

Re: Детектирование замкнутых контактов

Сообщение elektro.kot »

Или так.
Черт его знает, сколько раз нажали на кнопку после включения и какой вход подключен к выходу. Хорошо бы поставить индикатор подключенного входа. Вот тут-то и пригодится семисегментный дешифратор. Нажимаем ссылочку, вспоминаем семисегментный дешифратор и смотрим на схемку (там, где циферки бегут). Берем дешифратор и индикатор, обрубаем счетчик и другую галиматью, переносим дешифратор с индикатором на схему коммутатора и первые два входа дешифратора (на схеме обозначен как DD3), т. е. 1 и 2 (выв. 7 и 1) подключаем к прямым выходам триггеров DD1.1 DD1.2 (выв. 1 и 13). Входы дешифратора 4 и 8 (выв. 2 и 6) кидаем на корпус (т. е. подаем лог. 0). Все! Индикатор будет показывать состояние кольцевого счетчика, а именно циферки от 0 до 3. Цифиря 0 соответствует первому входу, 1 - 2-му и т. д.
Читать:
Мультиплексоры и демультиплексоры
Семисегментный дешифратор
... ардубино и наебиэкспресс убивают творчество в зародыше.
Аватара пользователя
DrAl
Друг Кота
Сообщения: 14780
Зарегистрирован: Вс окт 10, 2010 23:16:40
Откуда: Москва

Re: Детектирование замкнутых контактов

Сообщение DrAl »

"Инвентор" впечатлил. :)
А вообще - МК для этого. Если, конечно, не нужно получать информацию о контактах 100500 раз за микросекунду.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
SSkot
Друг Кота
Сообщения: 3506
Зарегистрирован: Пн июл 23, 2018 10:36:20
Откуда: Казань

Re: Детектирование замкнутых контактов

Сообщение SSkot »

Подключите контакты к резисторам составного делителя напряжения. При нажатии любой кнопки на делителе напряжения должно быть напряжение отличное от напряжения в других состояниях.
используйте АЦП МК, один вход.

Используйте преобразователь параллельного когда в последовательный.
например к дешифратору К155ИД3 можно подключить 16 кнопок. (все конопки должны быть подтянуты к +5В и замыкаться на общий провод), используйте 4 входа МК для регистрации состояния кнопок.
ZZZ С Нами Бог ZZZ
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Детектирование замкнутых контактов

Сообщение BOB51 »

Для начала не помешало бы на схемку соединения тех контакотв в понимании автора взглянуть.
Безо всяких размышленй о контроле - просто схемку самих контактов и их соединений с "внешним миром".
А уже потом размышлять как их контролировать.
:roll:
Реклама
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Детектирование замкнутых контактов

Сообщение musor »

есть чип 155ив1 шифратор для кнопоф если к его выходам подключит дешик с индюшкой получим нужно ТС малой кровью
это если есть обший провод кнопоф а если нет поможет матричный опросчик кнопок их тоже хватает разных некоторые попутно выводять даные на LCDчипоф таких хватае...

Добавлено after 1 minute 4 seconds:
да а без схепы это гадание пустое
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
maxpayn
Родился
Сообщения: 11
Зарегистрирован: Пт фев 09, 2018 15:17:41

Re: Детектирование замкнутых контактов

Сообщение maxpayn »

Спасибо за Ваши ответы! постараюсь поподробнее объяснить задачу. Есть 7 контактов которые могут быть соединены скажем перемычкой. Контакт между входами всего будет 10 милисекунд, и надо успеть его зафиксировать. Наглядно нарисовал в приложении.
------
SSkot писал(а):Подключите контакты к резисторам составного делителя напряжения. При нажатии любой кнопки на делителе напряжения должно быть напряжение отличное от напряжения в других состояниях.
используйте АЦП МК, один вход.

Используйте преобразователь параллельного когда в последовательный.
например к дешифратору К155ИД3 можно подключить 16 кнопок. (все конопки должны быть подтянуты к +5В и замыкаться на общий провод), используйте 4 входа МК для регистрации состояния кнопок.
Спасибо за идею с делителем напряжения!
------
Спасибо! это действительно должно сработать только я еще не допер как это сделать с помощью мультиплексора, что бы контакты были так сказать независимы.
Вложения
radiokot.png
(16.19 КБ) 583 скачивания
radiokot.png
(16.19 КБ) 415 скачиваний
Аватара пользователя
Brigadir
Друг Кота
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Re: Детектирование замкнутых контактов

Сообщение Brigadir »

maxpayn давно всё изобретено. Цифровая логика "рулит". Используют метод опроса нажатых кнопок импульсом , что появляется на каждой паре контактов по очереди , проверяя: замкнута эта пара или нет. И несет эту информацию на другое устройство (на дисплей, например или что то включить, например - ноту музыкального аппарата или передать букву, цифру куда нибудь, на печатающий аппарат). Как это применяется для клавиатуры компьютера (100 кнопок). Информация передается буквально по одному проводнику (USB имеет всего 4 проводника: плюс, общий , для передачи импульса и приема импульса).
Как выше напоминали: применяются: дешифратор в паре с мультиплексором и генератор импульсов (процессор). Время нажатого состояния кнопки не критично, ибо даже микросекундное состояние "замкнуто" запоминается в буфере памяти. Фиксируется.
Как это реализовать на практике для 7 кнопок?
Для шифрации номера кнопки применим микросхему 561ИЕ8, она поочередно выдает импульс на каждом из 10 выходов.(к ним подключаем контакты). На приемной стороне подключим микроосхему 1561ПР1 - это преобразователь последовательного потока импульсов в параллельный - на 8 выходов с внутренними ячейками памяти (фиксирует ) Сюда мы подключим светодиоды для наглядности - какую кнопку или кнопки Вы нажали = нужные светодиодики загорятся. Понадобится и генератор (микросхема ЛА7 или Ле5 - без разницы).
Для большего количества кнопок применяем другую схему с использованием простейшего процессора(генератор + счетчик), дешифратора и мультиплексора.
А поболтать?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Детектирование замкнутых контактов

Сообщение BOB51 »

Рисуем таблицу с контактами и возможные состояния.
Однако о схеме -
ВСЕ контакты сами-по себе
или все с корпусом/питанием коротят
или это перемычки между разными сигнальными илиниями
И схемотехника и решения там разные будут.
:roll:
maxpayn
Родился
Сообщения: 11
Зарегистрирован: Пт фев 09, 2018 15:17:41

Re: Детектирование замкнутых контактов

Сообщение maxpayn »

[uquote="Brigadir",url="/forum/viewtopic.php?p=3429694#p3429694"]maxpayn давно всё изобретено. Цифровая логика "рулит". Используют метод опроса нажатых кнопок импульсом , что появляется на каждой паре контактов по очереди , проверяя: замкнута эта пара или нет. И несет эту информацию на другое устройство (на дисплей, например или что то включить, например - ноту музыкального аппарата или передать букву, цифру куда нибудь, на печатающий аппарат). Как это применяется для клавиатуры компьютера (100 кнопок). Информация передается буквально по одному проводнику (USB имеет всего 4 проводника: плюс, общий , для передачи импульса и приема импульса).
Как выше напоминали: применяются: дешифратор в паре с мультиплексором и генератор импульсов (процессор). Время нажатого состояния кнопки не критично, ибо даже микросекундное состояние "замкнуто" запоминается в буфере памяти. Фиксируется.
Как это реализовать на практике для 7 кнопок?
Для шифрации номера кнопки применим микросхему 561ИЕ8, она поочередно выдает импульс на каждом из 10 выходов.(к ним подключаем контакты). На приемной стороне подключим микроосхему 1561ПР1 - это преобразователь последовательного потока импульсов в параллельный - на 8 выходов с внутренними ячейками памяти (фиксирует ) Сюда мы подключим светодиоды для наглядности - какую кнопку или кнопки Вы нажали = нужные светодиодики загорятся. Понадобится и генератор (микросхема ЛА7 или Ле5 - без разницы).
Для большего количества кнопок применяем другую схему с использованием простейшего процессора(генератор + счетчик), дешифратора и мультиплексора.[/uquote]
Супер! спасибо большое! но я спрошу ибо одного не сильно догоняю.
Вы описали как для кнопки, т.е. при нажатии будет записываться в регистр где произошел контакт. то есть 7 контактов и 7 контактов выводов. Но у меня просто 7 контактов, и мне надо понять какие соединились. Там 1+2 или 2+7 или остальные варианты.
Я так подумал что если подать на каждый контакт половину требуемой силы тока для открытия транзистора. И при соприкосновении 2(4+3) или даже 3(1+5+7) на регистр будет поступать сигнал.
А может можно как еще, но не знаю, думаю есть еще интересные варианты.
Аватара пользователя
Hand-Maker
Поставщик валерьянки для Кота
Сообщения: 2142
Зарегистрирован: Чт дек 12, 2013 11:18:14
Откуда: Украина, Черновцы

Re: Детектирование замкнутых контактов

Сообщение Hand-Maker »

А эти контакты коммутируют какие-то сигналы (нагрузки) или вам просто клавиатуру опрашивать?
И все контакты равнозначны или есть входы и выходы?
Какие есть возможные сочетания: какая-то определенная группа или абсолютно произвольно?

ЧЕ ЭТО ВООБЩЕ ДОЛЖНО БЫТЬ?
maxpayn
Родился
Сообщения: 11
Зарегистрирован: Пт фев 09, 2018 15:17:41

Re: Детектирование замкнутых контактов

Сообщение maxpayn »

[uquote="Hand-Maker",url="/forum/viewtopic.php?p=3435104#p3435104"]А эти контакты коммутируют какие-то сигналы (нагрузки) или вам просто клавиатуру опрашивать?[/uquote]
Нет просто перемычки. Для игры. Мне надо будет знать какие соеденили контакты в какой последовательности.

[uquote="Hand-Maker",url="/forum/viewtopic.php?p=3435104#p3435104"]И все контакты равнозначны или есть входы и выходы?[/uquote] Они все равнозначны.

[uquote="Hand-Maker",url="/forum/viewtopic.php?p=3435104#p3435104"]Какие есть возможные сочетания: какая-то определенная группа или абсолютно произвольно?[/uquote]
Вообще произвольно. каждый с каждым может

[uquote="Hand-Maker",url="/forum/viewtopic.php?p=3435104#p3435104"]ЧЕ ЭТО ВООБЩЕ ДОЛЖНО БЫТЬ?[/uquote]
Игра для квеструма
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Детектирование замкнутых контактов

Сообщение BOB51 »

Тогда только механический дублер каждой из кнопок.
А те дублеры уже опрашивать по какой - либо алгоритме...
8)
Т.е. если имеется поле кнопок и необходимо отследить набранную комбинацию (сами кнопки никаких исполнительных цепей не подключают, а служат лишь отображением комбинации точек) применяем обычную клавиатуру с возможностью фиксации N одновременно нажатых клавиш.
Неуж-то кодовые замки столь сложны в понимании?
8)
maxpayn
Родился
Сообщения: 11
Зарегистрирован: Пт фев 09, 2018 15:17:41

Re: Детектирование замкнутых контактов

Сообщение maxpayn »

[uquote="BOB51",url="/forum/viewtopic.php?p=3435243#p3435243"]Тогда только механический дублер каждой из кнопок.
А те дублеры уже опрашивать по какой - либо алгоритме...
8)
Т.е. если имеется поле кнопок и необходимо отследить набранную комбинацию (сами кнопки никаких исполнительных цепей не подключают, а служат лишь отображением комбинации точек) применяем обычную клавиатуру с возможностью фиксации N одновременно нажатых клавиш.
Неуж-то кодовые замки столь сложны в понимании?
8)[/uquote]
если бы это были конпки то с помощью резисторов или того же мультиплексора я бы понимал какие нажаты. Темболее что у кнопок одну из сторон можно объеденить.
А тут просто перед человеком есть 7 дырочек и кабель. И они должны этим кабелем соеденить разные контакты. Например 1+3 1+5 7+6 и тд.
Конечно можно на половину сделать минусом и смотерть пошел ток или нет. А если влюс с плюсом то так себе.
Аватара пользователя
El-Eng
Друг Кота
Сообщения: 3761
Зарегистрирован: Чт янв 26, 2012 14:44:34

Re: Детектирование замкнутых контактов

Сообщение El-Eng »

Хм. Каждую из дырочек подтягиваете резистором (~10к) к +5В и подключаете к входному порту контроллера. Кроме того, шесть из дырочек подключаете к выходному порту с открытым стоком (коллектором). На этот порт сначала подаете код 111110В, вводите данные из входного порта и узнаете какие дырочки соединены с первой (их код будет 0). Далее код 111101В (со второй) и циклически до 011111В (с шестой, с седьмой уже будет понятно). У вас получится полный набор данных, местами продублированный. Осталось программно разобрать результат. Потом все повторяете. Можно и изменить алгоритм опроса, базируясь на анализе промежуточных данных.
Like the eyes of a cat in the black and blue...
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Детектирование замкнутых контактов

Сообщение BOB51 »

В таком случае контрольные блоки должны присутствовать на обеих концах кабеля, а оба блока отрабатывать единый алгоритм.
Альтернатива - кодирующая спецзаглушка на "дальнем" конце.
если кабло одним концом присоединено к модулю опроса, то определение перемычек выполняется матричным опросом по любой удобной схеме/алгоритму.
http://img.radiokot.ru/files/20529/1nqnuookg1.GIF
Такие функции у приборов связи (поиск жил в многожильном неотмаркированном кабеле)
На сегодня вроде все кабели имеют жилки с цветовой маркировкой...
:dont_know:
Аватара пользователя
AndTer
Поставщик валерьянки для Кота
Сообщения: 2406
Зарегистрирован: Ср фев 23, 2011 12:12:31

Re: Детектирование замкнутых контактов

Сообщение AndTer »

Да что вы ерундой занимаетсь.
Берёшь микроконтроллер. Сколько дырок = столько ног. Каждую дырку к одной ноге.
Далее один порт переводится как выходной и подаёшь единицу. Считываешь все остальные, что там. Где единица, тот соединён с первым.
Далее вторую ногу делаешь выходом, подаёшь единицу. Остальные работают как входы. И т.д. Так все переберёшь и путём нехитрых вычислений поймёшь что с чем соединено. Подтянуть само собой надо будет каждую ногу через резистор в 10 килоом к МИНУСУ. Или к плюсу, но тогда для опроса надо выдавать ноль.
Глупый не задает вопросы. Глупый и так все знает.
Аватара пользователя
Brigadir
Друг Кота
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Re: Детектирование замкнутых контактов

Сообщение Brigadir »

[uquote="maxpayn",url="/forum/viewtopic.php?p=3426959#p3426959"]

Добрый день! Вот думаю как реализовать прибор. Суть в чем: есть 7 контактов, они будут соединяться между собой(напр. 1+2 или 1+5+6 или 1+2+7 и тд).
Как можно узнать какой с каким соединяются.
.[/uquote]
До меня , лично, дошло на 7 сутки. (Автор так пишет, что нихрена сразу и не вьедешь).
Контактами он называет порт (дырку) которую соединяем проволочной перемычкой с другим портом. В итоге у нас имеется 7 х 7 = 49 вариантов соединения помноженных на количество перемычек. (как он там пишет: 1 + 2 +7 , то есть уже 2 перемычки.или - 49 х 2 варианта соединений ).
Как это выразить на дисплее? Видимо придется применить не простой порт (контакт) а сдвоенный, то есть воткнули провод и замкнули ДВА физических контакта порта номер 1 (к примеру) перемычкой соединили с портом 2 (там тоже замкнулись два контакта под номером 2.)
На дисплее выскочил номер 2.На экране дисплея: 1 + 2. Или в графическом рисунке. Задача не такая уж и простая, ибо контроллер должен проследить: в какую "дырку" засунули перемычку (по замыканию своих контактов) и с каким портом соединили ("прозвонить" перемычку). И всё это отразить на дисплее. В виде контактного поля.
Как это сделать физически? (в натуре). Для начала надо нарисовать схему этого поля. А потом уже ломать мозг, как с помошью контроллера "опрашивать" замкнутые контакты. И в каком виде выводить это на дисплей.

Изображение

Я нарисовал часть простенькой схемы для работы с одной перемычкой или с несколькими, но с физическим соединением между ними, то есть : 2 + 5 можно соединить и к ним номер 3.....7, но не отдельно 3 и 7 отдельной перемычкой - схема не различит НЕ соединение первой и второй перемычки, а лишь покажет = куда воткнули перемычки.
Более полную схему нарисую позже, если надо, где в качестве дисплея использую регистр ПР1, кроме него понадобится и тактовый генератор. схема получится простенькая. всего на 3 микросхемах и 7 светодиодов. (не считая блока питания).
Конечно же, мои решения выглядят как "детский" лепет - нет графического дисплея. Красивого и разноцветного. Но, к сожалению, это уже будет по сложности похоже на компьютер. И как "пристегнуть" мою схему к Вашей игрушке? Это уже вопрос!
А поболтать?
maxpayn
Родился
Сообщения: 11
Зарегистрирован: Пт фев 09, 2018 15:17:41

Re: Детектирование замкнутых контактов

Сообщение maxpayn »

[uquote="AndTer",url="/forum/viewtopic.php?p=3435724#p3435724"]Да что вы ерундой занимаетсь.
Берёшь микроконтроллер. Сколько дырок = столько ног. Каждую дырку к одной ноге.
Далее один порт переводится как выходной и подаёшь единицу. Считываешь все остальные, что там. Где единица, тот соединён с первым.
Далее вторую ногу делаешь выходом, подаёшь единицу. Остальные работают как входы. И т.д. Так все переберёшь и путём нехитрых вычислений поймёшь что с чем соединено. Подтянуть само собой надо будет каждую ногу через резистор в 10 килоом к МИНУСУ. Или к плюсу, но тогда для опроса надо выдавать ноль.[/uquote]
Хороший вариант. Спасибо!

Добавлено after 1 minute 9 seconds:
[uquote="Brigadir",url="/forum/viewtopic.php?p=3436213#p3436213"][uquote="maxpayn",url="/forum/viewtopic.php?p=3426959#p3426959"]

Добрый день! Вот думаю как реализовать прибор. Суть в чем: есть 7 контактов, они будут соединяться между собой(напр. 1+2 или 1+5+6 или 1+2+7 и тд).
Как можно узнать какой с каким соединяются.
.[/uquote]
До меня , лично, дошло на 7 сутки. (Автор так пишет, что нихрена сразу и не вьедешь).
Контактами он называет порт (дырку) которую соединяем проволочной перемычкой с другим портом. В итоге у нас имеется 7 х 7 = 49 вариантов соединения помноженных на количество перемычек. (как он там пишет: 1 + 2 +7 , то есть уже 2 перемычки.или - 49 х 2 варианта соединений ).
Как это выразить на дисплее? Видимо придется применить не простой порт (контакт) а сдвоенный, то есть воткнули провод и замкнули ДВА физических контакта порта номер 1 (к примеру) перемычкой соединили с портом 2 (там тоже замкнулись два контакта под номером 2.)
На дисплее выскочил номер 2.На экране дисплея: 1 + 2. Или в графическом рисунке. Задача не такая уж и простая, ибо контроллер должен проследить: в какую "дырку" засунули перемычку (по замыканию своих контактов) и с каким портом соединили ("прозвонить" перемычку). И всё это отразить на дисплее. В виде контактного поля.
Как это сделать физически? (в натуре). Для начала надо нарисовать схему этого поля. А потом уже ломать мозг, как с помошью контроллера "опрашивать" замкнутые контакты. И в каком виде выводить это на дисплей.

Изображение

Я нарисовал часть простенькой схемы для работы с одной перемычкой или с несколькими, но с физическим соединением между ними, то есть : 2 + 5 можно соединить и к ним номер 3.....7, но не отдельно 3 и 7 отдельной перемычкой - схема не различит НЕ соединение первой и второй перемычки, а лишь покажет = куда воткнули перемычки.
Более полную схему нарисую позже, если надо, где в качестве дисплея использую регистр ПР1, кроме него понадобится и тактовый генератор. схема получится простенькая. всего на 3 микросхемах и 7 светодиодов. (не считая блока питания).
Конечно же, мои решения выглядят как "детский" лепет - нет графического дисплея. Красивого и разноцветного. Но, к сожалению, это уже будет по сложности похоже на компьютер. И как "пристегнуть" мою схему к Вашей игрушке? Это уже вопрос![/uquote]
Если нарисуете схему с регистром буду очень признателен! :)
Ответить

Вернуться в «Аналоговая техника»