Реклама ⓘ
Главная » Звук
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Реклама ⓘ

VU - квазипиковый индикатор уровня электрических сигналов звуковой частоты

В качестве очередного развлечения со светодиодами WS2812 захотелось изготовить индикатор аудиосигнала. Естественно в начале посмотрел что уже сделано, с какими трудностями сталкиваются разработчики и как их решают. Изучал статьи, описания, обзоры различных индикаторов, как самодельных, так и промышленных и китайских. Оказалось не так просто сделать хороший индикатор, отвечающий всем техническим требованиям. По закону притяжения информации уже ближе к концу разработки натолкнулся на ГОСТ 21185-75 "Измерители квазипикового уровня электрических сигналов звуковой частоты" из которого почерпнул много полезной информации и нашел ответы на вопросы возникшие при проектировании и изготовлении индикатора.

Описываемый индикатор не считаю очень точным измерительным прибором, скорее красивым устройством для оценки уровня сигнала. Хотя старался исходя из возможностей используемых компонентов сделать устройство максимально отвечающее требованиям ГОСТа и других найденных документов. Так же в устройство внес дополнительный функционал, который легко реализуется за счет применения микроконтроллера, вместо жесткой логики или специализированных микросхем. Те кто не хочет сначала читать статью, а желает увидеть результат, рекомендую открыть видео и перемотать его на время 26:28.

Вот такие характеристики мне удалось реализовать в устройстве:

Номинальный уровень сигнала на входе 0дБн (0,775В)
Диапазон измерения (режим 1)  44 Дб
Диапазон измерения (режим 2) 23 Дб
Рабочий участок шкалы (режим 1) -40...0 Дб
Участок перегрузки (режим 1)  0...+4 Дб
Рабочий участок шкалы (режим 2) -20...0 Дб
Участок перегрузки (режим 2) 0...+3 Дб
Длина шкалы 107 мм
Способ выделение участка перегрузки цвет/яркость
Частотный диапазон (на уровне 0 Дб) 20...20 000 Гц
Выпрямление переменного сигнала программное
Разность показаний при перемене полярности не более 0,5 Дб
Количество дискретных элементов индикации (по каналам) 16
Напряжение питания +8...+15В
Количество цветовых схем индикатора 10
Количество режимов VU, пик, квазипик метр 5
Количество направлений индикации 4

Схема получившегося устройства приведена на рисунке.

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

Индикатор собран на микроконтроллере ATmega8A. Для оцифровки входных сигналов используется встроенный 10 разрядный АЦП микроконтроллера. Как указано в характеристиках, индикатор рассчитан на входное напряжение 0,775В для уровня в 0Дб. Поэтому выполнять усиления или ослабления измеряемого сигнала на входе не потребовалось. Так как входной диапазон АЦП от 0 до +5 вольт, то для возможности оцифровки положительной и отрицательных полуволн входного сигнала сделано смещение сигнала на +2,5В. Выпрямление сигнала производится в программе. Такое решение позволило отказаться от выпрямления сигнала диодами, или операционными усилителями, что значительно бы усложнило устройство. Отображение уровня осуществляется с помощью светодиодной ленты на последовательных светодиодах WS2812. Все диоды управляются одним выводом микроконтроллера. В каждом диоде есть встроенный регулятор яркости трех кристаллов разных цветов (RGB). Это позволяет программно менять яркость и цвет каждого светодиода. Питание светодиодов производится от отдельного импульсного понижающего стабилизатора напряжения, выполненного в виде отдельного модуля. Модуль покупной, из Китая. Микроконтроллер и оставшаяся схема питаются от линейного стабилизатора напряжения типа 78L05 в корпусе для поверхностного монтажа. Для управления индикатором предназначена одна кнопка. Декоративно кнопка прикрыта металлическим колпачком, установленным на термоклей. В качестве этого колпачка использован контакт от стеклянного предохранителя. Индикатор различает одиночное, двойное и длительное нажатие кнопки. Основные режимы можно изменять с помощью ИК пульта дистанционного режима. Собранная печатная плата показана далее, а чертеж платы в приложении. Печатная плата была изготовлена в домашних условиях методом ЛУТ, поэтому дорожки выполнялись максимально толстыми, для более качественного изготовления платы. А отверстия под выводы электронных компонентов сделаны маленькие, что бы точнее центровать сверло. Если захотите заказать платы на заводе, то перед формированием гербер файлов, необходимо установить нужные диаметры отверстий под выводы компонентов. Рисунки печатных плат в формате PDF сделаны как прямом, так и в зеркальном отображении. Выбирайте нужный вариант для Вашей технологии изготовления. В верхнем слое сделано минимальное количество проводников, так как изготовленная мной плата односторонняя, а эти проводники заменяют проволочные перемычки.

Собранная печатная плата индикатора

Индикатор выполнен как отдельное, законченное устройство. Корпус напечатан на 3D принтере из черного PLA пластика. В верхнем блоке расположены светодиоды. В нижнем электронная плата, кнопка управления и ИК приёмник для пульта дистанционного управления. Окно ИК приёмника закрывает полупрозрачная крышечка, так же напечатанная на принтере. Блок питания на 12 вольт внешний. Максимально светодиоды могут потреблять ток около 2А (60мА * 32). Благодаря импульсному стабилизатору ток потребляемый от внешнего блока питания не превысит 1А. Для индикации используется два куска светодиодной ленты с плотностью светодиодов 144 штуки на 1 метр. Для их крепления напечатана специальная оправка, в которую и вставляются светодиоды. Светодиоды расположены за оргстеклом толщиной порядка 9 мм. Это оргстекло оклеено с двух сторон тонкой металлизированной (зеркальной) клейкой лентой. Под светодиоды в месте их прилегания, в ней вырезаны отверстия. В результате свет от светодиодов частично выходит наружу через наружный слой ленты, а частично отражается. Затем отражается от внутреннего слоя ленты и повторно частично выходит наружу. И так далее. Таким образом получается не простое единичное свечение светодиода, а интересный световой эффект.

Фотография индикатора уровня

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

Включенное и выключенное состояние индикатора

В индикаторе предусмотрено 10 цветовых схем. Цветовые схемы можно последовательно переключать одинарным коротким нажатием на кнопку управления или кнопками 0..9 на пульте дистанционного управления. Условно схемы можно разделить на одно, двух, трех и четырех цветные. В одноцветных схемах сигнал меньше 0 Дб отображается с меньшей яркостью, а выше, с большей яркостью. Уровень сигнала 0 Дб отображается светодиодом №13. Три одноцветные схемы показаны на рисунке.

Одноцветные схемы

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

Двухцветные схемы

Трехцветные и черехцветные схемы отображены на следующих рисунках.

Трехцветные схемы

Четырехцветные схемы

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

В первом режиме индикатор работает как VU метр. Светодиоды последовательно включаются с задержкой при увеличении уровня входного сигнала. Так же с небольшой задержкой выключаются при снижении этого уровня. Расчетное время интеграции срабатывания и возврата выбрано соответственно 42 и 321 мс. Это время выбиралось визуально, для получения приятного эффекта на реальном звуковом сигнале.

Во втором режиме максимальное значение VU метра при снижении измеряемого сигнала фиксируется точкой и "спадает" с большей задержкой, чем основной столбик уровня индикатора. Расчетная скорость возврата 163 мс на светодиод. Задержка на возврат действует именно по светодиодам, а не по уровню напряжения, обеспечивает одинаковую скорость движения светодиодов по шкале для более приятного визуального восприятия. Работа основного столбика VU индикатора соответствует первому режиму.

В третьем режиме к первому режиму добавляется квазипиковый индикатор с расчетным временем интеграции 5 мс. Визуально этот уровень отображается 1 светодиодом. При изменяющемся уровне входного сигнала квазипиковый уровень не соответствует уровню VU метра. При резком возрастании измеряемого сигнала светодиод квазипикового уровня может резко "убежать" от столбика VU метра на несколько светодиодов. Возврат индикатора при снижении уровня сигнала происходит с задержкой, как у максимального индикатора во втором режиме.

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

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

Режимы VU, максимум, квазипик и точка

Кнопками вверх и вниз на пульте дистанционного управления можно менять яркость индикатора. Яркость меняется сразу. Для сохранения измененной яркости необходимо нажать кнопку "ОК" или зайти в режим настроек и выйти из него длительными нажатиями кнопки управления на индикаторе.

Для изменения других настроек индикатора предусмотрен режим "настройка". Что бы попасть в этот режим необходимо длительно удерживать кнопку управления. Попадание в этот режим отобразится максимальной яркостью свечения последних индикаторов красным цветом. Однократное нажатие кнопки управления приводит к поочередному перебору настроек. Вторая и третья настройка отображается зелёным и синим свечением последних светодиодов. Четвертая и пятая настройки имеют специфическую индикацию, которую рассмотрим позже. Двукратное нажатие кнопки управления приводит изменению выбранного параметра. Изменение параметров сразу влияет на работу индикатора, но в EEPROM микроконтроллера не записывается. Сохранение настроек происходит при выходе из режима настроек длительным нажатием на кнопку управления. Так же сохранить настройки можно нажав кнопку "ОК" на пульте дистанционного управления. Если не нажимать ни какие кнопки, то индикатор сам выйдет в основной режим работы, при этом настройки в EEPROM не сохраняться, но будут использоваться до выключения питания индикатора или до их изменения. Вид индикатора в режимах настройки приведен далее на рисунке.

Режим настройка индикатора

Красное свечение максимальных светодиодов показывает изменение параметра "Форма". Возможная форма индикатора показана на рисунке ниже.

Форма индикатора

Так как на индикаторе нет нанесенной шкалы со значениями уровня сигнала, то реализована возможность включения слабой подсветки светодиодов соответствующих уровню 0 Дб и максимальному значению. Включить или отключить эту подсветку позволяет второй параметр настройки, отображаемый зелёными светодиодами. Фоновую подсветку так же можно включать и отключать кнопкой "*" на пульте дистанционного управления.

Третий параметр меняет диапазон отображения индикатора -20..+3 Дб или -40..+4 Дб. Соответствие светодиодов уровням сигнала показано на рисунке.

Соответствие светодиодов уровням сигнала

Как указал ранее, для получения смещения +2,5В в схеме используются стабилитроны TL431. У этих стабилитронов есть заметная погрешность, которая сказывается на результатах измерения и чувствуется индикатором. Для компенсации этих погрешностей используются четвертая и пятая настройки индикатора. Фиолетовая точка в конце одной из шкал показывает включение соответствующего режима. В другой шкале красные точки обозначают края измерительной шкалы. Зелёная точка показывает значение 2,5В. Синяя точка показывает смещение измеренного напряжения в плюс или минус. Каждый светодиод соответствует одному кванту АЦП. Для компенсации погрешности стабилитрона необходимо замкнуть входа индикатора на общий провод. Далее выйти в нужный режим и проверить величину смещения. При правильном значении этой настройки синий светодиод совместится с зелёным и будет голубое свечение центрального светодиода. Если этого не происходит, то необходимо дважды нажать кнопку управления. Программа сама рассчитает нужное смещение.

Фьюзы побитно и байты целиком для программирования микроконтроллера приведены далее.

Фьюзы для программирования микроконтроллера

Настройка устройства

После сборки устройства, без установки микроконтроллера и до подключения светодиодной ленты необходимо проверить работу стабилизаторов напряжения и настроить напряжение импульсного понижающего модуля. Хотя для ленты и светодиодов указано напряжение питания 5 Вольт, на модуле можно установить напряжение порядка 4,1..4,3 вольт. Светодиоды при этом продолжают работать без сбоев, только немного изменяется баланс белого, что не принципиально для данного устройства. Зато заметно понижается потребляемый ток и нагрев компонентов. Линейный стабилизатор желательно выбрать с выходным напряжением ровно 5 вольт. Это напряжение используется в качестве опорного для АЦП и от его точности зависит общая точность работы индикатора. Погрешность стабилизаторов TL431 компенсируется программным способом о чём сказано выше.

Проверив напряжения питания можно установить запрограммированный микроконтроллер или запрограммировать его непосредственно в плате. Для внутрисхемного программирования предназначен разъём Х1. Разъём не соответствует фирменным разъёмам для программирования фирмы Atmel. Его форма и распиновка придумана мною. По опыту изготовления устройств на различных микроконтроллерах AVR, такой разъем гораздо удобнее для трассировки печатных плат, занимает меньше места на плате и полностью выполняет необходимые функции. 

Для дистанционного управления индикатором использован ИК пульт из такого набора приобретенного в Китае.

ИК пульт

Как показали эксперименты с другими пультами таких же размеров, они используют одинаковый протокол, коды кнопок управления соответствуют их месту расположения на пульте. Поэтому с большой вероятность для управления подойдет похожий пульт купленный в любом магазине. По этой причине в прошивке не стал предусматривать возможности обучения на другой пульт. По описанию в интернете протокол этих пультов называют "NEC протоколом". 

Использованные источники

1. ГОСТ 21185-75 "Измерители квазипикового уровня электрических сигналов звуковой частоты".

2. NEC протокол инфракрасного управления. https://led-displays.ru/ir/nec_protocol.html

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
DD1 МК AVR 8-бит
ATmega8A
1 Поиск в магазине ОтронВ блокнот
DA1 Линейный регулятор
KA78L05A
1 Поиск в магазине ОтронВ блокнот
DA2 Модуль преобразователяПонижающий 3А1 на микросхеме LM2596, регулируемыйПоиск в магазине ОтронВ блокнот
VD1, VD2 ИС источника опорного напряжения
TL431
1 Поиск в магазине ОтронВ блокнот
Q1 Кварцевый резонатор16 MГц1 Поиск в магазине ОтронВ блокнот
C1 Конденсатор100 мкФ 16В1 Поиск в магазине ОтронВ блокнот
B1 ИК-приёмникTSOP322381 Не уверен в названииПоиск в магазине ОтронВ блокнот
C2 - C6, C9 Конденсатор0.1 мкФ6 Поиск в магазине ОтронВ блокнот
C7, C8 Конденсатор22 пФ2 Поиск в магазине ОтронВ блокнот
C10, C11 Конденсатор1 мкФ 10В2 Поиск в магазине ОтронВ блокнот
C12, C13 Конденсатор1 нФ2 Поиск в магазине ОтронВ блокнот
C14 Конденсатор4.7 мкФ *16В1 Поиск в магазине ОтронВ блокнот
R1, R9 Резистор
1 Ом
2 Поиск в магазине ОтронВ блокнот
R2, R7, R8, R10 Резистор4,7 кОм4 Поиск в магазине ОтронВ блокнот
R3, R4 Резистор
1 кОм
2 Поиск в магазине ОтронВ блокнот
R5, R6 Резистор
100 кОм
2 Поиск в магазине ОтронВ блокнот
R11 Резистор
330 Ом
1 Поиск в магазине ОтронВ блокнот
Х1 Разъём1 3 контакт удален для ключаПоиск в магазине ОтронВ блокнот
S1 Кнопкабез фиксации1 Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 0 0
Я собрал 0 1
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 5 Проголосовало: 1 чел.

Комментарии (2) | Я собрал (0) | Подписаться

0
Публикатор #
На форуме автоматически создана тема для обсуждения статьи.
Ответить
0
uni-t #
Все написано красиво и даже видео снято! Но не работает! Зря потратил время. Кривая плата, схема не лучше элементы не подписаны. Разобраться по схеме не получиться некоторые соединения-не указаны. В итоге с максимальной яркостью горят 12-е светодиоды обоих каналов, на сигнал реагирует начиная с них(первых одиннадцати как будто-нет) На пульт-реагирует. Меню работает - но криво, не так как описано. Не выходит из настроек в рабочий режим
В защиту от бесполезных комментариев: фьюзы (вложение), плату печатал в PCAD в негативе с сайта, соплей--НЕТ! Прошивка с сайта (исходников увы-нет)
Прикрепленный файл: 1.jpg
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Ветрогенератор
Ветрогенератор
Мультиметр Mastech MS8268 Конструктор регулируемого преобразователя напряжения LM317
вверх