Руководство по датчику звука (микрофону) с Arduino
В этом посте показано, как использовать микрофонный датчик звука с платой Arduino.
Микрофонный датчик звука
Микрофонный датчик звука, как следует из названия, обнаруживает звук. Он измеряет громкость звука.
Существует большое разнообразие таких датчиков. На рисунке ниже вы можете увидеть наиболее распространенные, используемые с Arduino.
Слева вы можете увидеть KY-038, а справа – микрофонный датчик звука LM393.
Оба модуля датчиков имеют встроенный потенциометр для регулировки чувствительности цифрового выходного контакта.
Где купить?
Вы можете зайти на Maker Advisor и найти лучшую цену на датчик.
Подключение контактов
Подключение датчика к Arduino довольно простое:
Контакт |
Подключение к Arduino |
|---|---|
A0 |
Аналоговые контакты |
D0 |
Цифровые контакты |
GND |
GND |
VCC |
5V |
Если вы используете модуль LM393, вам следует подключить контакт OUT к цифровому контакту Arduino.
Пример: Чувствительное к звуку освещение
В этом примере микрофонный датчик будет обнаруживать интенсивность звука в вашем окружении и зажигать светодиод, если интенсивность звука превышает определенный порог.
Необходимые компоненты
Для этого примера вам понадобятся следующие компоненты:
Arduino UNO – читайте Лучшие стартовые наборы Arduino
Вы можете использовать ссылки выше или перейти непосредственно на MakerAdvisor.com/tools, чтобы найти все компоненты для ваших проектов по лучшей цене!
Схема
Соберите все компоненты, следуя приведенной ниже схеме:
Код
Загрузите следующий код в вашу плату 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, обязательно ознакомьтесь со следующими статьями:
Спасибо за чтение.