Демонстрационный проект создания индикаторов уровня с использованием 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® Code ConfiguratorMPLAB® Code Configurator
    MPLAB ® Code конфигуратор (MCC) является свободно распространяемым плагином, это графическая среда программирования, которая генерирует бесшовный, легкий для понимания кода на Cи, чтобы вставить его в свой проект. Метки:MPLAB® Code …
  • DS18B20 – удаленный контроль температурыDS18B20 – удаленный контроль температуры
    Плата в корпусе Датчики температуры DS18B20 Схема подключения Вывод данных на ПК Установка дополнительных резисторов Назначение выводов This jQuery slider was created with the free EasyRotator for WordPress plugin from …
  • ESP8266 применение в проектахESP8266 применение в проектах
    ESP8266 показала себя как надежное и безотказное устройство для обмена данными с применением WIFI. Я использую ESP8266 исключительно через UART, с применением AT команд. Все требования по обмену данными, между устройствами, …
  • Сумеречное релеСумеречное реле
    Реле управления освещением, датчик день-ночь – одним словом фотореле для управления освещением или формирования сигнала для системы умный дом о понижении или повышении освещенности относительно заданного уровня. Реле выполнено по классической схеме, конденсаторный блок питания, от сети переменного тока 220 вольт. …
  • PIC32MZ – Core Timer (библиотека)PIC32MZ – Core Timer (библиотека)
    Переработанные файлы от Microchip, библиотека для работы с Core Timer. Метки:PIC32MZ
  • Проект с использованием MCC часть 04Проект с использованием MCC часть 04
    Теперь простого горения светиков нам не достаточно, заставим их мигать. Для начала используем первобытно простой способ, но достаточно простой. Используем функции delay, напрягаться откуда они берутся не будем, самое главное , …
  • Trimax – кодирование и декодирование ИК-командTrimax – кодирование и декодирование ИК-команд
    Первое, что надо понять назначение кнопок клавиш пульта, а также, что за кодирование реализовано в ИК- пульте. Для назначения клавиш обратимся к описанию, а для взлома кодирования воспользуемся старым и …
  • Простой цифровой регулятор мощностиПростой цифровой регулятор мощности
    Простой регулятор мощности с цифровой индикацией. Этот проект создан как обучающий, для ознакомления с основами построения сетевых регуляторов мощности. Устройства подобного типа можно использовать для управления освещением, скоростью работы вентиляторов …
  • ch-светомузыка от теории до реализацииch-светомузыка от теории до реализации
    Сразу оговоримся технология или теория ch-светомузыки, это постоянно развивающийся процесс и то что будет сказано сегодня завтра может быть опровергнуто и считаться ошибочным. Назовем само решение проблемы автоматического преобразования или …
  • USB K-L-line адаптерUSB K-L-line адаптер
    USB K-L-line адаптер предназначен для связи персонального компьютера с диагностической шиной автомобиля – интерфейс ISO-9141. Этот проект предназначен для сборки недорого устройства с использованием специально для этой цели разработанной печатной …




 

Tagged with →  
Share →
Translate »

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

e-mail: catcatcat.electronics@gmail.com