Как построить схему автокалибровки микрофона на LMV321

Если ты когда-нибудь собирал измерительный микрофон или пытался сделать дешёвый прецизионный АЦП для звука, ты знаешь проблему: чувствительность микрофонного капсюля плывёт от экземпляра к экземпляру, меняется с температурой и со временем. Ручная подстройка каждый раз — мучение. Автокалибровка решает эту задачу, и операционный усилитель LMV321 — один из самых доступных и рабочих вариантов, чтобы это собрать.

В этой статье я разберу, как реально построить схему автокалибровки микрофона с использованием LMV321: от принципа работы до конкратных номиналов деталей и типовых ошибок. Без теории «для общего развития» — только то, что нужно, чтобы собрать и запустить.

Зачем вообще калибровать микрофон автоматически

Допустим, ты делаешь шумомер, анализатор спектра или систему мониторинга уровня звука. Купил два одинаковых электретных микрофона — а у них разница в чувствительности на 2–3 дБ. Для бытового применения это ерунда, но если тебе нужны сравнимые измерения — уже проблема.

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

Почему именно LMV321

LMV321 — это дешёвый одноканальный ОУ с характеристиками, которые забавно совпадают с потребностями бюджетной аналоговой обработки звука:

  • Напряжение питания от 2.7 до 5.5 В — идеально подходит под 3.3 В и 5 В логику без дополнительных стабилизаторов.
  • Входное напряжение смещения не выходит за пределы питания, можно работать с односторонним питанием без виртуальной земли.
  • Потребляемый ток около 100 мкА — батарея не садится быстро.
  • Скорость нарастания (slew rate) около 1 В/мкс — для звуковых частот этого с запасом.
  • Цена — копеечная, корпус SOT-23-5, паяется без проблем.

Да, есть ОУ и получше по шумам и искажениям. Но для задачи автокалибровки микрофона LMV321 — это разумный компромисс между ценой и достаточностью.

Принцип автокалибровки

Идея простая:

  1. На микрофон подаётся тестовый сигнал известной амплитуды (например, от генератора или калибровочного тона).
  2. Снимаем выходной сигнал с предусилителя микрофона.
  3. Сравниваем с эталонным значением.
  4. Если сигнал меньше — увеличиваем усиление, если больше — уменьшаем.
  5. Запоминаем найденное усиление и используем его в работе.

Управлять усилением можно через цифровой потенциометр, через аналоговый ключ с резистивной матрицей или через переключаемые резисторы в цепи обратной связи усилителя. Рассмотрю самый практичный вариант — с переключением резисторов вокруг LMV321.

Структурная схема системы

Прежде чем лезть в детали, вот что должно получиться в итоге:

  • Микрофонный капсюль — электретный, с полевым транзистором внутри.
  • Предусилитель на LMV321 — усиливает сигнал с микрофона до уровня, удобного для АЦП.
  • Переключаемая цепь ОС — набор резисторов, которые микроконтроллер подключает для изменения коэффициента усиления.
  • Микроконтроллер с АЦП — измеряет выходной сигнал и управляет резисторами.
  • Источник тестового сигнала — либо отдельный генератор, либо пьезоизлучатель, управляемый от того же МК.

Схема предусилителя на LMV321

Начнём с базового усилителя. Электретный микрофон нуждается в смещении — на него нужно подать напряжение через резистор. Типовая схема:

Микрофон подключается через разделительный конденсатор (1–10 мкФ) к неинвертирующему входу LMV321. На этот вход также подаётся смещение через резистор 2.2–10 кОм от напряжения питания. Параллельно микрофону ставят резистор 10–100 кОм — он задаёт импеданс нагрузки для внутреннего полевого транзистора капсюля.

В цепи обратной связи стоит резистор Rf, который вместе с входным резистором Ri задаёт коэффициент усиления:

K = 1 + Rf / Ri

Для автокалибровки мы хотим менять либо Rf, либо Ri. Удобнее переключать Ri — это меньше влияет на частотную характеристику и входной импеданс усилителя.

Как организовать переключение усиления

Вот конкретный подход: ставим несколько резисторов параллельно на вход и замыкаем их через аналоговые ключи. Каждый замкнутый резистор уменьшает общее сопротивление Ri, а значит — увеличивает усиление.

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

Состояние ключей Ri (кОм) K при Rf = 100 кОм Усиление (дБ)
Все разомкнуты 100 2 6
Ключ 1 замкнут 50 3 9.5
Ключ 2 замкнут 33 4 12
Оба замкнуты 20 6 15.6

Аналоговые ключи — например, 74HC4066 или аналогичные. Сопротивление открытого ключа (порядка 50–100 Ом) пренебрежимо мало на фоне десятков кОм.

Алгоритм автокалибровки

Процедура выглядит так:

  1. Включаем тестовый сигнал — подаём на пьезоизлучатель меандр 1 кГц известной амплитуды или используем калибрование по собственному шуму системы.
  2. Устанавливаем минимальное усиление (все ключи разомкнуты).
  3. Замеряем амплитуду выходного сигнала через АЦП микроконтроллера.
  4. Если сигнал ниже целевого уровня — замочим следующий ключ, увеличив усиление.
  5. Повторяем, пока не дойдём до целевой амплитуды или не исчерпаем диапазон.
  6. Сохраняем состояние ключей в энергонезависимую память.

Целевой уровень подбирается так, чтобы АЦП работал в верхней части диапазона, но без ограничения (клиппинга). Ориентир — 70–80% от полной шкалы АЦП.

Практические номиналы для типового электретного микрофона

Электретные капсюли (например, WM-61A или аналоги) имеют чувствительность порядка -42 дБ/В/Па. При звуковом давлении 94 дБ SPL (1 Па) на выходе будет напряжение порядка 8 мВ. После усиления в 10 раз — 80 мВ. Для 10-битного АЦП с опорой 3.3 В это примерно 25 отсчётов — маловато для точной калибровки.

Поэтому для калибровочного режима имеет смысл подавать тестовый сигнал побольше — например, 120–130 дБ на близком расстоянии от излучателя до микрофона. Это даст на выходе капсюля сотни милливольт, и даже при минимальном усилении АЦП будет работать комфортно.

Что использовать в качестве тестового сигнала

Варианты:

  • Пьезоизлучатель от МК — подаём меандр 1 кГц прямо с пина контроллера. Просто, но амплитуда нестабильная и зависит от напряжения питания.
  • Отдельный генератор на таймере — например, 555 или другой таймер в стабильном питании. Амплитуда известнее.
  • Калибровочный тон через маленький динамик — если есть возможность разместить излучатель на фиксированном расстоянии от микрофона.

Для большинства задач первый вариант — пьезоизлучатель от МК — вполне достаточен, если расстояние до микрофона фиксированное и конструкция жёсткая.

Частые ошибки при реализации

Забывают про разделительный конденсатор. Если не поставить конденсатор между микрофоном и входом ОУ, смещение с микрофона пойдёт на вход усилителя и сдвинет рабочую точку. Конденсатор 1–4.7 мкФ на частотах звука — не критично.

Не учитывают выходное сопротивление микрофона. Электретный капсюль — это не идеальный источник сигнала. Унего есть выходное сопротивление порядка 1–3 кОм. Если входной резистор усилителя слишком мал, сигнал будет завален.

Переключают резисторы без подавления дребезга. При переключении аналоговых ключей возникают импульсные помехи. Нужно делать паузу после каждого переключения — хотя бы 10–20 мс — прежде чем замерять сигнал.

Калибруют на слишком малом сигнале. Если тестовый сигнал близок к шуму усилителя, калибровка будет нестабильной. Шум LMV321 — порядка 30–40 нВ/√Гц, что при полосе 20 кГц даёт около 5–6 мкВ на входе. Сигнал для калибровки должен быть хотя бы в 10 раз больше.

Как лучше сделать: два подхода

Если нужна простота и дешевизна: один LMV321 в неинвертирующем включении, переключение входных резисторов через 74HC4066, управление от любого МК с пинами GPIO. Хватит четырёх уровней усиления с шагом 3–4 дБ. Калибровка занимает пару секунд при старте.

Если нужна точность: добавить выпрямитель сигнала (на том же LMV321, второй каскад) перед АЦП, чтобы измерять амплитуду без оцифровки всего сигнала. Также стоит сделать температурную компенсацию — записать таблицу поправок для разных температур и хранить в EEPROM.

Сравнение подходов к управлению усилением

Способ Плюсы Минусы Когда использовать
Переключение резисторов ключами Простота, предсказуемость, минимум деталей Дискретные шаги, дребезг при переключении Бюджетные проекты, 4–8 уровней достаточно
Цифровой потенциометр Плавная регулировка, много шагов Дороже, добавляет шум в цепь сигнала Нужна плавная подстройка, готовы потратить лишние 100–200 руб.
Варьируемое напряжение на ОУ Полностью аналоговое управление Сложнее реализовать стабильно, нелинейность Специфические задачи с АРУ

Рекомендации по печатной плате

  • Землю лучше сделать в виде сплошного полигона с одной стороны. Аналоговая и цифровя земля — разные, соединяются в одной точке у пина питания.
  • Конденсатор развязки по питанию LMV321 — 100 нФ керамика, как можно ближе к выводам. Плюс 10 мкФ электролит неподалёку.
  • Входная цепь микрофона — экранированный провод или дорожки минимальной длины. LMV321 не сверхчувствительный, но на фоне цифровых сигналов может наводиться.
  • Не пускай выход усилителя рядом с входом — если усиление большое, пойдёт самовозбуждение.

Итог: с чего начать

Если хочешь быстро собрать рабочую схему:

  1. Собери базовый усилитель на LMV321 с коэффициентом усиления 10 (Rf = 100 кОм, Ri = 10 кОм).
  2. Подай на вход сигнал с микрофона и убедись, что на выходе всё усиливается без искажений.
  3. Добавь второй резистор 10 кОм через аналоговый ключ параллельно первому — проверь, что усиление меняется.
  4. Подключи управление от МК и напиши простой алгоритм калибровки по описанному выше.
  5. Проверь повторяемость: прогоняй калибровку 10 раз подряд — результат должен совпадать в пределах одного шага усиления.

Если на каком-то этапе что-то не работает — скорее всего, проблема в номиналах резисторов смещения микрофона или в отсутствии разделительного конденсатора. Проверь осциллографом рабочую точку выхода LMV321 — она должна быть примерно посередине между землёй и питанием.

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

radio-blog.ru — электроника и технологии