====== Датчик шума (Troyka-модуль) ======
[[amp>product/troyka-sound-loudness-sensor|Датчик шума]] используется для слежения за уровнем шума или обнаружения громких сигналов: хлопков, стуков или свиста.
{{ :продукты:troyka:loudness:troyka-sound-loudness-sensor.4.jpg |{{ :продукты:troyka:loudness:troyka-sound-loudness-sensor.4.jpg |}}
===== Элементы платы =====
{{ :продукты:troyka:loudness:g34320.png |{{ :продукты:troyka:loudness:microphone-annotation.png?nolink& |}}
==== Микрофон и электронная обвязка модуля ====
Микрофон преобразует звуковые колебания в колебания электрического тока. Если этот сигнал напрямую подключить к аналоговым входам микроконтроллера, такого как Arduino, результат скорее всего будет неудовлетворительным. Сигнал с микрофона предварительно необходимо усилить, избавиться от отрицательной полуволны и сгладить сигнал. Все эти действия выполняет электронная обвязка модуля.
Почему мы не можем просто взять любой микрофон? Этому есть несколько причин.
Во-первых, сигнал от микрофона очень слаб. Настолько, что, если мы подключим его к аналоговому входу Arduino, то ''analogRead'' всегда будет возвращать ''0''. Перед тем как использовать, сигнал с микрофона необходимо усилить.
Во-вторых, даже усиленный звуковой сигнал — это всегда колебания. Поэтому показания микрофона очень зависят от того, в какой момент времени произошло измерение напряжения микроконтроллером. Даже при самом громком хлопке ''analogRead'' может вернуть ''0''.
{{ :продукты:troyka:loudness:microphonemeasure.png?direct& |}}
Как видим, даже измерение максимальных значений амплитуды не даст четкую информацию об уровне громкости. Чтобы получить эту информацию, нужно делать измерения максимально часто и подвергать эти данные математической обработке. Численной характеристикой громкости является площадь под графиком звуковой волны. Именно её и «считает» электронная обвязка микрофона.
{{ :продукты:troyka:loudness:modulemeasure.png?direct& |}}
==== Потенциометр регулировки чувствительности ====
Потенциометр регулирует коэффициент усиления усилителя сигнала с микрофона. Он бывает полезен, если необходимо изменить условия срабатывания вашего устройства без изменения его прошивки.
Чем выше чувствительность модуля, тем выше доля помех в полезном сигнале датчика. Мы рекомендуем начинать работу с модулем при среднем положении потенциометра. В таком случае чувствительность модуля будет легко изменить в любую сторону.
==== Контакты подключения трёхпроводного шлейфа ====
Модуль подключается к управляющей электронике двумя [[сенсоры:3-провода|трёхпроводными шлейфами]].
Назначение контактов трёхпроводного шлейфа:
* Питание (V) — красный провод. На него должно подаваться напряжение от 3 до 5 В.
* Земля (G) — чёрный провод. Должен быть соединён с землёй микроконтроллера.
* Сигнал датчика шума (E) — жёлтый провод. Через него происходит считывание сигнала датчика уровня шума микроконтроллером.
Вторым шлейфом с пина S снимается сигнал аналогового микрофона.
===== Видеообзор =====
{{youtube>PFPljuFhh0k?large}}
===== Пример использования =====
Отобразим показания датчика шума и микрофона на экране компьютера. В качестве управляющего микроконтроллера возьмём Arduino.
{{ :продукты:troyka:loudness:noise-connect.png?nolink |}}
#define SOUND_PIN A5
#define NOISE_PIN A4
void setup()
{
// открываем монитор Serial-порта
Serial.begin(9600);
}
void loop()
{
// считываем показания микрофона
int soundValue = analogRead(SOUND_PIN);
// считываем показания уровня шума
int noiseValue = analogRead(NOISE_PIN);
Serial.print(soundValue);
Serial.print("\t\t");
Serial.println(noiseValue);
}
===== Принципиальная и монтажная схемы =====
{{:продукты:troyka:sound-loudness-sensor:troyka-sound-loudness-sensor_schematic.png?direct&350 |}}
{{ :продукты:troyka:sound-loudness-sensor:troyka-sound-loudness-sensor_layout.png?direct&300|}}
===== Ресурсы =====
* [[projects:knocklock|Проект с использованием датчика шума «Кодовый замок «Тук-тук»»]]