Показать сообщение отдельно
Старый 06.05.2017, 05:44   #761
kostyamat
Пользователь
 
Регистрация: 20.04.2016
Возраст: 51
Город: Vera
Регион: Украина
Машина: Dodge Caliber 2.0CRD
Сообщений: 60
kostyamat is a jewel in the roughkostyamat is a jewel in the roughkostyamat is a jewel in the roughkostyamat is a jewel in the rough
По умолчанию

Цитата:
Сообщение от blogsylar Посмотреть сообщение
Нужен цифровой потенциометр. А в общем - так
Цитата:
Сообщение от wanix Посмотреть сообщение
спасибо
Там же, в комментариях, были поданы две не плохие идеи.
1) цифровыми выводами ардуино подтягивать нужные резисторы к массе. Если кнопок не много, а ардуино хотя бы Нано, то вполне решаемо.
2) Сделать RC цепочку по аналоговому выходу и формировать нужный ток (а кнопка с резистором именно ток и формирует) с помощью ШИМ модуляции, меняя скважность импульсов. Такое даже на Attiny85 сделать можно, ее хватит. Если использовать выводы Arduino Due DAC0-DAC1, то даже RC цепочка не нужна.
Нужно только высчитать внутреннее сопротивление инфо.линии управления в магнитоле. Для этого нужно включить на этот вход любой известный заранее резистор, на 1кОм например, замерить напряжение на линии, а дальше закон Ома в помощь. Высчитать внутреннее сопротивление, можно сделать макетку и проиграться со скважностью ШИМ, для каждого из номиналов (напряжение для них на шине тоже можно посчитать по Ому).
Пс. RC цепочка это - резистор номиналом чуть меньше минимального, понятного вашей магнитоле, последовательно выходу ардуино + конденсатор 100нФ, за резистором на землю. И почитайте, что найдете про функцию analogWrite(), можно начать читать тут http://arduino.ru/Tutorial/PWM

Последний раз редактировалось kostyamat; 06.05.2017 в 16:20.
kostyamat вне форума   Ответить с цитированием