Светодиодный индикатор уровня звука своими руками

Добавил пользователь Алексей Ф.
Обновлено: 04.10.2024

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

В современной электронике индикаторные светодиоды отчасти уступили место устройствам на ЖКИ и светодиодных матрицах. Но схема такого типа не только наглядно показывает уровень сигнала, она также проста в реализации и довольно наглядна.

Из чего собрать светодиодный индикатор уровня?

За основу могут быть взяты аналого-цифровые преобразователи (АЦП) LM3914-16. Эти микросхемы способны управлять как минимум 10 диодами, а при добавлении новых чипов количество лампочек может увеличиваться практически до бесконечности. Индикатор может иметь любой цвет, а над исполнением корпуса лучше подумать заблаговременно, чтобы потом это не стало неожиданностью.

LM3914 имеет линейную шкалу, которая может также использоваться для измерения напряжения, а 15 и 16 – логарифмическую, но при этом цоколевка у микросхем ничем не отличается.

Светодиоды при этом могут быть любыми, импортными или отечественными, главное, чтобы они подходили для выполнения поставленной задаче. Например, можно использовать простейшие диоды АЛ307, но можно и более сложные.

Расчет схемы индикатора

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

Для тока в 1 мА R=12,5 / 0,001 А = 12,5 кОм.

А для тока в 20мА R=625 Ом.

Внедрение подстроечного резистора даст возможность регулировать яркость свечения, при отсутствии такой необходимости можно поставить обычный. Номиналы для них будут 10 кОм и 1 кОм соответственно.

схема индикатора напряжения на светодиодах

Конечная схема светодиодного индикатора уровня получится приблизительно такой.

Она идеально подходит для моно-сигнала, но для стерео- придется составить ещё одну на второй канал. Они могут объединяться через обычный сетевой кабель с учетом фазы. Отменный вариант – сделать две одинаковые схемы, выполненные в разных цветах для демонстрации уровня каждого из каналов. Устройства также могут менять свой цветовой диапазон, но такая реализация будет несколько сложнее.

Величина C3 может быть равной 1 мкф при условии, что R4=100 кОм. Номинал R2 можно подбирать из диапазона 47-100 кОм.

В данной схеме используется транзистор КТ 315, но его можно заменить любым другим с подходящими параметрами (фазы сигнала, тока, вел-на напряжения, p-n переход).

Совет: Все необходимые элементы можно приобрести на радиорынке или в магазине, стоит учесть, что чипы LM3915-16 несколько дороже, чем LM3914. Менее затратный вариант – выпаять комплектующие с уже существующих плат.

В итоге получится приблизительно такое устройство:

светодиодный индикатор уровня сигнала

Собрать индикатор уровня сигнала своими силами – вполне решаемая задача. Главное – найти из чего будет составляться схема, а после – уделить немного времени проверке и отладке устройства.

В качестве очередного развлечения со светодиодами 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 "Измерители квазипикового уровня электрических сигналов звуковой частоты".

Индикаторы уровня сигнала-01

Как сделать простые стерео индикаторы уровня сигнала на микросхеме AN6884

Индикаторы уровня сигнала, которые представлены в этой статье, собраны в виде модуля на четырех 5-канальных светодиодных драйверах AN6884. Индикатор уровня сигнала выполнен с двумя линейками LED-элементов, в которых установлены по десять светодиодов, обеспечивающие визуальное наблюдение за мощностью выходного сигнала усилителя.

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

Индикаторы уровня сигнала-1

Как было сказано выше, схема выполнена на 4 пяти-канальных интегральных микросхемах AN6884. Принцип их работы такой: звуковой сигнал подается в левый канал через цепочку включающую в себя электролитический конденсатор C1 и подстроечник R1 на левой паре микросхем. После этого сигнал идет на вход №1 первой AN6884, а подстроечным резистором устанавливается уровень напряжения, при котором начинает открываться первый из пяти в линейке светодиодов, относящихся к левому каналу усилителя.

Одновременно звуковой сигнал через подстроечный резистор R1 10kОм подается на R3 10kОм, который подключен к выводу №8 второй микросхемы левого канала. Этот переменный резистор, также устанавливает граничное напряжение, при котором открывается следующая пятерка светодиодов. Как правило, это LED-элементы уже другого цвета свечения — желтые и красные, сообщающие о пиковом значении выходного сигнала. Принцип работы правого канала абсолютно идентичен левому каналу.

Индикаторы уровня сигнала-2

Индикаторы уровня сигнала-3

Номинальные значения постоянных резисторов R5-R6 и R11-R12, определяются исходя из рабочего питающего напряжения схемы.

Блок индикации-4

Блок индикации-5

Процесс настройки светодиодного индикатора сводится к следующему. На оба канала подается сигнал низкой частоты 1000 Гц, используя при этом генератор, либо другой доступный источник, например компьютер или айфон. Далее нужно выставить самый низкий размах амплитуды, где то в пределах от 80 до 140 мВ, если нет осциллографа, тогда придется выставлять по слуху.

Теперь подстроечными резисторами R1 и R7 установить значение, при котором первые светодиоды левого и правого каналов начнут
слегка светится. Далее, нужно потихоньку поднимать размах синусоидального сигнала по входу, используя при этом генератор НЧ либо айфон, до тех пор, пока не начнут подсвечивать 5 и 15 светодиоды. На этом шаге продолжаем поднимать амплитуду еще немного, и теперь переменными резисторами R3 и R9 устанавливаем значение, при котором начнут подсвечивать 6 и 16 светодиоды. Вот и вся настройка.

Привет друзья! Сегодня расскажу вам про логарифмический индикатор уровня сигнала на LM3915. Подробное описание и работу данной микросхемы я выкладывать не буду, всю эту информацию читайте в паспорте микросхемы.

Питается микросхема, напряжением от 3 до 25 В. Имеет 10 каналов для светодиодов, выходной ток каждого канала до 30 мА. На каждый канал можно цеплять группами, по несколько светодиодов, тогда логарифмический индикатор уровня сигнала будет выглядеть куда интереснее.

Рабочая температура микросхемы от 0 до 70 градусов Цельсия.

Индикатор уровня сигнала на LM3915. Схема:

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

  • R1,R6 – 10 кОм;
  • R2 – 1 кОм;
  • R3 – 100 кОм;
  • R4 – 1 МОм;
  • R7 – 390 Ом;
  • R8 – 2,7 кОм;
  • C1 – 2,2 мкФ 25 В;
  • C2 – 1 мкФ 25 В;
  • VT1 – 2n3906;
  • VD1 – 1n4148.
  • R5 зависит от сопротивления нагрузки: для 4 Ом — 10кОм, для 8 Ом — 18кОм.

LM3915 имеет два режима отображения, “Столбик” и ”Точка”. В режиме “Столбик”, загораются все светодиоды, с первого до светодиода, соответствующего входному сигналу микросхемы. В режиме “Точка”, горит только один светодиод, соответствующий входному сигналу LM3915.

Управление режимами осуществляется на 9 ноге, при подаче на нё плюса напряжения питания, включается режим “Столбик”, при отсутствии плюса на 9 ноге, включается режим “Точка”.

Таблица соответствия напряжений и уровня сигнала, загоранию светодиодов:

Светодиодуровень, дБ Напр.,В
1 -27 0,447
2 -24 0,631
3 -21 0,891
4 -18 1,259
5 -15 1,778
6 -12 2,512
7 -9 3,548
8 -6 5,012
9 -3 7,079
10 0 10

Элементы R1,R2,R3,R4,C2,VD1,VT1 представляют собой выпрямитель входного сигнала. Так как с выхода усилителя поступает переменный сигнал и в режиме столбик, светодиоды будут неравномерно загораться, выпрямитель исправит это.

Печатная плата, на которой выполнен логарифмический индикатор уровня сигнала на LM3915 имеет размер 74 на 41 мм. Односторонний текстолит толщиной 1 мм.

Спектроанализатор
Спектроанализатор

Печатную плату скачать можно под статьей. Если будете изготавливать её с помощью принтера и утюга, то зеркалить при распечатке не нужно!

Спектроанализатор

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

Читайте также: