====== Датчик звука ======
===== Описание =====
Датчик обнаруживает интенсивность окружающего звука (основан на принципе вибрации мембраны - таким образом не распознает звук определенной частоты, нельзя определять чей голос и пр.). Предусмотрена регулировка чувствительности. Результатом измерений является аналоговый сигнал с напряжением от 0 до 5В, пропорциональный интенсивности шума.

==== Технические характеристики ====
  * Рабочее напряжение 3,3 - 5 В
  * Выход в виде аналогового вывода
  * Потребляемый ток 2 мА

==== Физические размеры ====
  * Модуль (Д х Ш х В): 35 х 20 х 8 мм

==== Плюсы использования данного датчика ====
  * Прост в подключении
  * Регулируемая чувствительность
  * Измерение интенсивности

==== Минусы использования данного датчика ====
  * Не позволяет решать задачи по распознаванию голоса

===== Пример подключения и использования =====
В примере рассматривается измерение интенсивности звука, перевод интенсивности в милливольты и вывод полученных данных в монитор Serial порта. (Пример тестировался на [[http://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|контроллере Smart UNO]])

==== Шаг 1. Соберите необходимые компоненты ====
^ Что нужно                                                                                                               ^ Кол-во, шт  ^
| [[http://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]]                  | 1           |
| [[https://smartelements.ru/collection/shildy/product/sensor-shield|Sensor Shield]]  | 1           |
| [[http://smartelements.ru/collection/datchiki-i-sensory/product/modul-datchika-zvuka|Датчик звука]]             | 1           |
| [[https://smartelements.ru/collection/provoda-i-kabeli/product/shleyf-mama-mama-h3-20-sm|Шлейф "мама-мама" х3]]| 1           |

==== Шаг 2. Соедините все компоненты ====

**Схема подключения:**
{{ :главная:датчики:датчик_звука_н.png?nolink |}}

==== Шаг 3. Загрузите скетч на контроллер ====

**Скетч для загрузки:**
<file Arduino>
const int soundSensor = A0; //пин подключения сенсора
int data = 0; //переменная для считывания данных с датчика
int data_mv = 0; //переменная для хранения данных в милливольтах

void setup() {
  Serial.begin(9600); //инициализация Serial - порта

}

void loop() {

  data = analogRead(soundSensor); //получение данных с датчика
  data_mv = data * 5.0 / 1024.0 * 1000.0; //перевод в милливольты
  
  //Вывести в Serial - порт
  Serial.print("Sound level is ");
  Serial.print(data);
  Serial.print(" | in mv: ");
  Serial.println(data_mv);
  

}
</file>

==== Шаг 4. Результат ====
Производите разные звуки (хлопки, крики, пение и пр) и наблюдайте за изменениями значений в мониторе порта.
