...
...
...
...

Датчик обнаружения звука KY-038

Краткое описание модуля

Модуль KY-038 представляет собой датчик звука.Этот модуль находят свое применение в различных системах управления. Такой модуль часто устанавливают в подъездах для включения освещения при звуке шагов, что позволяет значительно сэкономить электроэнергию. Также с помощью этого модуля можно управлять роботом посредством хлопков или других звуков. Модуль состоит из микрофона и потенциометра, позволяющего регулировать чувствительность датчика. Также в модуле имеется компаратор – устройство, посылающее цифровой сигнал при достижении аналоговым сигналом на входе определенных значений.

Характеристики:
Питание: 3,3-5 В постоянного тока Потребляемый ток: 10 мА Выходной сигнал: цифровой и аналоговый
Модуль имеет 4 вывода: ”+” – питание “G” – “земля” “A0” – аналоговый выход, передающий выходное напряжения на микрофоне “D0” – цифровой выход, посылающий логическую единицу при достижении порогового уровня громкости
Для подключения датчика нам необходимы:
Любая Arduino-совместимая плата Компьютер с установленной средой Arduino IDE. USB кабель для подключения Arduino к персональному компьютеру

Сcылки на сайт с библиотекой и с источником информации

  1. Источник информации модуля
  2. Сайт с библиотекой модуля

Схема подключения и код подключения модуля к Arduino

                    
// Declaration and initialization of input pins
int Analog_Input = A0; // Analog output of the sensor
int Digital_Input = 3; // Digital output of the sensor
  
void setup  ( )
{
  pinMode (Analog_In, INPUT);
  pinMode (Digital_Input, INPUT);
       
  Serial.begin (9600) ;  //  Serial output with 9600 bps
}
  
//  The program reads the current values of the input pins
// and outputs it on the serial output
void loop  ( )
{
  float  Analogous;
  int Digital;
    
  //Current values are read out, converted to the voltage value...
  Analog =  analogRead (Analog_In)   *  (5.0 / 1023.0); 
  Digital = digitalRead (Digital_Input) ;
    
  //...  and issued at this point
  Serial.print  ("Analog voltage value:");  Serial.print (Analog,  4) ;   Serial.print  ("V, ");
  Serial.print ("Limit value:") ;
  
  if  (Digital==1) 
  {
      Serial.println (“reached”);
  }
  else
  {
      Serial.println (" not yet reached");
  }
  Serial.println  ( " ----------------------------------------------------------------") ;
  delay (200) ;
}

                    
                

Copyrighted by Verzbitski Maksim TA-20V. © 2021