Это старая версия документа.


Датчик звука

Описание

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

Технические характеристики

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

Физические размеры

  • Модуль (Д х Ш х В): 35 х 20 х 8 мм

Плюсы использования данного датчика

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

Минусы использования данного датчика

  • Не позволяет решать задачи по распознаванию голоса

Пример подключения и использования

В примере рассматривается измерение интенсивности звука, перевод интенсивности в милливольты и вывод полученных данных в монитор Serial порта. (Пример тестировался на контроллере Smart UNO)

Шаг 1. Соберите необходимые компоненты

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

Схема подключения:

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

Скетч для загрузки:

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);
 
 
}

Шаг 4. Результат

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