Аналогово-цифровой датчик звука

Аналогово-цифровой датчик звука (датчик звука KY-037 — big sound и датчик звука KY-038 — small sound) срабатывает на звук, шум, чувствительность звука регулируется на датчике. Модуль датчика звука включает в свой состав микрофон, микросхемы компаратора LM393YD, потенциометра, индикатора включения питания и другие.

Основные характеристики модуля звука KY-037 и  KY-038

Напряжения питания 3,3-5,5 В
Потребляемый ток 10-20 мA
Температура эксплуатации от 0 до +70 0C
Работает как на аналоговом, так и на цифровом выходе.

Датчик звука KY-037 — big sound

Датчик звука KY-037

Датчик звука KY-038 — small sound

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

Распиновка датчика звука

A0 — Аналоговой выход, где напряжение соответствует уровню громкости шума;
G — Земля;
+ — Питание;
D0 — Цифровой выход, где при превышении уровня громкости шумов на выходе 1, в ином случае 0.

Схема подключения датчика звука KY-037 к arduino

Схема подключения датчика звука KY-037 к arduino

Схема подключения датчика звука KY-038 к arduino

Схема подключения датчика звука KY-038 к arduino

Скетч модуля датчика звука KY-037 (Big Sound) для Arduino

const int pin_bigsound_analog = A1;
const int pin_bigsound_digital = 7;
 
void setup ()
{
  Serial.begin(9600);
  pinMode(pin_bigsound_analog, INPUT);
  pinMode(pin_bigsound_digital, INPUT);
}

void loop ()
{
  float signal_analog = analogRead (pin_bigsound_analog);
  int signal_digital = digitalRead (pin_bigsound_digital);
// значение аналогового звука варьируется от 0 до 1023,
// чем ближе к 1023, тем сильнее звук
  Serial.print(signal_analog); 
  Serial.print(" - Значение аналогового сигнала \n");
// значения цифрового сигнала 1 или 0, 
// 1 - отсутствие сильного звука, 0 - наличие сильного звука
  Serial.print(signal_digital); 
  Serial.print(" - Значение цифрового сигнала \n");  
  delay(400);
}

Big sound результат работы программы:

Big sound Arduino аналоговый и цифровой сигнал результат

Скетч модуля датчика звука KY-038 (Small Sound) для Arduino

const int pin_smallsound_analog = A1;
const int pin_smallsound_digital = 7;
 
void setup ()
{
  Serial.begin(9600);
  pinMode(pin_smallsound_analog, INPUT);
  pinMode(pin_smallsound_digital, INPUT);
}

void loop ()
{
  float signal_analog_smallsound = analogRead (pin_smallsound_analog);
  int signal_digital_smallsound = digitalRead (pin_smallsound_digital);
  Serial.print(signal_analog_smallsound); 
  Serial.print(" - Значение аналогового сигнала \n");
  Serial.print(signal_digital_smallsound); 
  Serial.print(" - Значение цифрового сигнала \n");  
  delay(400);
}

Small sound результат работы программы:

Small sound Arduino аналоговый и цифровой сигнал результат

1751

Leave a Reply

Ваш адрес email не будет опубликован.