Сопряжение наушников TRRS с Arduino Uno

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

Моя проблема заключается в том, что я попытался использовать электретный микрофон для приема человеческого голосового ввода, но потерпел неудачу, так как электретный микрофон не чувствителен к обнаружению голоса, даже если я подключился к усилительной схеме LM386. Так что этот вариант исключен. Затем я намерен использовать мобильные наушники Android (TRR), чтобы получить человеческий голос, который обеспечит большую чувствительность для нашего голоса.

Начав с простых поисков в Интернете, я купил продукт 3,5 мм модуль прорыва от Ebay. Но я не уверен, как подключить их к Arduino. Различные источники в Интернете, дающие различную информацию, я не мог понять, как подключить наушники к arduino и прочитать, что это выход микрофона из наушников.

Видеть контакт из наушников TRRS TRRS headphone jack connection я не могу понять, как я могу питать свои наушники только с помощью GND-контакта. Я попробовал несколько проводных соединений, приведенных в Интернете, чтобы прочитать микрофонный выход моих наушников через аналоговый вывод A0 Arduino, но пока безуспешно. Так что мой вопрос

1) Как включить наушники TRRS с помощью Arduino?
2) Как я могу прочитать выход микрофона моих наушников с помощью Arduino? Возможно ли это вообще?
3) Я где-то читал, что звук, выходящий из наушников, будет иметь модуляцию FSK, это правда?

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

Заранее спасибо.

, 👍1

Обсуждение

Нет.... Только это: нет., @Majenko

Тебя серьезно ограбили с этим прорывом. Это примерно 10 пенсов компонентов, которые они продали вам примерно за 4 фунта., @Majenko

Вы "включаете" левый и правый каналы наушников точно так же, как вы "включаете" пару динамиков: посылаете им сигнал звуковой частоты достаточной амплитуды. Это, например, то, что делает усилитель для наушников или усилитель звука в вашей стереосистеме., @cjs

Добро пожаловать в Arduino SE. Вы можете отправиться на экскурсию по адресу https://arduino.stackexchange.com/Tour, @SDsolar

@Majenko Это настоящий позор, и я сожалею, что купил его., @Frank Donald

@Curt J. Sampson Спасибо за это :) но мне нужно получить сигнал от микрофонной части моих наушников на мой Arduino pin и как это сделать? Должен ли я последовательно подключить резистор 10k с выводом "втулки" и подтянуть его высоко к рельсу 5v, как мы используем электретные микрофоны в цепи? Именно с этой частью у меня и возникли проблемы., @Frank Donald

Вы используете любую технику, подходящую для микрофона, подключенного к штифту втулки, которая является той же самой техникой, которую вы использовали бы для этого микрофона. при подключении через что-то другое, кроме TRRS. Я думаю, что вы действительно хотите задать новый вопрос, описывающий микрофон. вы используете (в отличие от кабеля между микрофоном и Arduino) и спрашиваете, как это подключить. , @cjs

@CurtJ.Sampson Идентификация микрофона может быть проблемой. Я использую свои старые мобильные наушники Samsung для подачи голосового ввода в мой проект. Я не уверен, что используемый микрофон можно идентифицировать в нем. Мысли, пожалуйста?, @Frank Donald

Кажется, тогда возникает вопрос: "Учитывая типичную гарнитуру/микрофон, используемую на ПК и мобильных телефонах с разъемом TRRS, как я могу использовать микрофон в качестве входного сигнала для Ardunio?", @cjs

@Curt J Sampson Да, это имеет больше смысла, чтобы опубликовать новый вопрос, как вы предложили, @Frank Donald


2 ответа


1

TRRS относится к стилю используемого разъема: Наконечник, Кольцевая втулка. Вам все равно нужно усилить сигнал с помощью микрофонного предусилителя, такого же, как у вашего электрета (на самом деле там все равно будет электрет).

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

,

Проверьте библиотеку PID на наличие возможностей обработки сигналов, @mico

@mico Как, черт возьми, библиотека PID может обрабатывать аудио?, @Majenko

Я хотел рассказать о какой-то базовой библиотеке обработки сигналов, первой, которую я нашел, был PID. При ближайшем рассмотрении это не сделало того, чего я хотел. Предположительно, существует некоторая фильтрация нижних частот, шумоподавление и / или управление эхом? Или все они схемы такого масштаба? Не библиотеки?, @mico

@mico У Arduino не хватает ресурсов, чтобы многое сделать для обработки звука. Требуемое количество данных и скорость обработки слишком велики. Вы можете выполнять фильтрацию нижних частот (усреднение) на небольших наборах выборок (несколько сотен выборок-доли секунды) и практически запускать целочисленный БПФ на таком же крошечном наборе выборок. Что-либо подобное распознаванию голоса невозможно без специального оборудования., @Majenko

Я упустил необходимость узнавать голос. Выборка сигнала, возможно, может определить уровень звука в целом, не намного больше, так что это не подходит., @mico

@Majenko Я описал это неправильно, я не хотел выполнять сложную обработку сигнала с входным сигналом. Чтобы было более понятно, мой проект предназначен только для развлечения, так что ничего критичного. Я ищу выборку входного сигнала с микрофона, а затем хочу определить среднюю амплитуду отсчетов, ничего особенного ( я полагаю). Но я застрял при подключении входа от микрофона наушников к Arduino, чтобы сократить мой вопрос, что именно мне нужно подключить к части "Рукава" моего этого модуля TRRS, чтобы получить выход? Любые предложения, пожалуйста, @Frank Donald

@FrankDonald Тогда вам понадобится усилитель микрофона. При этом вам необходимо 50% - ное смещение постоянного тока Vcc, наложенное на сигнал, чтобы АЦП мог правильно его считывать. Вы можете создать свой собственный, в Google есть множество схем. Или вы, вероятно, можете купить его., @Majenko

@Majenko Теперь это может быть началом. Я поищу схемы предусилителя и построю одну для своих наушников. Но опять же возникает вопрос, как подключить его к контакту на втулке, и мои наушники будут запитаны? мысли? Отредактировал вопрос с изображением, объясняющим мою проблему, пожалуйста, посмотрите, @Frank Donald

Вы вообще не включаете его. Микрофон является частью схемы, и эта схема питается., @Majenko

@Majenko, кажется, у меня есть некоторое представление об этом. Позвольте мне попробовать и посмотреть, работает ли это, @Frank Donald


1

Мне кажется, что ваш проект на самом деле больше связан с тем, что вы делаете со звуком, как только вы вводите его в Arduino, и все это "как мне получить полезный сигнал из микрофона" не является вашим главным интересом. В этом случае я предлагаю просто использовать что-то вроде этой платы для отключения микрофона MEMS, которая включает микрофон и все схемы, необходимые для получения правильного сигнала на аналоговый вход на Arduino.

,

Похоже, красивая вещь, которую можно использовать для моего проекта, подумает о ее покупке. Но перед этим позвольте мне попробовать еще раз с моими наушниками со всеми предложениями. Я пытаюсь сделать так, чтобы это больше походило на настройку DIY, поэтому надеюсь, что моя настройка наушников должна сработать, @Frank Donald