Энкодер для регулировки громкости
Добрый день, уважаемые читатели. Под катом Вас ждет обзор цифрового аналога переменного резистора для регулировки громкости в усилителях. Цифровой регулятор громкости за недорого. Так же требуется консультация.Я ранее в самодельных усилителях использовал цифровые регуляторы громкости, в частности на PGA2311. Задумка интересная, но как всегда хромала китайская реализация.
Есть еще вариант от sure без экранчика, но решил попробовать этот вариант с экраном.
Покупка:
Доставка довольно быстрая.
Упаковка надежная.
Общий вид:
Состоит их двух плат связанных шлейфом, на одной энкодер и подключения на другой экран. В комплекте два кабеля для подключения к источнику и усилителю. Светодиоды индикации торчат высоко, но можно перепаять.
Крупно части:
Длина проводов достаточная (около 20 см) кроме провода питания.
Плата блока питания усилителя
Для однополярного питания! Два выхода с платы БП +напряжение и земля.Размеры 113х73 мм
Крепежные отверстия 3 мм.
Под конденсаторы диаметром 30, между выводами 10 мм.
Купил заодно про запас.
Технические характеристики:
Напряжение питания: DC 5-12В.
Потребляемый ток: 35mA
Частотный диапазон: 20-20000 Гц.
Входное сопротивление: 10 кОм.
Диапазон регулировки: 0 до -83 дБ.
Размеры: основная плата 34 * 29.5 * 31 мм / экран 31.5 * 20.5 * 10 мм
Масса: 35 г
Экран 3621AS Контроллер
На питании стоит AMS 1117 3.3 и жутко греется.
Вот думаю не этот ли кондер виноват, на фотках продавца его нет.
В основе регулировки громкости лежит чип от mitsubishichips M62429P в sop корпусе:
Заявлено THD = 0.01%
Диапазон регулировки: 0 до -83 дБ с шагом 1 дБ.
Питание: 4,5-5,5 В.
Размеры присоединительные:
Работа энкодера:
Подключаем энкодер к питанию, вход подключаем к источнику, выход — к усилителю.
Энкодер вращается на 360 градусов.
Вращаем против часовой стрелки — уменьшаем громкость, мигает при этом левый светодиод, по часовой стрелке — увеличиваем громкость, мигает при этом правый светодиод. На экране отображается значение от 00 до 83. Нажимаем на энкодер — режим MUTE — тишина. На экране при этом отображается «—«.
Работает даже от аккума 18650.
Собирал тестовый стенд из mp3 модуля, этого энкодера, платы усилителя на TPA3116 и микроколонок — все работает исправно, громкость регулирует, шумов посторонних нет. Но энкодеру нужно отдельное питание, что бы не было земляных петель.
В работе:
Режим MUTE
Цифровой энкодер для регулировки громкости по цене сравним с нормальным потенциометром, а функционал богаче.
Спасибо за внимание! Всем удачных конструкций! Задавайте вопросы в комментариях.
USB регулятор громкости на энкодере и микроконтроллере AVR ver.2
В предыдущей статье я рассказал, как сделать регулятор громкости подключаемый к компьютеру по USB. Основной
недостаток такого решения это то, что такое устройство относится к Generic HID классу. И хотя для работы такого устройства не требуется установка драйверов однако требуется установка на компьютер программного обеспечения, которое будет управлять звуковым устройством. Избавиться от необходимости установки программы на компьютер можно если устройство будет опознаваться компьютером как мультимедийная клавиатура, в которой предусмотрены клавиши регулировки громкости звука. Тогда громкость будет регулироваться средствами самой операционной системы без использования дополнительных программ.
Для реализации этого решения беру те же самые платы AVR-USB-MEGA16 и AVR-USB-TINY45 .
И те же схемы подключения энкодера.
!!!!! Опубликованная ниже прошивка для ATMega16 настроена на работу с кварцем 12 МГц, а не 16 МГц как на схеме.
Для того чтобы регулятор определялся как устройство управления мультимедиа клавишами был использован соответствующий USBHidReportDescriptor, взятый из USB дескриптора мультимедиа клавиатуры, и написан соответствующий код обработки.
Пример USB дескриптора
PROGMEM char usbHidReportDescriptor[25] = { /* USB report descriptor */ 0x05, 0x0c, // USAGE_PAGE (Consumer Devices) 0x09, 0x01, // USAGE (Consumer Control) 0xa1, 0x01, // COLLECTION (Application) 0x85, 0x01, // REPORT_ID (1) 0x19, 0x00, // USAGE_MINIMUM (Unassigned) 0x2a, 0x3c, 0x02, // USAGE_MAXIMUM (AC Format) 0x15, 0x00, // LOGICAL_MINIMUM (0) 0x26, 0x3c, 0x02, // LOGICAL_MAXIMUM (572) 0x95, 0x01, // REPORT_COUNT (1) 0x75, 0x10, // REPORT_SIZE (16) 0x81, 0x00, // INPUT (Data,Var,Abs) 0xc0 // END_COLLECTION};
Рабочие примеры firmware для макеток находятся в исходниках написанных с использованием AVR Studio 5.0.
P.S. Устатовка FUSE битов
Для ATMega32: FUSE_L = 0xCF, FUSE_H = 0x18, LOCKOPT BYTE: 0x3F.
Для ATTyny85: FUSE_L = 0xD1, FUSE_H = 0xDD
P.P.S. Предупреждение! Регулятор собранный на ATTiny45, может не определяться после выключения компьютера, если во время включения он подключен к USB порту. Приходится его переподключать.
P.P.P.S 16.02.2015 Решена проблема с тем, что регулятор собранный на ATTiny45 не определялся после перезагрузки или выключения компьютера. Описание решения смотреть в статье. Исходные коды качать по ссылке [3].
[Ссылки]
- Исходные коды.
- Исходные коды вер.2. Можно увеличить скорость изменения громкости заданием в коде значения переменной AdditionalKeyPress.
- Исходные коды вер. 3. Решена проблема для устройств без кварца (ATTiny45, ATTiny85), которые не определялись после перезагрузки.
- USB регулятор громкости ver.1
- Макетная плата AVR-USB-MEGA16
- Макетная плата AVR-USB-TINY45
- blyat
Цифровой регулятор громкости и баланса на MAX5440 с ДУ. — Регуляторы тембра, громкости — Усилители НЧ и все к ним
ЭтА статья может сильно изменить ваше мнение о блондинках,Автор — Анастасия Попкова.
Цель данной статьи заключается в обмене опытом по созданию простого, современного и эффективного регулятора громкости и баланса. Регулятор собран на MAX5440 , который в отечественном Интернете называется как «контроллер углового кодера управления громкостью в режиме стерео»
Данный контроллер не требует для своей работы каких-то специфических знаний по программированию, т.к. работает по принципу «включил и работаешь». Интересным является использование энкодера для регулирования уровня (больше/меньше) и кнопок для выбора режимов (громкость/баланс/приглушение). Есть 6 штук довольно информативных светодиодов, показывающих уровень громкости и баланс.
Схема:
Простота схемы обусловила, соответственно, и простую топологию печатной платы (все чертежи в конце статьи).
Т.к. задачей ставилось изучение возможностей контроллера, а не построение законченного устройства, то и не было смысла усложнять плату (например, стабилизатором питания или элементами индикации).
Регулятор порадовал своей работой, равномерным изменением громкости и баланса при вращении энкодера, правильным зажиганием светодиодов в зависимости от установленного уровня. Корректно отрабатывались нажатия кнопок «Mute» и «Mode». Сложно придраться к хорошей работе. Изменения звука без щелчков.
Мне захотелось сделать данный регулятор с дистанционным управлением. Функций у этого регулятора немного (но достаточно), поэтому и дистанционка должна быть минимально-достаточной. В общем был приобретен дешевый микроконтроллер PIC12F629, ИК приемник типа TSOP1736 и симпатичный пультик-брелок (30 руб).
Схема приемника ДУ:
Ну и в двух словах о пультике. Я купила самый красивый по цвету. Цена как и на любой китайский ширпотреб была слишком мала. На его корпусе написано «For GoldStar».
Кнопками «VOL» меняем уровень того или иного режима. Кнопками «СH» выбираем соответствующий режим (громкость или баланс). Кнопка MUTE говорит сама за себя. Для пульта используется компьютерная батарейка-таблетка типа CR2032.
Пульт работает по протоколу NEC. Это один из самых распространенных протоколов. Встречается в аппаратуре таких фирм, как Funai, Akai, Fisher, Goldstar, Hitachi, Kenwood, Onkio, Teac, Yamaha, Sanyo, Canon, Orion, Apex, Eltax, и многих других. Этот протокол настолько распространен в аппаратуре из страны Восходящего Солнца, что его часто называют «японский протокол».
Цифровой регулятор громкости и баланса на MAX5440 с ДУ
September 4, 2012 by admin Комментировать »Цифровой регулятор громкости и
баланса на MAX5440 с ДУ
Цель данной статьи заключается в обмене опытом по созданию простого, современного и эффективного регулятора громкости и баланса. Регулятор собран на MAX5440 , который в отечественном Интернете называется как “контроллер углового кодера управления громкостью в режиме стерео” (Интересно, в чью умную голову пришел такой занятный перевод? Прочитал пять раз. Так ничего и не понял. Советую английский даташит. Прим. Кота.)(русскоязычное описание характеристик легко можно найти в Интернете).
Данный контроллер не требует для своей работы каких-то специфических знаний по программированию, т.к. работает по принципу “включил и работаешь”. Интересным является использование энкодера для регулирования уровня (больше/меньше) и кнопок для выбора режимов (громкость/баланс/приглушение). Есть 6 штук довольно информативных светодиодов, показывающих уровень громкости и баланс.
Схема:
Простота схемы обусловила, соответственно, и простую топологию печатной платы (все чертежи в конце статьи).
Т.к. задачей ставилось изучение возможностей контроллера, а не построение законченного устройства, то и не было смысла усложнять плату (например, стабилизатором питания или элементами индикации).
Регулятор порадовал своей работой, равномерным изменением громкости и баланса при вращении энкодера, правильным зажиганием светодиодов в зависимости от установленного уровня. Корректно отрабатывались нажатия кнопок “Mute” и “Mode”. Сложно придраться к хорошей работе. Изменения звука без щелчков.
Мне захотелось сделать данный регулятор с дистанционным управлением. Функций у этого регулятора немного (но достаточно), поэтому и дистанционка должна быть минимально-достаточной. В общем был приобретен дешевый микроконтроллер PIC12F629, ИК приемник типа TSOP1736 и симпатичный пультик-брелок (30 руб).
Схема приемника ДУ:
Ну и в двух словах о пультике. Я купила самый красивый по цвету. Цена как и на любой китайский ширпотреб была слишком мала. На его корпусе написано “For GoldStar”.
Кнопками “VOL” меняем уровень того или иного режима. Кнопками “СH” выбираем соответствующий режим (громкость или баланс). Кнопка MUTE говорит сама за себя. Для пульта используется компьютерная батарейка-таблетка типа CR2032.
Пульт работает по протоколу NEC. Это один из самых распространенных протоколов. Встречается в аппаратуре таких фирм, как Funai, Akai, Fisher, Goldstar, Hitachi, Kenwood, Onkio, Teac, Yamaha, Sanyo, Canon, Orion, Apex, Eltax, и многих других. Этот протокол настолько распространен в аппаратуре из страны Восходящего Солнца, что его часто называют “японский протокол”.
Резюме. Простота схемы и простота регулировки позволяет собрать довольно надежное и совершенное устройство. Несложная схема на микроконтроллере позволяет заменить стационарное управление (энкодером и кнопками) на дистанционное. Энкодер и ДУ не могут работать одновременно. Для работы ДУ светодиод на линии “modeind” необходимо демонтировать.
Автор: Анастасия Попкова
Связь с автором: Нет данных
Веб сайт автора: Нет данных
Прислал: Нет данных
Источник: http://radiokot.ru
Доп материалы, файлы к устройству (схеме):
Печатные платы в форматах SL 4.0 и gif.
Прошивка МК.
Переменные резисторы, энкодеры.
- главная
- каталоги скачать прайс EXCEL Поиск… Микросхемы Транзисторы Светодиоды для TV Шлейфы Разъемы для ноутбуков Блоки для LCD Селекторы каналов Сетевые выключатели для TV Позисторы Для микроволновых печей Сопутка Светодиодная лента Моторы DVD Головки DVD Керамические резонаторы Диоды Предохранители Термопредохранители Термисторы Электролиты Пусковые конденсаторы Резисторы Регуляторы громкости FBT трансформаторы
- контакты
- Главная
- Переменные резисторы, энкодеры
Переменные резисторы
- Резистор переменный B20K цена
- Резистор переменный B50K цена
- Резистор переменный 3+3 B50K 20mm с резьбой цена
- стерео
- Ручка
- цвет серый — красный
- цена
- Ручка
- цвет черный — красный
- цена
Энкодеры инкрементальные
В названии энкодера перечислены размеры в следующей последовательности A1/A2/A3/A4/D . A1 A2 A3 — габариты основания, A4 D — высота и диаметр ручки.
- энкодер 3+2 12/12/4/10/4.5 цена
- энкодер 3+2 12/12/4.5/12/6 цена
- энкодер 3+2 12/12/4.5/12/6 2 цена
- энкодер 3+2 12/12/4/14/4.5 цена
- энкодер 3+2 12/12/4/15/4 цена
- энкодер 3+2 12/12/4/15/4.5 цена
- энкодер 3+2 12/12/4/15/6 3 цена
- энкодер 3+2 12/12/4/15/8 цена
- энкодер 3+2 12/12/4/16/4.5 цена
- энкодер 3+2 12/12/4/19/3.5 цена
- энкодер 3+2 12/12/4/20/4.5 цена
- энкодер 3+2 12/12/4/23/4.5 цена
- энкодер 3+2 12/12/4/23/4.5 2 цена
- энкодер 3+2 12/12/4/27/4.5 цена
- энкодер 3+2 12/12/4/28/6 цена
- энкодер 3+2 12/12/4/32/6 цена
- энкодер 3+2 12/12/4/14/4.5 smd цена
- энкодер 3+2 12/13/6/10/6 2 цена
- энкодер 3+2 12/13/6/14/4.5 цена
- энкодер 3+2 12/13/6/14/6 цена
- энкодер 3+2 12/13/6/14/6 цена
- энкодер 3+2 12/13/6/15/6 цена
- энкодер 3+2 12/13/6/15/6 2 цена
- энкодер 3+2 12/13/6/20/6 2 цена
- энкодер 3+2 12/13/6/20/6 3 цена
- энкодер 3+2 12/13/6/20/6 цена
- энкодер 3+2 12/13/6/21/6 цена
- энкодер 3+2 12/13/7.5/15.5/6 цена
- энкодер 3+2 12/13/7.5/17.5/6 цена
- энкодер 3+2 12/13/7.5/17.5/6 цена
- энкодер 1-11 цена
энкодеры купить в Украине
энкодеры купить Харьков Одесса Днепр Запорожье Львов Николаев Мариуполь Винница Херсон Чернигов Полтава Черкассы Хмельницкий Черновцы Житомир Сумы Ровно Ивано-Франковск Кропивницкий Тернополь Кременчуг Луцк Белая Церковь Краматорск Мелитополь Ужгород Бердянск Никополь Славянск Бровары Павлоград Северодонецк и другие населенные пункты
Настольный USB регулятор громкости для компьютера с энкодером
В этом проекте мы создадим Ардуино-совместимый USB-регулировщик уровня громкости на контроллере Trinket от Адафруит и датчике угла поворота (крутилке) и схему регулятора громкости с энкодером. В конце мы напечатаем на 3D принтере корпус, заполним основу свинцовой дробью для придания веса и стабильности, а затем вырежем лазером акриловое основание.
Код для Ардуино нуждается в использовании библиотек Adafruit Trinket, которые можно скачать здесь (потребуется конкретно библиотека «TrinketHidCombo»). Больше информации можно найти здесь. Код для Ардуино можно скачать здесь.
Шаг 1: Необходимые детали
- Adafruit Pro Trinket, 5V, 16MHz (удостоверьтесь, что взяли версию на 5V, а не 3.3V)
- Датчик угла поворота (на фото крутилка со стержнем в виде буквы D, но в зависимости от кнопки, ваша крутилка может отличаться)
- Около 60см 5жильного кабеля. Сплющите и залудите концы кабеля как показано на картинке
Пять 15саниметровых отрезков термоусадки диаметром 3,5 — 4 см
Шаг 2: Припаиваем Trinket к крутилке
У крутилки есть 5 пинов — три с одной стороны и две с другой. Два пина на одной стороне связаны с кнопкой, они замыкаются, когда стержень крутилки зажат и будут служить для отключения звука. Эти пины не имеют полярности, и не имеет значения, каким образом вы припаяете к ним провода. Три пина на другой стороне — сигнальные. Если вы повернёте крутилку стороной с тремя пинами к себе, а стержень будет указывать вверх, то левый пин будет сигналом » A», средний — землей, правый – сигналом «B». Это отражено на прикреплённой картинке.
Соедините Trinket с крутилкой следующим образом:
- Пин #0 на Trinket к сигналу «A» на крутилке.
- Пин #1 на Trinket к одному из пинов кнопки на крутилке.
- Пин #2 на Trinket к сигналу «B» на крутилке.
- Пин 5V на другой пин кнопки на крутилке.
- Пин GND на Trinket к земле на крутилке.
Перед спайкой удостоверьтесь, что термоусадка есть на каждом проводе и максимально полно закройте каждый провод после припайки. Основа будет заполнена свинцовой дробью и провода будут контактировать с металлом, поэтому их нужно изолировать максимально качественно.
Шаг 3: Программируем Trinket
Откройте ИДЕ Ардуино. Скачайте и установите библиотеки Adafruit Trinket, а также код для контроллера звука (ссылки в начале проекта). Установите тип платы на «Adafruit Trinket 16MHz», и Programmer на «USBtinyISP».
Trinket должна быть в режиме Bootloader, иначе она не сможет принимать код. При первом подключении к USB порту компьютера, зелёный диод загорится, а красный будет мигать в течение 10 секунд, а затем погаснет. В этом 10секундном промежутке Trinket будет находиться в нужном режиме. Также можно ввести Trinket в режим Bootloader в любое время, просто нажав кнопку на той части Trinket, которая находится с противоположной стороны от USB порта.
Я обнаружил, что у ИДЕ Ардуино уходит больше 10 секунд на то, чтобы скомпилировать, проверить и отправить код на плату. Поэтому следите за зеленым прогрессбаром в нижней части окна ИДЕ и нажимайте кнопку на Trinket только тогда, когда он доходит до середины. В приложенном видео виден нужный нам прогрессбар. Когда он доходит примерно до середины, я нажимаю кнопку reset на Trinket.
Trinket будет принимать код только в тех случаях, когда прогрессбар дойдёт до конца, а 10 секундный промежуток еще не завершится. Если красный диод непрерывно горит перед тем, как выключится, значит код принимается. Если режим Bootloader закончился, а приём кода не начался, то вы увидите в ИДЕ Ардуино сообщение об ошибке на оранжевом фоне, просто повторите всё заново.
Шаг 4: Проверка крутилки
После того, как программирование завершено и Trinket перезагрузится, у вас появится возможность управлять громкостью звука при помощи крутилки. Вращение по часовой стрелке увеличит громкость, обратное вращение должно уменьшить громкость. Нажатие на кнопку крутилки должно выключить звук. Если вдруг окажется, что вращение вызывает обратный эффект, значит сигналы «A» и «B» на вашей крутилке имеют обратный порядок. Для решения проблемы вы можете поменять местами провода на крутилке. Либо поменяйте местами определение пинов (0 и 2) на строках 3 и 4 в коде Ардуино, а затем заново прошейте Trinket. В видео, прикреплённом выше, вы можете убедиться, что крутилка действительно управляет громкостью звука на компьютере.
Шаг 5: Печать корпуса на 3D принтере
Файл для 3D печати можно скачать здесь. Квадратный блок снаружи корпуса нужен для поддержки модели при печати. Все блоки поддержки легко отделяются, единственный сложный участок — это поддерживающий материал под мостиком, который будет служить для крепления Trinket. Для того чтобы убрать его, я использую комбинацию из отвёртки, угловых пинцетов и плоскогубцев. Важно убрать этот блок, или, по крайней мере, вытащить максимально возможную его часть, так как это пространство дальше будет заполняться свинцовой дробью.
Шаг 6: Прикручиваем электронику
Установите Trinket в корпус, закрутите шурупы. Вставьте крутилку через отверстие сверху, оденьте плоскую шайбу, гайку и крепко закрутите.
Все отверстия напечатаны на 3D принтере. Базовые размеры для винтов 2-56. Используйте два винта 2-56 x 1/4″ для крепления задней части платы. Если вы хотите пакет из 100 винтов, их можно приобрести здесь.
В качестве альтернативы, если вы хотите купить только то, что необходимо для создания вашего проекта, то можно приобрести это здесь.
Шаг 7: Добавляем девайсу вес
Корпус заполним свинцовой дробью — это придаст веса и стабильности. У нас выйдет около 175 грамм. Это не даст нашему внешнему регулятору громкости скользить по столу, в то время как вы крутите кнопку.
Удостоверьтесь, что дробь не попала в полсть, куда устанавливается Trinket. Используйте пинцет, чтобы протолкнуть дробь под мостик, о котором писалось выше и заполнить всю нижнюю часть доверху. Проверьте, что дробь плотно заполняет все пространство, иначе наш девайс будет издавать звук маракаса во время тряски, но и не переборщите, ведь нам нужно, чтобы нижняя крышка плотно прилегала при монтаже.
Шаг 8: Изготовление и установка нижней крышки
Файл DXF для нижней крышки доступен на Thingiverse. Я вырезал его лазером из 3 мм акриловой пластины. Крышку можно прикрутить шурупами, либо просверлить в ней углубления и прикрутить винтами с плоской головкой. Завершите работу с крышкой наклеиванием четырёх резиновых ножек — это не даст девайсу скользить.
Шаг 9: Завершающий
Насадите на штырь крутилки 38мм кнопку. Кнопку, которую использовал я, вы можете найти здесь. Помните, что моя кнопка подходит для штырька D-образной формы. Если вы будете использовать крутилку с плоским штырьком, покупайте кнопку, подходящую для вас.
Теперь вы можете подключить USB кабель и дать компьютеру около 15 секунд на то, чтобы обнаружить девайс. Теперь вы готовы управлять громкостью!
Стерео регулятор громкости и баланса с поворотным энкодером с использованием MAX5440
Описанный здесь проект представляет собой компактный стерео регулятор громкости и баланса с поворотным энкодером. Он обеспечивает 32 логарифмических шага потенциометра с буферизованным выходом очистителя. В проекте легко заменить механический потенциометр. 5 светодиодов отображают уровень громкости или настройки баланса, в зависимости от состояния индикатора режима D1 LED. MAX5440 включает в себя кнопочные входы с дребезгом для отключения звука и режима.Вход отключения звука позволяет одной кнопкой переключаться между регулятором громкости и настройкой отключения звука -90 дБ (тип.). Вход режима переключает регулировку громкости и баланса. Функция подавления щелчков и щелчков сводит к минимуму слышимый шум, создаваемый переходами стеклоочистителя.
MAX5440 Описание
Двойной логарифмический конический регулятор громкости MAX5440 , 40 кОм, оснащен интерфейсом с повышением / понижением вибрации для использования с простым поворотным энкодером без использования микроконтроллера (мкКл). Каждый потенциометр имеет 32 точки отвода, разнесенных по логарифмической шкале, с буферизованным выходом стеклоочистителя и заменяет механические потенциометры.Интегрированный генератор смещения обеспечивает необходимое ((VDD + VSS) / 2) напряжение смещения, устраняя необходимость в дорогостоящих внешних схемах операционного усилителя в униполярных аудиоприложениях. Выход светодиода индикатора режима указывает регулировку громкости или баланса. Пять встроенных светодиодных драйверов указывают уровень громкости или настройки баланса в зависимости от состояния индикатора режима.
Характеристики
- Логарифмический регулятор громкости с шагом 2 дБ
- Буферы стеклоочистителя с низким энергопотреблением обеспечивают 0.003% THD
- Одиночный От + 2,7 В до + 5,5 В Напряжение питания Работа
- Низкий ток отключения 0,5 мкА
- Встроенный генератор напряжения смещения
- Пятисегментный светодиодный индикатор громкости / баланса
- Переключение без щелчка
- Фиксированное значение сквозного сопротивления 40 кОм
- Функция отключения звука переключается на -90 дБ (тип.)
- Сброс при включении питания в положение стеклоочистителя -12dBFS
Схема
Список запчастей
Подключения
Фото
MAX5440 Datahseet MAX5440Цепь управления объемом поворотного энкодера
Результаты листинга Цепь управления объемом поворотного энкодера
Схема поворотного энкодерадля цифрового управления объемом
Предварительный просмотр7 часов назад Поворотный энкодер для цифрового управления объемом Схема Схема Схема.Цифровой регулятор громкости , опубликованный в Elektor Electronics за октябрь 1997 года, может использоваться либо с пультом дистанционного управления RC5 , либо с двумя кнопками (громче / тише). Если по какой-либо причине вы не можете обойтись без ощущения вращения настоящего потенциометра, то с небольшим усилием
Расчетное время чтения: 4 минуты
Показать еще
Категория : Регулятор громкости с поворотным энкодером Показать подробности Истекает: Февраль 2022/53 Используется человек
Пример: Rotary Encoder Volume Control Pro Trinket
Preview1 час назад В этом проекте используется библиотека HID с поворотным энкодером в качестве цифрового регулятора громкости для звука ПК.Кнопка, подключенная к валу энкодера , используется как кнопка включения / выключения звука. Схема подключения показана ниже. На одной стороне переключателя есть два контакта, то есть нажимной переключатель. Сторона с тремя контактами — это поворотная часть переключателя .
Показать еще
Категория : Схема регулятора громкости энкодера Показать подробности Срок действия: февраль 2022/54 Люди использовали
USB-регулятор громкости: 9 шагов (с изображениями) Instructables
Предварительный просмотр9 часов назад Шаг 4 : Тестирование Encoder .После успешного завершения программирования и перезагрузки Trinket вы сможете управлять вашим томом с помощью поворотного энкодера . Вращение энкодера по часовой стрелке должно увеличить громкость вашего компьютера на , а против часовой стрелки — уменьшить его. Нажатие на вал должен выключить ваш компьютер.
Расчетное время чтения: 8 минут
Показать еще
Категория : Circuit python Rotary Encoder Показать подробности Истекает: сентябрь 2022/62 Используемые люди
Добавить поддержку для регулятора громкости поворотного энкодера · Проблема # 267
Предварительный просмотр5 часов назад Добавить поддержку регулятора громкости поворотного энкодера # 267.Open patman13 открыл этот выпуск 18 октября 2018 г. · 57 комментариев Открытая пайка: схема Схема содержится в сценариях « rotary — encoder .py» и « rotary — encoder .py» «помещаются в ту же папку, что и скрипт кнопки GPIO;
Показать еще
Категория : Схема декодера и кодировщика Показать подробности Срок действия: апрель 2022/68 Используемые люди
Руководство по Pi Как изменить или контролировать объем Raspberry Pi
Предварительный просмотр3 часа назад Простое руководство или учебное пособие по управлению Raspberry Pi volume с помощью поворотного энкодера .Как изменить или control Raspberry Pi volume с помощью поворотного энкодера .Lin
Показать больше
Категория : Поворотный энкодер-декодер Показать подробности Срок действия: май 2022/60 человек использовали
по-прежнему имеет проблемы с регулятором громкости поворотного энкодера
Предварительный просмотр3 часа назад и предлагаемый фильтр Circuit на второй странице, похоже, что этот кодировщик является «Типом 1» (используя неофициальную терминологию, которую вы предложили в своем сообщении), что, по вашему мнению, является поведением, ожидаемым поворотным регулятором громкости SigmaStudio .Я использую предложенную схему фильтра и подключаюсь к M12 и M13 ADAU1466 с помощью оценочной платы:
Показать больше
Категория : Схема поворотного энкодера Показать подробности Срок действия: июнь 2022/62 человек Используется
Тип регулятора объема? Форум электроники (Схемы
Preview4 часа назад И при этом слегка «щелкает», это поворотный энкодер — он ЧРЕЗВЫЧАЙНО распространен на электробытовых товарах.Секция схемы ясно показывает это как поворотный энкодер , даже с маркировкой заземления контактов, A и B — хотя (как говорит Джим), это немного странно с разными значениями подтягивания…
Показать еще
Категория : Переключатель энкодера Показать подробности Срок действия: апрель 2022/61 Люди использовали
Кнопки управления громкостью и мультимедиа с Raspberry Pi Pico
Предварительный просмотр5 часов назад
Показать еще
Категория : Поворотный Чип энкодераПоказать детали Истекает: июнь 2022/64 Люди использовали
DIY Computer Rotary Knob Controller Lifehacker
Preview6 часов назад DIY Computer Rotary Knob Controller.К. Дэвид Галлоуэй. 14.01.12 14:00. Комментарии (8) Регуляторы ручки могут регулировать громкость настроек, прокручивать веб-страницы…
Показать больше
Категория : Вход в систему FAQПоказать детали Истекает: июль 2022/56 Люди использовали
Как заменить поворотный Ручка энкодера громкости
Предварительный просмотр7 часов назад у меня также было радио, в котором проявились описанные симптомы, горшок объема ( поворотный энкодер ) не всегда отвечал.Если вы нажмете на control , похоже, что он работает правильно. Похоже на плохое соединение на плате circuit .
Показать больше
Категория : Вход в систему Вопросы и ответы Показать подробности Срок действия: апрель 2022/54 Люди использовали
Сборка и использование ручки регулировки громкости BLE Ручка регулировки громкости BLE с
Предварительный просмотр простая, но мощная ручка volume с поворотным энкодером и Circuit Playground Bluefruit.Сборка на макетной плате Следуя схеме, приведенной выше, подключите поворотный энкодер к макетной плате, а затем подключите провода зажима типа «крокодил» между контактами энкодера и CPB.
Показать еще
Категория : Вход в систему Вопросы и ответы Показать подробности Истекает: июнь 2022/67 Количество использованных людей
Поворотные энкодерыКак это работает, как использовать с Arduino
Предварительный просмотр7 часов назад
Показать больше
Категория : Вход в систему FAQПоказать детали Срок действия: август 2022/70 Люди использовали
CD-плеер Регулятор громкости с поворотным энкодером и
Preview1 час назад Моя установка объединяет скрытый проигрыватель компакт-дисков pioneer deh-p6400 (только для эквалайзера и регулятор громкости ) и мой планшет.Я застрял с регулятором громкости . Он использует поворотный энкодер , и я хотел бы интегрировать элементы управления на рулевом колесе для громкости вверх и вниз. Рулевое колесо control имеет 3 провода, один для объема вверх, объема вниз
Показать еще
Категория : Вход в систему FAQПоказать детали Срок действия: сентябрь 2022/62 Используемые люди
Проблема с регулятором громкости Rotaryencoder на ADAU1466
Preview9 часов назад Привет, я пробую поворотный энкодер Bourns PC11R series .Я построил предложенную схему фильтра , показанную на странице 2 таблицы данных. Я подключаю клеммы A и B к контактам 12 и 13 GPIO, которые обозначены на заголовках J2 и J3 как LRCLK_IN2 и LRCLK_IN3, а в SigmaStudio я подключаю эти GPIO к клеммам регулятора громкости поворотного энкодера .
Показать еще
Категория : Вход в систему Вопросы и ответы Показать подробности Срок действия: апрель 2022/68 Люди использовали
Как исправить неустойчивый регулятор громкости роторного энкодера усилителя
Предварительный просмотр3 часа В этом видео я демонстрирую, насколько «легко» отремонтировать поворотный энкодер , стиль , регулятор громкости на любом усилителе.Станьте сторонником Patreon, чтобы помочь каналу
Показать больше
Категория : Вход в систему Вопросы и ответы Показать подробности Срок действия: январь 2022/76 Количество использованных людей
Кнопка регулятора громкости вверх / вниз для проекта поворотной ручки
Preview1 час назад Я хочу заменить его на поворотный контроллер , стиль , объем , . Кнопки только увеличивают и уменьшают объем , поэтому поворотный энкодер будет делать только это, а не устанавливать фактический объем по его ориентации.HazardsMind 1 декабря 2012 года те открыли и замкнули цепь , где раньше были кнопки. Система закрыта 5 мая 2021 года, 16:46 # 8.
Показать еще
Категория : Вход в систему Вопросы и ответы Показать подробности Истекает: июль 2022/73 Люди использовали
ELM401 Схема устранения дребезга энкодера ELM401 Elm Electronics
Предварительный просмотрПросто сейчас ELM4010005 Circuits —
Hobbyist www.elmelectronics.com Поворотные энкодеры Поворотный энкодер (иногда называемый квадратурным энкодером ) — это устройство, которое выдает цифровые (вкл. / Выкл.) Выходы в ответ на вращательное или круговое движение.Его часто строят так, что он очень похож на потенциометр или аудио объем
Размер файла: 46 КБ
Количество страниц: 8
Показать больше
Категория : Вход в систему FaqПоказать детали Истекает: май 2022/72 Люди использовали
GitHub Jackhickey / picovolumecontroller: Pico Pi
Preview2 часа назад Pico Pi включил в себя поворотный энкодер, регулятор громкости .Участвуйте в разработке контроллера jackhickey / pico- volume , создав учетную запись на GitHub.
Показать еще
Категория : Вход в систему Вопросы и ответы Показать подробности Срок действия: сентябрь 2022/67 Используемые люди
Схема декодера поворотного энкодера PIC12F683 Микроконтроллер
Предварительный просмотр3 часа назад Схема my Circuit Я использовал микроконтроллер PIC12F683. Он сконфигурирован для работы с использованием внутреннего генератора на частоте 8 МГц и включения внутреннего подтягивания для GP1.И использовал несколько компонентов. Конденсатор 0,47 мкФ используется для предотвращения помех от датчика вращения . GP0 указывает на вращение и GP4 и 5…
Показать еще
Категория : Войти FaqПоказать детали Срок действия: август 2022/77 Используется человек
Форумы по электронике Aiwa Volume Control
Предварительный просмотр4 часа назад У меня было aiwa cx-na888 приходит со странной проблемой с регулятором громкости . Он хочет достичь максимального объема и оставаться там независимо от того, в какую сторону поворачивается вал.У меня еще нет инструкции. Это поворотный энкодер , а не звуковой горшок с вкладышем. Обе стороны энкодера выглядят одинаково, если повернуть регулятор , глядя на них в прицел.
Показать еще
Категория : Вход в систему Вопросы и ответы Показать подробности Истекает: сентябрь 2022/59 Люди использовали
Дэйв Суистон: Kenwood KA3500 Volume Control
Preview7 часов назад Заменить объемного контура оригинальный усилитель с цифровой схемой регулировки громкости , которой можно управлять с помощью пульта дистанционного управления или поворотного энкодера .Arduino Micro — это вычислительный мозг операции. Он обрабатывает декодирование / прерывания от поворотного энкодера и ИК-датчика. Он также взаимодействует с аудиофильским классом Burr-Brown
Показать еще
Категория : Вход в систему Вопросы и ответыПоказать подробности Срок действия: март 2022/64 Количество пользователей
Стерео регулятор громкости и баланса с поворотным энкодером
Предварительный просмотр8 часов назад Двойной регулятор громкости MAX5440 с логарифмическим конусом 40 кОм имеет повышенный / понижающий интерфейс для использования с простым поворотным энкодером без использования микроконтроллера (мкКл).Каждый потенциометр имеет 32 точки отвода, разнесенных по логарифмической шкале, с буферизованным выходом стеклоочистителя и заменяет механические потенциометры. Встроенный генератор смещения обеспечивает необходимое ((VDD
Расчетное время чтения: 1 мин
Показать больше
Категория : Вход в систему Часто задаваемые вопросыПоказать детали Срок действия: апрель 2022 г./76 Люди использовали
Используется Поворотные энкодеры с Arduino DroneBot Workshop
Предпросмотр3 часа назад Чтение управляющих энкодеров .Мы начнем наши эксперименты с энкодером , используя управляющий энкодер . Считывание управляющего энкодера с помощью Arduino на самом деле довольно просто. Нам просто нужно считывать входные импульсы и считать их. Нам также необходимо определить, какой набор импульсов возникает первым, чтобы мы могли определить направление вращения.
Расчетное время чтения: 8 минут
Показать еще
Категория : Вход в систему Вопросы и ответы Показать подробности Срок действия: март 2022/76 Количество использованных людей
Контроль громкости и баланса стерео с помощью поворотного энкодера
Превью1 час назад Стерео , громкость и баланс , управление с Rotary Encoder с использованием MAX5440.Описанный здесь проект представляет собой компактную стереосистему volume и балансир control с поворотным энкодером . Он обеспечивает 32 логарифмических шага потенциометра с буферизованным выходом очистителя. В проекте легко заменить механический потенциометр. 5 светодиодов показывают уровень громкости или настройки баланса
Расчетное время чтения: 1 мин.
Показать еще
Категория : Вход в систему FAQПоказать подробности Срок действия: апрель 2022/78 Используемые люди
Поворотный регулятор громкости для получения информации через инфракрасный порт
Предварительный просмотр6 часов назад Мне нужно создать инфракрасный пульт дистанционного управления громкости для аудиосистемы на основе DSP, и он должен быть совместим с RC6 / Sony.Поэтому мне нужно взять сигнал от стандартного поворотного энкодера и превратить его в эквивалент RC6 « объем вверх» или « объем вниз». Я погуглил и могу найти только схем , которые работают наоборот, т.е. которые принимают сигнал и превращают его во что-то, что…
Показать больше
Категория : Вход в систему FAQПоказать детали Срок действия: май 2022/80 Используется 80 человек
Вольфганг Циглер Создание регулятора громкости для вашего ПК
Preview1 час назад Это идеально соответствует варианту использования регулятора громкости , поскольку мультимедийные клавиши клавиатуры не «знают» абсолютное значение громкости , а только отправляют команды для его увеличения или уменьшения.Кроме того, на этот самый Rotary Encoder можно щелкнуть и он служит кнопкой, которая будет использоваться как тумблер отключения звука.
Показать еще
Категория : Вход в систему Faq Показать подробности Срок действия: март 2022/79 Количество пользователей
Контроллер объема ПК и мультимедиа (с изображениями) Instructables
Предварительный просмотр1 час назад ПК Том и Медиа-контроллер: Мой компьютер включает в себя пару активных динамиков, у которых нет отдельного регулятора громкости .Необходимость переходить к окнам volume каждый раз, чтобы установить объем …
Расчетное время чтения: 2 минуты
1 . Схема очень простая. Можно добавить больше кнопок, просто скопировав схему, показанную на схеме. Я собрал схему на монтажной плате и установил ее в небольшой корпус. Я использовал 9-жильный кабель для передачи данных для подключения Arduino и…2 . Также можно запрограммировать Arduino как HID-устройство, чтобы не было необходимости во внешнем приложении (подробнее по этой теме можно найти здесь).Но я решил использовать приложение для Windows, потому что у меня есть намерения изменить проект в ближайшем будущем. C…
Показать еще
Категория : Вход в систему Вопросы и ответыПоказать подробности Истекает: Январь 2022 г. / 88 Люди использовали
Как устранить неисправности поворотного энкодера Переключатель
Предварительный просмотр8 часов назад Обычно энкодер обрыв кабеля цепь , короткое замыкание цепи или плохой контакт, затем необходимо заменить кабель или разъем.Особое внимание следует уделять тому, происходит ли это из-за того, что кабель не натянут, что приводит к открытой сварке, вызванной ослаблением или разрывом, а затем необходимостью зажать кабель. 3, энкодер Падение напряжения +5 В: слишком низкое напряжение питания +5 В, обычно
Показать больше
Категория : Вход в систему Вопросы и ответыПоказать детали Срок действия: февраль 2022/70 Количество пользователей
Seeeduino XIAO Simple USB Volume Control с
Preview5 часов назад Seeeduino XIAO Simple USB Volume Control с CircuitPython.входной проект, в котором расстояние между выводами платы разработки Adafruit QT Py такое же, как и на Bourns Rotary Encoder . Если вы хотите пофантазировать. Вырез D-образного вала в верхней части слишком глубок, чтобы позволить сработать переключателю вала энкодера .
Показать еще
Категория : Отправить электронное письмо через Python без SmtpПоказать подробности Истекает: июнь 2022/75 Количество пользователей
Дистанционное управление объемом? Page 1
Preview2 часа назад Конечно, зависит от того, что именно вы контролируете.Так происходит регулировка громкости во многих случаях (любое автомобильное радио за последние 20 лет). Для фактического ввода используйте кодировщик , а для управления либо отрегулируйте объем в цифровом виде, либо используйте потенциометры с цифровым управлением.
Показать еще
Категория : Вход в систему Вопросы и ответы Показать подробности Срок действия: январь 2022/61 Люди использовали
Arduino Rotary Encoder Wiring And Tutorial
Preview7 часов назад Как уже говорилось, поворотный энкодер имеет 2 кодовых штифта: ВЫСОКИЙ (1) или НИЗКИЙ (0).Если вы обрабатываете контакты как двоичные, вы можете читать их как 00, 01, 10 или 11 (последовательность выходов кодировщика при вращении по часовой стрелке — 00, 01, 11, 10). Если у вас есть показание 01, следующее показание может быть 00 или 11 в зависимости от направления вращения ручки.
Показать еще
Категория : Вход в систему Вопросы и ответы Показать подробности Срок действия: февраль 2022/73 Количество людей, занятых
Поворотный объем [Analog Devices Wiki]
Предварительный просмотр8 часов назад Поворотный регулятор объема позволяет Входы GPIO от поворотного энкодера с по управляют настраиваемой кривой громкости .Кривая volume может быть любой линейной, логарифмической или пользовательской кривой, построенной с любым количеством точек. При повороте энкодера объем будет увеличиваться или уменьшаться в соответствии с кривой объема в…
Показать больше
Категория : Войти FaqПоказать детали Срок действия: май 2022/67 Используемые люди
Поворотный энкодер: как он работает и как использовать с Arduino
Предварительный просмотр2 часа назад Энкодер может быть установлен непосредственно на валу двигателя или выполнен в виде модуля.Модуль углового энкодера , включающий 5 штырей, является наиболее распространенным вращающимся энкодером . 2 контакта поддерживают питание кодировщика , SW — это кнопка на модуле, а CLK и DT показывают каналы A и B. Некоторые из функций этого модуля: Возможность вращения на бесконечность
Показать еще
Категория : Вход в систему Вопросы и ответы Показать подробности Срок действия: июль 2022/90 Используется 90 человек
Поворотный энкодер в Circuit IndustriesPython Adafruitries
Preview3 часа назад Поворотные энкодеры не подходят для ситуаций, когда вам нужно знать точное положение ручки — для этого вам понадобится потенциометр. Поворотные энкодеры лучше всего подходят в ситуациях, когда вы можете использовать изменение положения вместо точного положения. Они используются во многих приложениях, таких как ручной регулятор громкости или настройка автомобильной стереосистемы.
Размер файла: 574 КБ
Количество страниц: 9
Показать еще
Категория : Отправить электронное письмо через Python без Smtp Показать подробности Срок действия: февраль 2022/86 Используется
InDepth
: Как работает поворотный энкодер и взаимодействует с ним
Preview4 часа назад Поворотный энкодер , используемый в этом руководстве, относится к инкрементальному типу. Датчики вращения против потенциометров. Датчики вращения — это современный цифровой эквивалент потенциометра, который более универсален, чем потенциометр. Они могут полностью вращаться без конечных остановок, пока…
Показать еще
Категория : Вход в систему Вопросы и ответы Показать подробности Срок действия: июнь 2022/91 Используемые люди
Как сделать регулировку громкости с помощью Digispark Arduino
Превью5 часов назад Привет, в этом видео я покажу вам, как управлять вашим ПК volume с небольшой схемой с именем Digispark надеюсь, что это будет полезно и поможет вам, вы можете поддержать этот канал, поставив лайк и подписаться, и если у вас возникнут проблемы про эту схему просто прокомментирую для меня.полный учебник на моем YouTube-канале. что вам понадобится: 1.Digispark. 2. энкодер . 3. переключатель. 4
Показать еще
Категория : Вход в систему Faq Показать подробности Срок действия: январь 2022/87 Количество людей
Википедия поворотного энкодера
Предварительный просмотр4 часа назад поворотный инкрементальный может использовать механический энкодер , оптические или магнитные датчики для обнаружения изменений положения вращения. Механический тип обычно используется как «цифровой потенциометр» с ручным управлением , контроль на электронном оборудовании.Например, современные домашние и автомобильные стереосистемы обычно используют механические поворотные энкодеры в качестве регуляторов громкости .
Показать еще
Категория : Вход в систему Вопросы и ответы Показать подробности Срок действия: май 2022/62 Количество пользователей
Поворотный регулятор громкости для Raspberry Pi — Блог Энди O
Предварительный просмотр7 часов назад
Показать больше
Категория : Вход в систему Вопросы и ответы Показать подробности Истекает: Январь 2022/99 Люди использовали
Поворотный энкодерКак устранить дребезг для абсолютной точности.
Предварительный просмотр5 часов назад Rotary Encoder : Как использовать Keys KY-040 Encoder на Arduino. Поворотный энкодер — это устройство ввода, которое можно непрерывно вращать в любом направлении. Когда вы поворачиваете устройство, оно генерирует цифровые импульсы, чтобы показать направление вращения, используя два фазированных выходных сигнала.
Показать еще
Категория : Вход в систему Вопросы и ответы Показать подробности Истекает: сентябрь 2022/98 Люди использовали
Как использовать поворотный энкодер с Raspberry Pi The Pi Hut
Предварительный просмотр9 часов назад В этом В простом руководстве мы покажем вам, как подключить поворотный энкодер и как использовать код Python для взаимодействия с ним.Давайте начнем с краткого объяснения того, что такое энкодер и как он работает! Поворотный энкодер — это устройство, которое определяет вращение и направление прикрепленной ручки. Он работает за счет наличия 2 внутренних контактов, замыкающих и размыкающих цепь при повороте ручки.
Показать еще
Категория : Отправить электронное письмо через Python без Smtp Показать подробности Истекает: Январь 2022 г. / 101 Люди использовали
Что такое энкодер и как использовать KY040 Rotary
Предварительный просмотрПросто A Поворотный энкодер — это устройство ввода, которое помогает пользователю взаимодействовать с системой.Он больше похож на радиопотенциометр, но выдает последовательность импульсов, что делает его применение уникальным. Когда ручка Encoder вращается, она вращается в виде небольших шагов, что помогает использовать ее для управления шаговым / серводвигателем, навигации по последовательности меню и увеличения / уменьшения
Расчетное время считывания: 9 минут
Показать еще
Категория : Вход в систему FAQПоказать подробности Срок действия: январь 2022/92 Люди использовали
Поворотные энкодеры DIYODE Magazine
Предварительный просмотр1 час назад Поворотные энкодеры идеально подходят для цифровой электроники.Хотя они обеспечивают тактильный интерфейс и имеют вращательное действие , их функция существенно отличается от их аналогов — потенциометров. Функцию поворотного энкодера можно воспроизвести с помощью двух тактильных переключателей; переключатель вверх и переключатель вниз.
Показать еще
Категория : Вход в систему Вопросы и ответы Показать подробности Истекает: февраль 2022/74 Люди использовали
Энкодер против потенциометра Как выбрать стрелку.com
Preview2 часа назад Таким образом, энкодеры стали гораздо более распространенными в последние десятилетия, но потенциометры по-прежнему доступны и используются во многих приложениях. Вот некоторые важные функции, которые предлагают потенциометры: — Control . Вы можете использовать потенциометры для управления другой аналоговой электроникой в диапазоне 0–100%, например, когда вы увеличиваете или уменьшаете громкость системы на .
Показать еще
Категория : Вход в систему Вопросы и ответы Показать подробности Срок действия: декабрь 2022/93 Люди использовали
Что такое энкодер и как он работает? Dot Esports
Preview2 часа назад Поворотный энкодер представляет собой устройство в виде ручки, которое может выполнять различные действия, запрограммированные пользователем.Эти устройства, как правило, недорогие, всего несколько долларов за штуку, и бывают разных стилей
Расчетное время чтения: 2 минуты
Показать еще
Категория : Вход в систему Вопросы и ответыПоказать детали Срок действия: декабрь 2022 г. / 104 человека
Техническое описание Autonics
Preview5 часов назад Магнитный энкодер работает путем обработки сигнала изменения магнитного поля от вращающегося магнита.Магнитный энкодер Autonics — абсолютного типа. Абсолютный угловой энкодер делит от 0 ° до 360 ° как определенную скорость и определяет электрический цифровой код (BCD, двоичный, код Грея) до…
Показать больше
Категория : Вход в систему Вопросы и ответыПоказать детали Истекает: Январь 2022/76 Люди использовали
Arduino: Использование поворотного энкодера Практическое использование Практическое
Предварительный просмотр7 часов назад С поворотным энкодером переход на контакте 1 (A вверху) с 0 на 1, в то время как на контакте 2 (B вверху) = 1 означает, что счетчик увеличивается на единицу.В противном случае счетчик уменьшится на 1. Это основано на графике выше (благодаря sagsaw).
Показать еще
Категория : Вход в систему Вопросы и ответы Показать подробности Истекает: Август, 2022/104 Люди использовали
За все время (46 результатов) Последние 24 часа Прошлая неделя Прошлый месяц
Пожалуйста, оставьте свои комментарии здесь:
#! / Usr / bin / env python3 | |
«» « | |
Демон, отвечающий за изменение громкости в ответ на поворот или нажатие | |
ручки регулировки громкости. | |
Ручка регулировки громкости представляет собой поворотный энкодер. Он бесконечно вращается в любом направлении. | |
При повороте вправо громкость увеличивается; поворот налево будет | |
уменьшить громкость. На ручку также можно нажать как на кнопку, чтобы | |
включить или выключить отключение звука. | |
Ручка использует два контакта GPIO, и нам нужна дополнительная логика для его декодирования. Модель | |
Кнопка | , которую мы можем рассматривать как обычную кнопку. Вместо опроса |
постоянно, мы используем потоки и прерывания для прослушивания всех трех контактов в одном | |
скрипт. | |
«» « | |
импорт ОС | |
импортный сигнал | |
импорт подпроцесса | |
импортная система | |
импортная резьба | |
из RPi импорт GPIO | |
из очереди импорта Очередь | |
DEBUG = False | |
# НАСТРОЙКИ | |
# ======== | |
# Два контакта, которые использует кодировщик (нумерация BCM). | |
GPIO_A = 26 | |
GPIO_B = 19 | |
# Штифт, к которому прикреплена кнопка ручки. Если у вас нет кнопки, установите | |
# this на None. | |
GPIO_BUTTON = 13 | |
# Минимальный и максимальный объемы в процентах. | |
# | |
# Максимальное значение по умолчанию меньше 100 для предотвращения искажения. Минимальное значение по умолчанию — | .|
# больше нуля, потому что если ваша система похожа на мою, звук будет | |
# полностью неслышно _долго_ до 0%. Если у вас есть аппаратный усилитель или | |
# серьезные ораторы или что-то в этом роде, ваши результаты будут отличаться. | |
VOLUME_MIN = 60 | |
VOLUME_MAX = 96 | |
# Количество, на которое вы хотите, чтобы один щелчок ручки увеличивал или уменьшал | |
# том. Не думаю, что здесь работают нецелые значения, но добро пожаловать | |
# попробовать. | |
VOLUME_INCREMENT = 1 | |
# (КОНЕЦ НАСТРОЙКИ) | |
# | |
# При повороте ручки обратный вызов происходит в отдельном потоке. Если | |
# эти обратные вызовы срабатывают беспорядочно или не по порядку, мы запутаемся | |
# в каком направлении вращается ручка, поэтому мы будем использовать очередь до | |
# принудительно применять FIFO.Обратный вызов будет помещен в очередь, и все фактические | |
# изменение громкости произойдет в основном потоке. | |
ОЧЕРЕДЬ = Очередь () | |
# Когда мы помещаем что-то в очередь, мы будем использовать событие для передачи сигнала | |
# основной поток, что там что-то есть.Тогда основной поток будет | |
# обработать очередь и сбросить событие. Если ручка поворачивается очень быстро, | |
# этот цикл событий отстает, но это нормально, потому что он потребляет | |
# полностью вставлять в очередь каждый раз в цикле, поэтому наверняка наверстают упущенное. | |
СОБЫТИЕ = threading.Event () | |
по умолчанию отладка (str): | |
, если не ОТЛАДКА: | |
возврат | |
принт (ул) | |
класс RotaryEncoder: | |
«» « | |
Класс для декодирования импульсов механического энкодера. | |
Портировано на RPi.GPIO из примера pigpio здесь: | |
http://abyz.co.uk/rpi/pigpio/examples.html | |
«» « | |
def __init __ (self, gpioA, gpioB, callback = None, buttonPin = None, buttonCallback = None): | |
«» « | |
Создайте экземпляр класса.Принимает три аргумента: два пин-кода | .|
, к которому подключен поворотный энкодер, плюс обратный вызов для запуска, когда | |
Переключатель | повернут. |
Обратный вызов получает один аргумент: дельту, которая будет либо 1, либо -1. | |
Один из них означает, что циферблат поворачивается вправо; другой | |
означает, что циферблат поворачивается влево.Будь я проклят, если знаю | |
еще какой. | |
«» « | |
self.lastGpio = Нет | |
self.gpioA = gpioA | |
self.gpioB = gpioB | |
сам.callback = обратный вызов | |
self.gpioButton = buttonPin | |
self.buttonCallback = buttonCallback | |
self.levA = 0 | |
self.levB = 0 | |
GPIO.setmode (GPIO.BCM) | |
GPIO.setup (self.gpioA, GPIO.IN, pull_up_down = GPIO.PUD_UP) | |
GPIO.setup (self.gpioB, GPIO.IN, pull_up_down = GPIO.PUD_UP) | |
GPIO.add_event_detect (self.gpioA, GPIO.BOTH, self._callback) | |
GPIO.add_event_detect (сам.gpioB, GPIO.BOTH, self._callback) | |
, если self.gpioButton: | |
GPIO.setup (self.gpioButton, GPIO.IN, pull_up_down = GPIO.PUD_UP) | |
GPIO.add_event_detect (self.gpioButton, GPIO.FALLING, self._buttonCallback, bouncetime = 500) | |
def destroy (self): | |
GPIO.remove_event_detect (self.gpioA) | |
GPIO.remove_event_detect (self.gpioB) | |
GPIO.cleanup () | |
def _buttonCallback (self, канал): | |
self.buttonCallback (GPIO.input (канал)) | |
def _callback (сам, канал): | |
уровень = GPIO.вход (канал) | |
, если канал == self.gpioA: | |
self.levA = уровень | |
еще: | |
self.levB = уровень | |
# Debounce. | |
, если канал == self.lastGpio: | |
возврат | |
# Когда оба входа равны 1, мы запускаем обратный вызов. Если бы А было больше всего | |
# последний контакт установлен в высокий уровень, он будет вперед, и если B был самым последним контактом | |
# установить высокий, будет наоборот. | |
сам.lastGpio = канал | |
, если канал == self.gpioA и уровень == 1: | |
, если self.levB == 1: | |
самостоятельный обратный звонок (1) | |
elif канал == self.gpioB и уровень == 1: | |
, если self.levA == 1: | |
сам.обратный звонок (-1) | |
класс VolumeError (исключение): | |
пасс | |
класс Объем: | |
«» « | |
API-оболочка для взаимодействия с настройками громкости на RPi. | |
«» « | |
МИН = ОБЪЕМ_МИН | |
МАКС = VOLUME_MAX | |
INCREMENT = VOLUME_INCREMENT | |
def __init __ (сам): | |
# Установить начальное значение для last_volume на случай, если при запуске мы отключим звук. | |
self.last_volume = self.MIN | |
self._sync () | |
def up (самостоятельно): | |
«» « | |
Увеличивает громкость на один шаг. | |
«» « | |
вернуть себе.изменить (self.INCREMENT) | |
def down (self): | |
«» « | |
Уменьшает громкость на один шаг. | |
«» « | |
возврат самозамены (-сам.НАПИСАНИЕ) | |
изменение по умолчанию (самостоятельно, дельта): | |
v = сам.объем + дельта | |
v = self._constrain (v) | |
вернуть self.set_volume (v) | |
по умолчанию set_volume (self, v): | |
«» « | |
Устанавливает определенное значение громкости. | |
«» « | |
сам.volume = self._constrain (v) | |
output = self.amixer («set ‘PCM’ unmute {}%». Format (v)) | |
self._sync (вывод) | |
возврат самоб. Объем | |
переключатель def (самостоятельно): | |
«» « | |
Включает и выключает отключение звука. | |
«» « | |
, если self.is_muted: | |
output = self.amixer («установить включение звука PCM») | |
еще: | |
# Мы собираемся выключить звук, поэтому запомните последний том | |
# значение, которое у нас было, потому что мы захотим восстановить его позже. | |
self.last_volume = self.volume | |
output = self.amixer («отключить звук PCM») | |
self._sync (вывод) | |
, если не self.is_muted: | |
# Если мы только что включили звук, мы должны восстановить тот объем, который мы | |
# было ранее. | |
self.set_volume (self.last_volume) | |
вернуть self.is_muted | |
статус по умолчанию (сам): | |
, если self.is_muted: | |
вернуть «{}% (без звука)». Format (self.volume) | |
возврат «{}%».формат (self.volume) | |
# Прочтите вывод `amixer`, чтобы узнать громкость системы и состояние отключения звука. | |
# | |
# Это сделано не так, чтобы много работать, потому что он будет вызываться с каждым | |
# щелчок ручки в любом направлении, поэтому мы делаем простое | |
# сканирование строк, а не регулярных выражений. | |
def _sync (self, output = None): | |
, если на выходе нет: | |
output = self.amixer («получить ‘PCM'») | |
строк = output.readlines () | |
, если ОТЛАДКА: | |
строк = [строка.декодировать (‘utf8’) для строки в строках] | |
отладка («ВЫХОД:») | |
отладка («». Join (строки)) | |
последняя = строки [-1] .decode (‘utf-8’) | |
# В последней строке вывода будут два значения в квадратных скобках. Модель | |
# сначала будет объем (т.е.g., «[95%]»), а вторым будет | |
# состояние отключения звука («[выключено]» или «[включено]»). | |
i1 = last.rindex (‘[‘) + 1 | |
i2 = last.rindex (‘]’) | |
self.is_muted = last [i1: i2] == ‘off’ | |
i1 = последний.index (‘[‘) + 1 | |
i2 = last.index (‘%’) | |
# Между этими двумя будет процентное значение. | |
% = последний [i1: i2] | |
self.volume = int (процент) | |
# Гарантирует, что значение громкости находится между нашим минимумом и максимумом. | |
def _constrain (self, v): | |
, если v | |
вернуть себе .МИН | |
, если v> self.MAX: | |
возврат сам. MAX | |
возврат v | |
def amixer (self, cmd): | |
p = подпроцесс.Popen («amixer {}». Format (cmd), shell = True, stdout = subprocess.PIPE) | |
код = p.wait () | |
, если код! = 0: | |
поднять VolumeError («Неизвестная ошибка») | |
системный выход (0) | |
возврат стр.стандартный вывод | |
, если __name__ == «__main__»: | |
gpioA = GPIO_A | |
gpioB = GPIO_B | |
gpioButton = GPIO_BUTTON | |
v = Объем () | |
def on_press (значение): | |
v.переключить () | |
print («Отключено отключение звука до: {}». Format (v.is_muted)) | |
EVENT.set () | |
# Этот обратный вызов выполняется в фоновом потоке. Все, что он делает, ставит поворот | |
# событий в очередь и помечает основной поток для их обработки. Модель | |
# организация очереди гарантирует, что мы ничего не пропустим, если повернуть ручку | |
# очень быстро. | |
def on_turn (дельта): | |
QUEUE.ввод (дельта) | |
EVENT.set () | |
def Потребляемая очередь (): | |
пока не QUEUE.empty (): | |
дельта = ОЧЕРЕДЬ.получить () | |
handle_delta (дельта) | |
def handle_delta (дельта): | |
, если v.is_muted: | |
отладка («Включение звука») | |
v. Переключатель () | |
, если дельта == 1: | |
об. = V.вверх () | |
еще: | |
объем = v.down () | |
print («Установить громкость на: {}». Format (vol)) | |
по умолчанию on_exit (a, b): | |
print («Выход…») | |
энкодер.уничтожить () | |
системный выход (0) | |
отладка («Регулятор громкости с помощью контактов {} и {}». Формат (gpioA, gpioB)) | |
, если gpioButton! = None: | |
отладка («Кнопка громкости с помощью булавки {}». Формат (gpioButton)) | |
отладка («Начальный том: {}».формат (объем)) | |
кодировщик = RotaryEncoder (GPIO_A, GPIO_B, callback = on_turn, buttonPin = GPIO_BUTTON, buttonCallback = on_press) | |
сигнал.сигнал (signal.SIGINT, on_exit) | |
в то время как True: | |
# Это лучший способ, который я мог придумать, чтобы убедиться, что этот скрипт | |
# работает бесконечно, не расходуя ресурсы процессора на опрос.Основной поток будет | |
# тихо блокировать, ожидая, пока событие не будет помечено. Когда ручка | |
# повернуто, мы можем ответить немедленно, но когда это не | |
# оказалось, мы вообще не зацикливаемся. | |
# | |
# Тайм-аут 1200 секунд (20 минут) — это взлом; почему-то, если я | |
# не указывайте тайм-аут, я не могу получить обработчик SIGINT, указанный выше, на | |
# работают нормально.Но если есть тайм-аут, даже если он очень длинный | |
# timeout, тогда Ctrl-C работает как задумано. Понятия не имею почему. | |
СОБЫТИЕ. Ждать (1200) | |
take_queue () | |
EVENT.clear () |
Поворотный датчик объема на инфракрасный порт, пожалуйста, обратитесь за консультацией.
Вам определенно понадобится инвертор с открытым стоком.Вот один в пакете PDIP.Вам потребуются подтягивающие резисторы для энкодера и керамические байпасные колпачки от 0,1 до 0,01 мкФ для всех микросхем. Вам может понадобиться или вы могли бы использовать пару светодиодов и подтягивающие резисторы для поиска и устранения неисправностей. R <= 5-Vf, что составляет от 1,8 до 3,1 в зависимости от цвета светодиода. W> I * I * R; Обычно вы можете использовать около 10 мА для светодиода (10e-3 ампер.
Помните, я предлагал использовать два инвертора. Один для управления имитатором ИК-излучения, а другой — для управления светодиодами. это на выходах энкодера.Используйте пару цветов. Светодиоды должны доставить вам мгновенное удовлетворение.
Вам понадобится какая-то макетная плата и, возможно, несколько разъемов и несколько заголовков, чтобы, возможно, собрать все вместе. Если у вас есть место, вы также можете установить на доске несколько тактовых переключателей. Вы можете использовать их для отладки и оставить их на месте.
Поскольку это автомобильная среда, вы должны обратить внимание на питание 5 В. Я не знаю, что вы используете, но скажу, что он использовал вход 12 В. Было бы лучше, по крайней мере, использовать TVS-диод 18 В (двунаправленный или однонаправленный) на входе 12 В.И используйте 1N5404 (?) 3A, 200 PRV с обратным смещением на входе для защиты от переходных процессов.
Разъемы всегда сложно выбрать, и 99% из них требуют обжима. В некоторых корпусах есть стойки для крепления печатной платы.
С механической точки зрения вам понадобится футляр и проставки.
Для некоторых соединений можно использовать проволочную обертку. Машинные штыревые розетки — лучший выбор, хотя для автомобилей лучше всего отсутствие розеток.
Просто дайте возможность добавить триггер JK и схему сброса, как триггерный инвертор Шмидта, то есть пару микросхем.
Если хотите, можете сначала попробовать макетную плату без пайки. Ленточный кабель может быть полезен даже для разноцветных проводов. У Digikey они должны быть любой длины, которая вам нужна. В макетных платах не может быть меди (я не думаю, что это уместно), контактной площадки на отверстие (как круглой, так и квадратной) и полосовой платы. Он состоит из отрезанных вами полосок меди. Вам может понадобиться одножильный провод или луженый неизолированный провод для перемычек.
Сначала разложите соединения на бумаге. прежде чем пытаться перенести его на печатную плату.
Итак, в любом случае, от одного до трех параллельных проектов:
1) Блок питания и защиты.
2) Энкодер к интерфейсу ВВЕРХ / ВНИЗ. Мигают светодиоды ВВЕРХ и ВНИЗ.
3) Сначала заставьте IR MIMIC работать с кнопками.
www.digikey.com и www.mouser.com — хорошие места для заказа запчастей. www.newark.com, www.alliedelec.com и Jameco — это другие.
Паяльник и припой. Припой ROHS имеет более высокую температуру. Свинец / олово 60/40 имеет разные температуры солидуса и солидуса, поэтому он плавится и затвердевает при разных температурах.Свинцовый припой 63/37 лучше всего использовать для поверхностного монтажа.
Этот https://www.digikey.com/product-sea…t=0&page=1&quantity=0&ptm=0&fid=0&pageSize=25 может вам подойти. и эти https://www.digikey.com/product-detail/en/350-10-164-00-001000/ED3864-ND/279654
Они могут помочь установить ИК-мнемосхему на основной плате.
Если вам нужно обжать разъем, я с радостью сделаю это за вас, если смогу. (Восточное побережье США)
В любой небольшой проект уходит много мелочей.
Есть вопросы, задавайте.
Seeeduino XIAO простой USB-регулятор громкости с CircuitPython — We Saw a Chicken â €
Слегка размытое изображение нижней стороны устройства, на котором видно Seeeduino XIAO и свечение кольца NeoPixel. И да, XIAO — это действительно та маленькая ручка QTPyТода Курта: Простая ручка USB с CircuitPython — это довольно простой проект ввода USB, в котором расстояние между выводами платы разработки Adafruit QT Py такое же, как и на Bourns. Поворотный энкодер.Если вы хотите пофантазировать (а кто бы не хотел?), Вы можете добавить кольцо NeoPixel Ring, чтобы получить свечение RGB.
QT Py основан на Seeeduino XIAO, который является немного более простым устройством, чем производное от Adafruit. Тем не менее, он по-прежнему работает с CircuitPython, и это наименее затратный способ сделать это. XIAO — это прямая замена Qt Py в этом проекте, и она действительно хорошо работает! Все, что вам нужно для проекта, описано здесь: todbot / qtpy-knob: QT Py Media Knob с использованием поворотного энкодера и кольца neopixel
Тем не менее, я обнаружил пару крошечных сбоев в деталях, напечатанных на 3D-принтере:
- Кольцо диффузора для кольца светодиода слишком толстое, чтобы его можно было затянуть контргайкой энкодера.Его толщина 2 мм, а на кодировщике осталось ровно 2 мм резьбы.
- Вырез D-образного вала в верхней части слишком глубокий, чтобы позволить переключателю вала энкодера сработать.
Я обработал их, сделав углубление в середине диффузора и заполнив вырез на верхнем D-образном валу достаточным количеством Blu Tack.
У Тода есть куча других проектов для Qt Py, которые, я уверен, будут хорошо работать с XIAO: QT Py Tricks. И да, есть функция «Вывод перчаточных шумов на ЦАП», которая, к сожалению, именно этим и занимается.
Может быть, я добавлю немного массы к циферблату, чтобы он прокручивался более плавно, как те маслянистые переключатели на старых консолях для редактирования видео. Основание могло бы использовать немного больший вес, чтобы оно не скользило по столу, так что, может быть, я воспользуюсь уловкой Вика и вживлю выстрел из пистолета BB в горячий клей. А пока я поставил на него резиновые ножки, и он в основном остается на месте.
Привет! В отличие от моего последнего сообщения об устройстве Seeed Studio, я заплатил за все упомянутые здесь биты.
Отладка распространенных проблем со звуком | Центр поддержки BoxCast
4 основных проблемы с передачей звука в реальном времени
1.Слишком низкая или слишком высокая громкостьСлишком низкая или слишком высокая громкость обычно вызвана либо недостаточным усилением, либо слишком большим усилением, поступающим на ваш BoxCaster или кодировщик. Это может быть вызвано несколькими причинами, но наиболее частыми виновниками являются структура усиления, соединение / устройство и / или слишком много точек перехвата.
BoxCaster Pro позволяет точно настроить усиление аналогового входа непосредственно на устройстве. BoxCaster позволяет выполнять грубую регулировку с шагом +/- 3dBFS на странице Advanced Settings .Прочтите эту статью, чтобы узнать больше о дополнительных настройках. Это может помочь вам отрегулировать уровни входного аудиосигнала, которые будут слишком громкими или слишком тихими, особенно когда вы не можете физически настроить другое оборудование в своем рабочем процессе.
Мы рекомендуем вам найти настройку входного уровня, которая вам подходит, и выполнить точную настройку для каждой трансляции с использованием вашего восходящего оборудования, такого как аудиомикшер или видеомикшер.
Низкий объем
Низкий объем раздражает.Его трудно услышать, его нелегко исправить, и его может быть сложно диагностировать. Самый простой способ — увеличить громкость на вашем кодировщике / BoxCaster. Однако это может быть сложно, если у вас несколько единиц оборудования, потому что, если вы меняете одно, вы меняете их все.
Самый простой способ — отрегулировать громкость на устройстве, ближайшем к вашему кодеру. Если вы используете коммутатор или выходите из сплита с записывающего устройства, у большинства этих устройств есть собственный регулятор громкости.Регулировка этих устройств может решить проблему низкой громкости. Если у вас нет переключателя и вы используете звук непосредственно с консоли или источника, регулируйте громкость с шагом 1–2 дБ, пока не достигнете лучшего согласования.
Слишком большой объемТехнический термин для обозначения большого объема — это перегрузка или отсечение. Это происходит, когда вы превышаете собственный предел ввода устройства. Обрезка звуков искаженными, царапающими и прямоугольными — это может стать настоящей головной болью для ваших зрителей.
Самый простой способ — выключить звук.Опять же, вы должны сначала настроить таргетинг на источник, ближайший к вашему кодировщику. Структура усиления также является ключом к слишком большому объему. Вы должны принять во внимание, какой объем добавляется или удаляется другими устройствами, прежде чем сигнал достигнет вашего кодировщика.
Примечание: В зависимости от того, какую консоль и какой тип вы используете (аналоговый или цифровой микшер), каждая из них будет иметь различные выходы и передаваемые уровни в дБ.
Общее практическое правило состоит в том, что аналоговый сигнал составляет -10 дБ, а цифровой — +4/6 дБ.Это может сильно повлиять на уровень звука. Правильное усиление может помочь предотвратить некоторые головные боли.
Вы всегда можете отправить звук на другой микшер или субмикшер и внести необходимые изменения. Обычно отправка звука на субмикшер может помочь установить уровень звука, независимо от того, слишком ли он низкий или слишком высокий.
Также не забывайте, что многие устройства, которые смотрят и слушают зрители, имеют свои собственные ограничения громкости. То, что звучит громко на одном устройстве, может звучать тихо на другом.
2. Аудио только для левой или правой стороны
Звук определяется по каналам, и обычно есть только два канала, которые может слышать человек — левый и правый. Технические термины здесь — моно (только слева) и стерео (слева и справа). Если вы слышите звук в своих потоках, проходящий только слева (или даже только справа), значит, вы транслируете в моно. Это происходит по нескольким причинам:
Соединение с кодировщиком отправляет звук только на левую сторону.
Вы отправляете аудио L / R на кодировщик, но ваш кабель не работает должным образом.
Устройство, которое слушает зритель, настроено только на монофонический звук.
Лучший способ решить эту проблему — проверить соединения. Иногда звук, передаваемый из источника в стерео, конвертируется в моно с помощью кабеля. Убедитесь, что ваш кабель может обрабатывать стереосигналы и что вы подключаете его к правильным входам на кодировщике.
Также важно использовать правильный разъем. Если вы запускаете звук с консоли с одним кабелем, помеченным для стерео, вы должны знать, что вы все еще используете монофонический звук, и ваш кабель преобразует левую или копирует левую в правую сторону, чтобы создать ложный стереосигнал. .
Примечание. Устройства зрителей иногда автоматически принимают монофонический сигнал и превращают его в стерео. Посоветуйте им проверить настройки своего устройства, чтобы отключить эту функцию.
3.Различия в качестве звука
Кажется, что у вас плохое качество звука. Вы слушаете через BoxCast, а затем через Facebook, и это кажется другим — хуже или лучше. Для этого есть причина.
Большая часть аудио передается с битрейтом. Битрейт — это объем отправляемых данных. Чем больше битрейтов, тем лучше. Часто происходит то, что устройство отправляет битрейт со скоростью 320 Кбит / с, но затем они сжимаются или изменяются до 128 Кбит / с. В этом случае устройство, с которого вы отправляете поток, может быть не настроено на отправку 320 Кбит / с и может отправлять только 128 Кбит / с.
Чтобы исправить это, попробуйте отправить с кодировщика максимальное количество битрейтов аудио, которое вы можете. Естественно, максимальная скорость потоковой передачи составляет 320 Кбит / с. Если вам трудно определить, где хорошее качество звука, а где нет, придерживайтесь стандарта 192 Кбит / с.
Примечание: BoxCaster поддерживает скорость только до 128 Кбит / с. BoxCaster Pro может обрабатывать до 320 Кбит / с.
4. Контур заземления или шум от пола
Контур заземленияКонтур заземления возникает, когда источник вашего звука (микшер, камера или микрофон) подключен к электрической розетке или удлинителю, который не не обоснован.Что происходит, так это то, что собственная электрическая частота оказывается в ловушке и проходит по цепи. Это вызывает гудение 60 Гц или 120 Гц.
Лучшее решение для удаления контура заземления — заземлить источник вашего autio. Если это сделать нелегко, используйте изолятор контура заземления. Это пропустит ваш аудиосигнал через трансформатор и уберет петлю.
Гул минимального шума
Гул минимального шума возникает, когда усиление или громкость источника настолько высоки, что слышны самые низкие частоты.Шумовой пол звучит почти как контур заземления, но это больше похоже на шипение, чем на гул. Чтобы избавиться от минимального шума, попробуйте устранить гудение или немного уменьшите коэффициент усиления, чтобы не усиливать фоновый шум в вашей трансляции.
Помните, мастеринг звука в потоковом режиме — непростая задача. При таком большом количестве типов соединений и переменных требуется время, чтобы добиться идеального звучания. Работа со звуком постоянно продолжается — вы не можете просто установить его и забыть. Однако со временем вы сможете изучить нюансы звука в потоковом режиме и постепенно улучшать свой звук.
Характеристики оборудования BoxCasterУ BoxCaster и BoxCaster Pro есть свои ограничения и характеристики. Ознакомьтесь со спецификациями каждого кодировщика, чтобы узнать больше:
USB-регулятор громкости с помощью кодировщика и AVR MCU
Я хотел подключиться к своему регулятору громкости CarPC с помощью инкрементального поворотного энкодера и подключить USB-порт. При повороте энкодера влево — громкость должна уменьшаться, вправо — следует увеличивать. Нажмите ручку кодировщика вниз — отключите звук.
Инкрементальный угловой энкодер обеспечивает циклические выходы (только), когда энкодер вращается. Они могут быть как механическими, так и оптическими. Механический тип требует устранения дребезга и обычно используется в качестве цифровых потенциометров на оборудовании, включая потребительские устройства. Большинство современных домашних и автомобильных стереосистем используют механические поворотные энкодеры для регулировки громкости.
В них используются два выхода, называемые A и B, которые называются квадратурными выходами, так как они сдвинуты по фазе на 90 градусов.
Диаграмма состояний:
Кодировка для
вращения по часовой стрелкеФаза А В 1 0 0 2 0 1 3 1 1 4 1 0
Кодировка для
вращения против часовой стрелкиФаза А В 1 1 0 2 1 1 3 0 1 4 0 0 Две прямоугольные волны в квадратуре (вращение по часовой стрелке).
Две формы выходной волны сдвинуты по фазе на 90 градусов, и это все, что означает квадратурный термин. Эти сигналы декодируются для создания импульса обратного отсчета или импульса обратного отсчета. Для программного декодирования выходы A и B считываются программным обеспечением либо через прерывание на любом фронте, либо через опрос, а приведенная выше таблица используется для декодирования направления. Например, если последнее значение было 00, а текущее значение — 01, устройство переместилось на полшага по часовой стрелке. Механические типы сначала будут устранены, требуя, чтобы одно и то же (действительное) значение считывалось определенное количество раз, прежде чем распознавать изменение состояния.
На энкодерах с фиксаторами есть разные способы переключения состояний. В некоторых случаях и A, и B всегда имеют разомкнутую цепь на фиксаторах, и полный цикл переключения 00 → 00 происходит при переходе от одного фиксатора к другому. У других есть фиксаторы с чередованием значений 00 и 11, с разнесенным временем переключения во время перехода между фиксаторами.
Если энкодер вращается слишком быстро, может произойти неправильный переход, например 00 → 11. Нет способа узнать, в какую сторону повернулся энкодер; если это было 00 → 01 → 11 или 00 → 10 → 11.
Если энкодер вращается еще быстрее, может произойти обратный счет. Пример: рассмотрим переход 00 → 01 → 11 → 10 (на 3 шага вперед). Если энкодер вращается слишком быстро, система может прочитать только 00, а затем 10, что дает переход 00 → 10 (1 шаг назад).
Для реализации проекта я использовал две макетные платы AVR-USB-MEGA16 и AVR-USB-TINY45.
Подключение энкодеров к макетным платам есть в схемах.
Для того, чтобы это устройство определялось операционной системой как потребительский элемент управления с медиа-ключами, был использован соответствующий дескриптор USBHidReportDescriptor, взятый из дескриптора мультимедийной USB-клавиатуры, и был написан соответствующий код для обработки.
П.С.
ATMega32: FUSE_L = 0xCF, FUSE_H = 0x18, БАЙТ LOCKOPT: 0x3F.