Я совершенно новичок в электронике, и я пытаюсь учиться, создавая электронную ударную установку. Я нашел много примеров в сети схем, чтобы обусловить вывод выходного сигнала пьезо контроллером (в моем случае Netduino). Схема, которую я использую, выглядит примерно так.
- Пьезо (подключено от барабана к моей макетной плате с кабелем Cat5)
- Резистор 470k параллельно
- Диод Шоттки последовательно (на линии +)
- Стабилитрон последовательно (3.3 В на линии +)
- Резистор 1М параллельно
- Конденсатор 0,1 мкФ параллельно
- Аналоговый вывод Netduino (и линия заземления, подключенная к выводу заземления Netduino)
В настоящее время у меня есть 6 из этих цепей, подключенных к 6 аналоговым выводам на моем Netduino. Схема отлично справляется как с тем, чтобы не пропустить удары по барабанам, так и с довольно хорошим динамическим диапазоном показаний скорости / объема. Проблема в том, что, когда я очень сильно бью по любому из барабанов, я получаю некоторые неприятные перекрестные помехи (т.е. я бью по одному барабану, но сигнализируются несколько барабанов). Я застрял на этом несколько недель и пытался настроить схему всеми возможными способами, но, похоже, не могу решить проблему. Самое близкое, что я могу прийти - это поставить делитель напряжения в конце цепи. Это устраняет перекрестные помехи, но за счет значительно меньшего динамического диапазона (т.е. независимо от того, как сильно я ударю по барабану, я не получаю больше, чем около половины максимального значения считывания АЦП). Я' мы проверили и дважды проверили, что все подключено к одной земле. Шоттки должен держать любой отрицательный сигнал от попадания в Netduino, а Zener должен убедиться, что я не получаю ничего выше 3,3 В, чего хочет Netduino.
Я думаю, что осциллограф, вероятно, поможет многим понять, что идет не так, но так как это мой первый проект / эксперимент по электронике, немного трудно оправдать покупку за пару сотен долларов жене;)
Кто-нибудь может указать мне правильное направление, чтобы выяснить, что происходит не так?
РЕДАКТИРОВАТЬ:
Вот моя попытка схематично. Я только что скачал Eagle и не совсем уверен, как его использовать, но, надеюсь, это достаточно близко, чтобы дать идею. Пьезо-символ слева не выглядит правильно для меня, но именно это дал мне Игл.
РЕДАКТИРОВАТЬ № 2:
Ниже приведено несколько фотографий моей схемы (немного обновлено по предложениям нескольких людей). Кроме того, я включил несколько фотографий барабанов. В барабанах используется специальная «экранная» головка барабана, которая издает очень мало слышимого звука. Есть небольшой кусок пены, который передает вибрации головки барабана в пьезо.
источник
Ответы:
Реальная схема поможет !!
Я не думаю, что перекрестные помехи - это что-то в вашей схеме, а скорее акустические. Другие барабаны действуют как микрофоны и улавливают вибрации барабана, на котором вы играете. Единственное решение, которое я вижу, состоит в том, чтобы добавить противозвуковой сигнал к сигналу других барабанов, но это требует, чтобы у вас было очень хорошее представление об амплитуде и фазе сигнала, который вы хотите отменить.
edit (re your comment)
Если удар по отключенному барабану не дает перекрестных помех, то он, похоже, не является акустическим. Я хочу взглянуть на вашу проводку. Сигнал должен иметь высокое пиковое напряжение (высокое значение dV / dt), за которым следует быстро затухающий синус (резонанс барабана). Если провода между барабанами и микроконтроллером очень длинные и очень хорошо связаны (например, переплетены), то при высоком импедансе это может привести к незначительным перекрестным помехам. Не столько от резонансной синусоидальной волны, сколько от быстрого пика, когда вы ее ударили. Но это должно дать только небольшой «тиковый» звук, а не типичный барабан.
Так как ты это подключил? Попробуйте использовать отдельные провода для каждого барабана.
источник
Я бы рекомендовал изменить расположение стабилитрона, как показано на рисунке, чтобы получить желаемый эффект; это не имеет ничего общего с вашей проблемой, хотя.
Как упомянул Стивенвх, маловероятно, что у вас есть электрические перекрестные помехи от такого устройства, но если вы хотите быть уверены, что экранированный кабель от барабана к Arduino поможет. Но в наиболее вероятном случае, когда это акустический эффект, рассмотрите решение проблемы с программным обеспечением. Почти невозможно, чтобы вы ударили по двум барабанам одновременно, даже если вы используете обе руки, чтобы поразить одновременно два разных барабана. Так как насчет того, чтобы просто считать допустимым попаданием в любой данный временной интервал только самый сильный вход и игнорировать другие?
Кстати, чтобы подтвердить, что проблема действительно акустическая, попробуйте отключить один барабан и нажать на него, чтобы посмотреть, все ли еще он генерирует вход в другие (подключенные) барабаны.
РЕДАКТИРОВАТЬ: пересмотрено в соответствии с комментарием ниже
источник
Я думаю, что ваш уровень триггера для определения удара барабана слишком чувствителен. Вам нужен какой-то уровень, ниже которого вы полагаете, что барабан не был намеренно ударен. Вероятно, именно это и предполагалось сделать стабилитроном в вашей схеме, но вы подключили его в обратном направлении, так что он добавляет лишь небольшой порог вместо более 3 В, как и предполагалось.
Тем не менее, стабилитрон скорее взломать порог. Вы говорите, что это входит в микроконтроллер, поэтому я бы вообще потерял стабилитрон и выполнил бы минимальный порог в микро. Это предполагает, что максимальный удар приводит примерно к полному диапазону аналого-цифрового напряжения. Отрегулируйте второй резистор (в следующий раз поместите обозначения компонентов в схему), чтобы получить максимальную громкость, а затем отрегулируйте прошивку, чтобы игнорировать пики ниже определенного уровня.
источник