Что такое автоматический эквивалент переменного резистора?

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

Я провел небольшое исследование, но я думаю, что меня превзошли, не зная, что я на самом деле ищу.

10 голосов | спросил Kieran 16 FriEurope/Moscow2011-12-16T21:38:56+04:00Europe/Moscow12bEurope/MoscowFri, 16 Dec 2011 21:38:56 +0400 2011, 21:38:56

4 ответа


7

Для этого вы можете использовать транзистор. Несмотря на то, что JFET менее распространен, чем другие типы, он работает так же, как и переменное сопротивление, регулируемое напряжением. Вам нужно будет применить аналоговое напряжение к воротам, чтобы получить определенное сопротивление. Вы должны быть осторожны в диапазоне этого напряжения. Drain и Source будут действовать как эффективный два концевых резистора. Даже MOSFET имеет линейную резистивную область, поэтому это не единственный вариант. Есть много других вариантов, которые, я уверен, будут упомянуты.

ответил Dave.Mech.Eng 16 FriEurope/Moscow2011-12-16T22:03:48+04:00Europe/Moscow12bEurope/MoscowFri, 16 Dec 2011 22:03:48 +0400 2011, 22:03:48
5

Есть несколько способов сделать это, каждый из которых имеет свои проблемы. Есть такие вещи, как «цифровые потенциометры». Они действуют как горшки с большим количеством фиксированных заданных точек, а конкретное заданное значение управляется путем отправки цифровых команд, например, через SPI или IIC. Они довольно распространены и доступны.

Почему вы думаете, что хотите контролировать громкость от напряжения, а не от микроконтроллера? Где в конечном итоге будет запрашиваться желаемая информация об объеме?

Одна проблема с цифровыми горшками заключается в том, что они линейные, а регуляторы громкости должны быть логарифмическими, чтобы получить постоянное изменение объема. Это можно эмулировать, используя банк с большим количеством кранов и преобразование в журнал в цифровом виде. В этом случае у вас будет микрофон с A /D, который получит желаемый сигнал объемного напряжения, преобразует его в логарифмическую шкалу, а затем отправит полученное значение в digi-pot.

Давным-давно, прежде чем микроконтроллеры были доступны, я один раз управлял напряжением, контролируя напряжение на двух светодиодах. Каждый светодиод был оптически подключен к фоторезистору CdS. Два фоторезистора использовались в качестве делителя напряжения переменного тока. Конечно, результат довольно нелинейный по весьма непредсказуемым образом. Я использовал его в контуре обратной связи, чтобы отрегулировать размер сигнала осциллятора, который по своей природе зависел от частоты. С обратной связью он стал во многом независимым от частоты. С этой же целью Билл Хьюлетт использовал лампочку в своей знаменитой конструкции осциллятора.

ответил Olin Lathrop 16 FriEurope/Moscow2011-12-16T22:07:38+04:00Europe/Moscow12bEurope/MoscowFri, 16 Dec 2011 22:07:38 +0400 2011, 22:07:38
3

Существует несколько подходов. Три практических подхода:

  1. Используйте устройство под названием «цифровой банк»; они ведут себя электрически, как настоящие горшки, при условии, что все три контакта остаются между рельсами напряжения. Обратите внимание, что многие цифровые горшки имеют довольно высокое сопротивление стеклоочистителям и довольно устойчивую устойчивость к сопротивлению, но довольно хорошее сопротивление; они часто используются в тех случаях, когда они управляются источниками с низким импедансом, и они используются для подачи высокоимпедансных входов, поэтому точные характеристики сопротивления не имеют значения.
  2. Используйте масштабирующий цифро-аналоговый преобразователь, который может принимать аналоговый сигнал в качестве эталона. Масштабирование ЦАП ведет себя как цифровой банк, который имеет один конец, привязанный к физическому или виртуальному заземлению. Тот факт, что один конец «привязан к земле», может упростить схему по сравнению с цифровым банком.
  3. Используйте аналого-цифровой преобразователь для преобразования всех входящих сигналов в цифровую форму, а затем обрабатывайте их в цифровом виде (делая такие вещи, как масштабирование их вверх и вниз путем умножения чисел), а затем выводит их все с использованием цифровых данных, аналоговый преобразователь.
  4. Если сигнал возникает в цифровой форме (как у проигрывателя компакт-дисков), выполните обработку, включая настройку громкости в цифровом виде, как в № 3 выше, но пропустите АЦП, так как сигнал начнется в цифровом домене.

Все четыре подхода используются в различных устройствах. Что лучше всего подходит для вашего приложения, может зависеть от многих факторов.

Добавление

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

ответил supercat 16 FriEurope/Moscow2011-12-16T21:58:34+04:00Europe/Moscow12bEurope/MoscowFri, 16 Dec 2011 21:58:34 +0400 2011, 21:58:34
1

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

ответил Bitrex 17 SatEurope/Moscow2011-12-17T11:36:59+04:00Europe/Moscow12bEurope/MoscowSat, 17 Dec 2011 11:36:59 +0400 2011, 11:36:59

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132