Демонстрационный проект создания индикаторов уровня с использованием WS2812B. Изучив этот проект вы сможете  самостоятельно изготавливать и конструировать свои индикаторы уровня звукового сигнала. Дополнительно читайте статью Бегущие огни на WS2812B по подключению и работе с WS2812B. Видео проекта.

 


Примечание, демонстрационное видео на PIC18F26K22 этап разработки, видео на PIC12 в конце статьи

Индикатор выполнена на микроконтроллера PIC12F1822. Количество светодиодов WS2812B не более 23 шт. Можно меньше изменив значение в проекте.


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

catcatcat_vu-metr-02

Внимание, обратите внимание, С13 неправильно нарисована полярность! Необходимо изменить на противоположную.


Сигнал поступает на комбинированный сумматор и и фильтр низких частот на резисторах R3, R8, R4, R7 и  конденсаторах C6, C4, C5. Далее сигнал поступает на аналоговый вход AN4. Уровень сигнала должен быть в пределах стандарта 0,7 вольта. Если вы желаете использовать более высокие уровни входного сигнала, то необходимо на входе поставить резистентный делитель или использовать спаренный потенциометр.

Контроллер преобразовывает данные АЦП и формирует эффекты для индикации на светодиодах со встроенными драйверами WS2812B. В связи с тем, что в этом контроллере память ограничена, всего 2 кБ. памяти программ и 128 ОЗУ сильно разойтись с эффектами индикации нет места. Поэтому максимальное количество светиков всего 23 шт (последовательное включение, параллельно можно подключить несколько ленточек.). При изменении программы если возникнет необходимость количество светиков можно уменьшить, тем самым высвободить место для данных участвующих в обработке в программе.

Схема в формате PDF


Создание программы индикатора

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

Конфигурация контроллера проходи в два этапа на этапе программирования

и на этапе включения

 Обработка аудио данных

Это все далее необходимо по полученному значению aru_ups которое в диапазоне 0 – 255 сформировать индикатор уровня для визуализации.


Воспроизводимые эффекты

В память контроллера влезло 7 эффектов:

  1. Синий столбик и с верней точкой красного цвета
  2. Двухцветный столбик пропорциональный с верней точкой другого цвета, цвета меняются от режима работы
  3. Двухцветный столбик одного цвета, от 60% высоты индикация максимума другого цвета, цвета меняются от режима работы
  4. Движущие три точки, по краям одинакового цвета
  5. Одна точка
  6. Столбик и точка другого цвета + динамическая разметка сверху, яркость разметки пропорциональна уровню сигнала
  7. Столбик и с точками другого цвета – эффект резинки 

Построение эффекта визуализации.

Сама функция может состоять из дух частей:

  • Часть первая это медленная анимация самого вида изображения
  • Часть вторая основная работа

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

Пример функции:

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

Фото проекта









 


 


 


 


Видео демонстрация работы

  


Все вопросы на форуме http://musiccolor.d-lan.dp.ua/index.php?topic=175.msg3010;topicseen#new


catcatcat_vu-metr-08


Комплектующие необходимые для сборки

Наименование Тип Номинал Количество Обозначение
Микроконтроллер PIC12F1822 1 шт PIC1
Ленточка с WS2812B WS2812B 23 шт WS1 – WS23
Конденсатор 0805 0.1х50v 7 шт C7, C3, C5, C1, C2, C4, C6
Конденсатор 100,0x6v 1 шт C13
Резистор 0805 10k 1 шт R5
Резистор 0805 1k 5 шт R6, R11, R10, R4, R7
Резистор 0805 51k 2 шт R3, R8
Резистор 0805 330 1 шт R9
Стабилизатор SOT223 LD1117-3,3v 1 шт ST1

Описание функции переключателя для версии 1.10. Переключатели в зависимости от положения отключает несколько эффектов, когда все замкнуты активен только первый эффект индикации. Режимы отключения смотри в таблице, 1-замкнут,0-разомкнут:

DJ0
RA0
DJ1
RA1
Описание
0 0 все 7 эффектов активны
1 0 с 1 по 4
0 1 с 1 по 2
1 1 только первый эффект

Файлы для загрузки

Схема в формате PDF

Проект в MPLAB X IDE v1.95 v 1.0
Прошивка проекта v 1.0


Самый простой индикатор уровня звукового сигнала – проект v 1.01. Добавлена функция переключения цветов по максимуму сигнала.

Прошивка версия 1.01 


Прошивка версия 1.10, добавлена функция отключения эффектов, с помощью дип переключателя. 


Итоговая версия v 1.11 Проект+прошивка, доработана функция переключения цвета и отключена функция смены режима когда выбран один эффект. Только для тех кто реально реализовал проект.


Прошивка v 1.20. Убраны эффекты смены режимов, считаю, что для такого простого варианта они ненужны.


Видео работы прототипа стерео индикатора проект на PIC18F26k22.

 


Это может быть интересно


  • MPLAB X IDE – управление проектамиMPLAB X IDE – управление проектами
    Среда  MPLAB X IDE позволяет оперативно работать с несколькими проектами, например, если у вас в работе несколько проектов: Для того чтобы переключиться достаточно выбрать другой проект: Для выбора проекта существует …
  • Цифровой тахометр для автомобиля CH-С3300Цифровой тахометр для автомобиля CH-С3300
     Тахометр Ch-С3300 предназначен для индикации и контроля оборотов, времени работы и максимальных оборотов развиваемых двигателем во время поездки. Датчиком может использоваться как обычный контактный прерыватель или выход датчика холла автомобиля …
  • LED модуль P10C4V12LED модуль P10C4V12
    LED панели на обычных регистрах типа 74HC595. Они выпускаются как монохромные так двух и полно цветные, особенность, что они предназначены для текстовой информации и имеют один уровень яркости. Общую яркость панелей легко …
  • Индикатор кода – RC-5 Protocol PhilipsИндикатор кода – RC-5 Protocol Philips
    Индикатор кода – RC-5 Protocol Philips При конструировании дистанционного управления на инфракрасных лучах для контроля удобно иметь индикатор кодов передаваемых пультом. Плата ch-c3000 позволяет изготавливать устройства с возможностью установки фото …
  • Индикатор температурыИндикатор температуры
    Проект для начинающих, на демо плате BB-2T3D-01. Простой индикатор температуры. Проект никак не задумывался, просто на витрину магазин Ворон нужна была демонстрационная модель на макетной плате, чего нибудь работающего. Остановились на индикаторе температуре. Нужен был какой нибудь выводной …
  • Проект с использованием MCC часть 04Проект с использованием MCC часть 04
    Теперь простого горения светиков нам не достаточно, заставим их мигать. Для начала используем первобытно простой способ, но достаточно простой. Используем функции delay, напрягаться откуда они берутся не будем, самое главное , …
  • LCD индикаторы на драйвере ML1001LCD индикаторы на драйвере ML1001
     ML1001 – статический LCD GOG (чип в стекле) драйвер для 40-сегментного LCD в позолоченном противоударном исполнении. На них можно каскадно строить цельные из 80 или 120 сегментов LCD индикаторы. Описание драйвера  …
  • CCP – модуль в режиме Compare на примере PIC18CCP – модуль в режиме Compare на примере PIC18
    CCP – модуль можно использовать в трех режимах: Capture – позволяет захватывать входной сигнал и определять его параметры (длительность или частоту). Дополнительно управлять внутренними модулями. Compare –  позволяет формировать импульсы …
  • Часы + Календарь + Термометр + …Часы + Календарь + Термометр + …
    Часы + Календарь + Термометр + Индикатор влажности + Секундомер + Дистанционное управление на ИК лучах (пульты на RC-5 протоколе) + Автоматическая регулировка яркости + Возможность вывода данных через USB, на плате ILLISSI_B4_primum …
  • Оптосимистор и его применениеОптосимистор и его применение
    Эрве Кадино “Цветомузыкальные установки” Ответ на вопрос – управление мощным тиристором или симистором, от терморегулятора. Статья в pdf Оптосимистор принадлежат к классу оптронов и обеспечивают очень хорошую гальваническую развязку (порядка …




Tagged with →  
Share →
Translate »

Copyright © Catcatcat 2013-2018. Все права защищены.
Копирование разрешается только с указанием активной ссылки на правообладателя.

e-mail: catcatcat.electronics@gmail.com