Эта страница только для чтения. Вы можете посмотреть исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Датчик звука ====== ===== Описание ===== Датчик обнаруживает интенсивность окружающего звука (основан на принципе вибрации мембраны - таким образом не распознает звук определенной частоты, нельзя определять чей голос и пр.). Предусмотрена регулировка чувствительности. Результатом измерений является аналоговый сигнал с напряжением от 0 до 5В, пропорциональный интенсивности шума. ==== Технические характеристики ==== * Рабочее напряжение 3,3 - 5 В * Выход в виде аналогового вывода * Потребляемый ток 2 мА ==== Физические размеры ==== * Модуль (Д х Ш х В): 35 х 20 х 8 мм ==== Плюсы использования данного датчика ==== * Прост в подключении * Регулируемая чувствительность * Измерение интенсивности ==== Минусы использования данного датчика ==== * Не позволяет решать задачи по распознаванию голоса ===== Пример подключения и использования ===== В примере рассматривается измерение интенсивности звука, перевод интенсивности в милливольты и вывод полученных данных в монитор Serial порта. (Пример тестировался на [[https://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|контроллере Smart UNO]]) ==== Шаг 1. Соберите необходимые компоненты ==== ^ Что нужно ^ Кол-во, шт ^ | [[https://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]] | 1 | | [[httpss://smartelements.ru/collection/shildy/product/sensor-shield|Sensor Shield]] | 1 | | [[https://smartelements.ru/collection/datchiki-i-sensory/product/modul-datchika-zvuka|Датчик звука]] | 1 | | [[httpss://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. Результат ==== Производите разные звуки (хлопки, крики, пение и пр) и наблюдайте за изменениями значений в мониторе порта.