Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Arduino

ТЕМА: MP546

MP546 17 Апр 2014 15:06 #57673

  • Admin
  • Admin  аватар
  • Offline
  • Администратор
  • Мастер Кит
  • Сообщений: 18927
  • Спасибо получено: 6
  • Репутация: 1
Датчик звука (микрофон) masterkit.ru/?1333995
Последнее редактирование: 28 Окт 2014 10:40 от .
Администратор запретил публиковать записи гостям.

MP546 03 Июнь 2015 10:13 #65290

  • Прагматик
  • Прагматик  аватар
  • Offline
  • Живу я здесь
  • Сообщений: 867
  • Спасибо получено: 81
  • Репутация: 15
Вопрос по e-mail от Андрей:
1. есть ли у него настройка чувствительности. 2. Работает по принципу реле? При появлении звука, чтобы замыкал контакт.

Карточка товара переработана, есть ответ на ваш 1-й вопрос. 2. Для этого надо подключить реле через транзисторный усилитель сигнала. Время включения будет соответствовать длительности звука. Но лучше использовать плату Ардуино и пример кода - можно сделать устройство с нужной логикой срабатывания на звук.
Администратор запретил публиковать записи гостям.

MP546 28 Авг 2015 04:18 #66500

  • teatest
  • teatest  аватар
  • Offline
  • Новый участник
  • Сообщений: 4
  • Репутация: 0
Возможно ли распознавание факта звучания человеческой речи ?
Администратор запретил публиковать записи гостям.

MP546 31 Авг 2015 09:27 #66533

  • Прагматик
  • Прагматик  аватар
  • Offline
  • Живу я здесь
  • Сообщений: 867
  • Спасибо получено: 81
  • Репутация: 15
teatest пишет:
Возможно ли распознавание факта звучания человеческой речи ?

Да, необходимо установить необходимый уровень срабатывания
Администратор запретил публиковать записи гостям.

MP546 31 Авг 2015 09:31 #66534

  • Прагматик
  • Прагматик  аватар
  • Offline
  • Живу я здесь
  • Сообщений: 867
  • Спасибо получено: 81
  • Репутация: 15
Вопрос по e-mail от teatest:
Можно ли этим датчиком зафиксировать факт звучания речи на расстоянии 20-30 метров ? Интересует только человеческая речь, большая часть посторонних звуков должна игнорироваться.

Думаю, нет. Параметры микрофона явно не потянут восприятие звука с 30 метров с фильтрацией помех. Для этого потребуется более сложное устройство с направленным микрофоном и системой фильтров
Администратор запретил публиковать записи гостям.
Спасибо сказали: teatest

MP546 01 Сен 2015 21:38 #66569

  • teatest
  • teatest  аватар
  • Offline
  • Новый участник
  • Сообщений: 4
  • Репутация: 0
На самом деле расстояние гораздо меньше.
Я предполагал, что можно оставить какой-то запас и настоящее расстояние умножил на 2.

В описании указано, что можно зафиксировать интенсивность.
А получится ли определить наличие происходящего разговора, получая последовательное срабатывание датчика ?
Администратор запретил публиковать записи гостям.

MP546 02 Сен 2015 09:18 #66580

  • Прагматик
  • Прагматик  аватар
  • Offline
  • Живу я здесь
  • Сообщений: 867
  • Спасибо получено: 81
  • Репутация: 15
teatest пишет:
На самом деле расстояние гораздо меньше.
Я предполагал, что можно оставить какой-то запас и настоящее расстояние умножил на 2.

В описании указано, что можно зафиксировать интенсивность.
А получится ли определить наличие происходящего разговора, получая последовательное срабатывание датчика ?

Интенсивность, имеется ввиду громкость звука. Это всего лишь пороговый датчик. Для его работы надо чтобы уровень полезного сигнала (разговора) был заметно выше уровня фона. И второе - установить порог срабатывания примерно посередине между уровнем фона и сигнала. В этом случае на выходе будет последовательность импульсов, длинна которых соответствует времени превышения сигнала уровня порога. Для распознания именно речи видимо надо подключать дополнительный микроконтроллер, который будет анализировать эти импульсы и по какой-то логике решать - являются ли они разговором людей или, скажем, лаем собаки. Ориентируйтесь на свой слух, если вы на можете на указанном расстоянии четко распознать разговор, то видимо и датчик сможет это сделать. Микрофон применяется достаточно чувствительный.
Администратор запретил публиковать записи гостям.
Спасибо сказали: teatest

MP546 02 Сен 2015 21:26 #66592

  • teatest
  • teatest  аватар
  • Offline
  • Новый участник
  • Сообщений: 4
  • Репутация: 0
Очень подробно описали, спасибо.

Использовать планировал с arduino uno.

Остался только один вопрос.

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

Видел множество похожих модулей в крупных китайский магазинах.
Последнее редактирование: 02 Сен 2015 21:27 от teatest .
Администратор запретил публиковать записи гостям.

MP546 03 Сен 2015 09:00 #66595

  • Прагматик
  • Прагматик  аватар
  • Offline
  • Живу я здесь
  • Сообщений: 867
  • Спасибо получено: 81
  • Репутация: 15
teatest пишет:
Очень подробно описали, спасибо.
Использовать планировал с arduino uno.
Остался только один вопрос.
Какие существуют интернет ресурсы для сравнения подобных модулей ?
Видел множество похожих модулей в крупных китайский магазинах.

Для сравнения ресурсов не встречал. скорее можно найти описания конкретных применений
Администратор запретил публиковать записи гостям.

MP546 09 Нояб 2015 14:44 #68887

  • Григорий
  • Григорий аватар
  • Offline
  • Новый участник
  • Сообщений: 3
  • Репутация: 0
Подключил пару датчиков к Arduino Uno, работают не корректно. Всегда выдают 0 или 1, если покрутить потенциометр. Если выдает 0, то на датчике беспрерывно горит красный светодиод. Если выдает 1 то светодиод на датчике не горит, но если щелкать возле датчика то светодиод начинает моргать.

const int SensorPin1 = 8;
const int SensorPin2 = 9;
int SensorState1 = 0;
int SensorState2 = 0;
void setup()
{
pinMode(SensorPin1, INPUT); // установка pin датчика как входа (input)
pinMode(SensorPin2, INPUT); // установка pin датчика как входа (input)
Serial.begin(9600);
}

void loop()
{
SensorState1 = digitalRead(SensorPin1);
SensorState2 = digitalRead(SensorPin2);
Serial.println("1 "+String(SensorState1));
Serial.println("2 "+String(SensorState2));
delay(500);
}

Что не так?
Администратор запретил публиковать записи гостям.

MP546 09 Нояб 2015 17:48 #68889

  • Прагматик
  • Прагматик  аватар
  • Offline
  • Живу я здесь
  • Сообщений: 867
  • Спасибо получено: 81
  • Репутация: 15
Григорий пишет:
Подключил пару датчиков к Arduino Uno, работают не корректно. Всегда выдают 0 или 1, если покрутить потенциометр. Если выдает 0, то на датчике беспрерывно горит красный светодиод. Если выдает 1 то светодиод на датчике не горит, но если щелкать возле датчика то светодиод начинает моргать.

Что не так?

С ваших слов, датчик ловит момент щелчка. На мой взгляд так и должно быть. Датчик пороговый, если уровень звука выше установленного, он переключается в другое состояние. В чем не корректность, поясните пожалуйста
Администратор запретил публиковать записи гостям.

MP546 10 Нояб 2015 08:15 #68894

  • Григорий
  • Григорий аватар
  • Offline
  • Новый участник
  • Сообщений: 3
  • Репутация: 0
Ловит светодиод на датчике, но состояние не меняет!
Администратор запретил публиковать записи гостям.

MP546 10 Нояб 2015 09:01 #68896

  • Прагматик
  • Прагматик  аватар
  • Offline
  • Живу я здесь
  • Сообщений: 867
  • Спасибо получено: 81
  • Репутация: 15
Григорий пишет:
Ловит светодиод на датчике, но состояние не меняет!

Попробуйте принудительно замыкать вход Ардуино на 1 и посмотрите - монитор отрабатывает ли. Дальше я бы попробовал удрать из скетча задержку и подал на микрофон какой-то постоянный звук, чтобы светодиод горел постоянно.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Григорий

MP546 10 Нояб 2015 12:14 #68903

  • Григорий
  • Григорий аватар
  • Offline
  • Новый участник
  • Сообщений: 3
  • Репутация: 0
Убрал задержку и вместо вывода 0 и 1 сделал вывод общей суммы срабатываний. Только после этого увидел изменения. :)
Администратор запретил публиковать записи гостям.
Модераторы: Советник
            
Рейтинг@Mail.ru Яндекс.Метрика