Датчик звука
Описание
Датчик обнаруживает интенсивность окружающего звука (основан на принципе вибрации мембраны - таким образом не распознает звук определенной частоты, нельзя определять чей голос и пр.). Предусмотрена регулировка чувствительности. Результатом измерений является аналоговый сигнал с напряжением от 0 до 5В, пропорциональный интенсивности шума.
Технические характеристики
- Рабочее напряжение 3,3 - 5 В
- Выход в виде аналогового вывода
- Потребляемый ток 2 мА
Физические размеры
- Модуль (Д х Ш х В): 35 х 20 х 8 мм
Плюсы использования данного датчика
- Прост в подключении
- Регулируемая чувствительность
- Измерение интенсивности
Минусы использования данного датчика
- Не позволяет решать задачи по распознаванию голоса
Пример подключения и использования
В примере рассматривается измерение интенсивности звука, перевод интенсивности в милливольты и вывод полученных данных в монитор Serial порта. (Пример тестировался на контроллере Smart UNO)
Шаг 1. Соберите необходимые компоненты
Что нужно | Кол-во, шт |
---|---|
Контроллер Smart UNO | 1 |
Sensor Shield | 1 |
Датчик звука | 1 |
Шлейф "мама-мама" х3 | 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. Результат
Производите разные звуки (хлопки, крики, пение и пр) и наблюдайте за изменениями значений в мониторе порта.