Как сделать програмный переключатель кнопок?

timurs
Offline
Зарегистрирован: 13.09.2018
Доброго времени суток! 
 
Имеется авто-магнитола Pioneer и пульт ДУ с ИК с креплением на руль, цель подружить их вместе. 
 
 
Я новичок во всех отношениях, поэтому прошу сильно не ругать :)
 
Имеется
 
1) Магнитола Pioneer которой можно управлять по мини-Джеку (стандартный вход для наушников). Замыкая два последних контакта джека с разным сопротивлением между контактами (схема ниже)
 
2) Пульт ИК на руле и ИК приемник на Arduino, который уже принимает и определяет команды. 
 
3) Штекер джек с набором сопротивлений и физических кнопок, точно так же как показано на схеме. При подключении к магнитоле и нажатии кнопок, все работает. 
 
Требуется заменить физические кнопки, на программные. Чтобы arduino замыкал нужную кнопку, при получении нужного кода ИК.
 
Вопрос: Какой элемент лучше всего использовать для замыкания контактов? Биполярный транзистор? оптопару? Реле?
 
Хочется самого эффективного решения. 
 
Если подскажите конкретные параметры и свойства элементов, буду крайне благодарен. 

 

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Самое эффективное, пожалуй, - электронное сопротивление с управлением по i2C, например: https://habr.com/post/260233/

SDO
Offline
Зарегистрирован: 14.09.2018

У меня есть опыт использования полевого транзистора с низким внутренним сопротивлением (доли Ома) для замыкания физической кнопки. Вроде работает без нареканий) Особенно удобен тут полевик с логическим уровнем управления, чтобы при 5 В открывался

timurs
Offline
Зарегистрирован: 13.09.2018

sadman41 Решение и правдо крутое, но к сожалению цифрового потенциометра в моем регионе просто не достать. Но было бы круто заменить цепочку резисторов на один элемент.

SDO "с низким внутренним сопротивлением (доли Ома)" - именно это важно, а не подскажите точные параметры или прям ссылкой на какой нибудь chipdip?

 

timurs
Offline
Зарегистрирован: 13.09.2018

Что то типа такого подойдет https://static.chipdip.ru/lib/320/DOC000320548.pdf ?

sadman41
Offline
Зарегистрирован: 19.10.2016

Интернет говорит, что такое вот можно рассмотреть: 

https://www.ti.com/lit/ds/symlink/cd4066b.pdf

https://www.chipdip.ru/product/74ahc1g66gv-ic-nxp

http://catalog.gaw.ru/index.php?id=160&order=producer_id&order_dir=desc&...

http://catalog.gaw.ru/index.php?page=components_list&id=218

Какие-то отечественные мосфет-оптореле видел в рекламках, но не запомнил... Наверное на электронщик.ру пошуровать можно.

SDO
Offline
Зарегистрирован: 14.09.2018

Я использовал силовой полевик IRL3705N (https://static.chipdip.ru/lib/144/DOC000144495.pdf)

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

А в тех, что Вы привели, сопротивление сток-исток около 100 Ом. Не знаю, может тоже подойдет...

sadman41
Offline
Зарегистрирован: 19.10.2016

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

Может щас люди поумнее подскажут какой-нить советский КП5 или типа того. Я тут уже пас. 

SLKH
Offline
Зарегистрирован: 17.08.2015

timurs пишет:

Требуется заменить физические кнопки, на программные. Чтобы arduino замыкал нужную кнопку, при получении нужного кода ИК.
 
Вопрос: Какой элемент лучше всего использовать для замыкания контактов? 
Никакой.

GND ардуины на Sleeve, выходы портов на резисторы.