Руководство по датчику звука (микрофону) с Arduino

В этом посте показано, как использовать микрофонный датчик звука с платой Arduino.

Микрофонный датчик звука

Микрофонный датчик звука, как следует из названия, обнаруживает звук. Он измеряет громкость звука.

Существует большое разнообразие таких датчиков. На рисунке ниже вы можете увидеть наиболее распространенные, используемые с Arduino.

Датчик звука KY-038 и LM393

Слева вы можете увидеть KY-038, а справа – микрофонный датчик звука LM393.

Оба модуля датчиков имеют встроенный потенциометр для регулировки чувствительности цифрового выходного контакта.

Где купить?

Вы можете зайти на Maker Advisor и найти лучшую цену на датчик.

Подключение контактов

Подключение датчика к Arduino довольно простое:

Контакт

Подключение к Arduino

A0

Аналоговые контакты

D0

Цифровые контакты

GND

GND

VCC

5V

Если вы используете модуль LM393, вам следует подключить контакт OUT к цифровому контакту Arduino.

Пример: Чувствительное к звуку освещение

В этом примере микрофонный датчик будет обнаруживать интенсивность звука в вашем окружении и зажигать светодиод, если интенсивность звука превышает определенный порог.

Необходимые компоненты

Для этого примера вам понадобятся следующие компоненты:

Вы можете использовать ссылки выше или перейти непосредственно на MakerAdvisor.com/tools, чтобы найти все компоненты для ваших проектов по лучшей цене!

Схема

Соберите все компоненты, следуя приведенной ниже схеме:

Схема подключения микрофонного датчика звука к Arduino

Код

Загрузите следующий код в вашу плату Arduino.

/*
 * Rui Santos
 * Complete Project Details https://randomnerdtutorials.com
*/

int ledPin=13;
int sensorPin=7;
boolean val =0;

void setup(){
  pinMode(ledPin, OUTPUT);
  pinMode(sensorPin, INPUT);
  Serial.begin (9600);
}

void loop (){
  val =digitalRead(sensorPin);
  Serial.println (val);
  // when the sensor detects a signal above the threshold value, LED flashes
  if (val==HIGH) {
    digitalWrite(ledPin, HIGH);
  }
  else {
    digitalWrite(ledPin, LOW);
  }
}

Посмотреть исходный код

Демонстрация

После загрузки кода вы можете хлопнуть в ладоши рядом с датчиком. Если светодиод не загорается, вам нужно изменить чувствительность датчика, повернув потенциометр.

Демонстрация работы датчика звука с Arduino

Вы также можете настроить чувствительность так, чтобы светодиод следовал ритму определенной музыки.

Добавьте больше светодиодов для более эффектного результата!

Заключение

Надеюсь, это руководство было для вас полезным.

Какие идеи у вас есть для использования модуля датчика звука?

Напишите в комментариях ниже.

Если вы хотите узнать больше о модулях датчиков Arduino, обязательно ознакомьтесь со следующими статьями:

Спасибо за чтение.