Соединение двух контактов

cherkasoff
Offline
Зарегистрирован: 15.01.2014

Не смог ничего найти толкового, поэтому спрошу.

Есть Freeduino 1.16, по всей видимости аналог UNO. Есть контроллер, выдранный из компьютерной клавиатуры. На нем множество кподписанных онтактов, при замыкании пары контактов по USB в компьютер уходит код клавиши.

Т.е. замыкание контактов C15 и R5 - это буква A, C15 и R6 - буква B и т.д.

Мне нужно при определенных условиях замыкать то C15+R5, то C15+R6. Вопросы следующие:

1. Может ли Freeduino сама замыкать контакты?

2. Если нет, то что для этого нужно?

3. Не транзистор ли для этого нужен?

4. Если да, то какой и как его правильно подключить?

 

Спасибо за ответы на мои тупые вопросы.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

1 нет

2 реле

3 нет

4 никакой

cherkasoff
Offline
Зарегистрирован: 15.01.2014

JollyBiber пишет:

2 реле

 

Посоветуйте, пожалуйста, само реле и схему подключения?

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012
jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

теоретически может получится и с оптопарами типа PC817

только нужно определить опытным путем полярность подключения. правда там падение напряжения около 0,7В, и не скажется ли это. но если есть оптопара (например выдранная из старого зарядника для телефона) можно поэкспериментировать

оптопара занимает меньше места и меньше потребляет

для подключения к ардуине потребуется дополнительно резистор 220 ом например

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

com
Offline
Зарегистрирован: 06.09.2013

JollyBiber пишет:

1 нет

2 реле

3 нет

4 никакой

а с транзисторами было бы намного компактнее.....

cherkasoff
Offline
Зарегистрирован: 15.01.2014

com пишет:

а с транзисторами было бы намного компактнее.....

Подскажите, как подключать?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

cherkasoff пишет:

com пишет:

а с транзисторами было бы намного компактнее.....

Подскажите, как подключать?

да подскажите как с транзисторами. я честно не понял

vvadim
Offline
Зарегистрирован: 23.05.2012

Берём и используем герконовое реле на 5 вольт . Срабатывает оно и от 3 вольт. Два вывода на дуню (земля и какой нибудь пин), а к двум другим ваши контакты С15 и R5. Подали HIGH - контакты замкнуло, LOW - разомкнуты.

com
Offline
Зарегистрирован: 06.09.2013

cherkasoff пишет:

Подскажите, как подключать?

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

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

для начала замерьте, какое у вас напряжение на разомкнутых контактах у клавиатуры

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

com пишет:

cherkasoff пишет:

Подскажите, как подключать?

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

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

для начала замерьте, какое у вас напряжение на разомкнутых контактах у клавиатуры

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

com
Offline
Зарегистрирован: 06.09.2013

соединив землю с эмиттером мы соединим две земли между собой. никаких входов тут нет

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

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

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

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

может я тут ошибаюсь, но просто выразил свое мнение

com
Offline
Зарегистрирован: 06.09.2013

какая бегущая строка, чего-то вы не про то

у нас же просто разломанная клавиатура, где нам нужно замкнуть накоротко два контакта. соединять нужно землю ардуины и землю клавиатуры

при подаче напряжения на базу переход коллектор-эмиттер открывается

50a797eb9f35a1cb28895b8d76adc6f8.jpg

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

так клавиатура от компа. там не по пину на каждую кнопку

com
Offline
Зарегистрирован: 06.09.2013

cherkasoff пишет:

... замыкание контактов C15 и R5 - это буква A, C15 и R6 - буква B и т.д.

а по сколько?

:)

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

вот для примера

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Если питать от 5в обе платы то можно логикой обойтись: С1 - на ардуину A1 - на сканирующий Y1 - на результирующий

В крайнем слкчае собрать буферный элемент из полевиков.

Но проще плату на Atmega32u4 заказать - она как клавиатура работает, как мышь, как джойстик.

cherkasoff
Offline
Зарегистрирован: 15.01.2014

NeiroN пишет:

Но проще плату на Atmega32u4 заказать - она как клавиатура работает, как мышь, как джойстик.

Я тоже уже к этому пришел.