Phipps Electronics

Order within the next 

FREE SHIPPING OVER $199

50,000+ ORDERS

WORLDWIDE SHIPPING

SSL SECURED

Using the Sound Detection Sensor KY-037 with Arduino

Contents

Introduction

In this tutorial, we will learn about the KY-037 module, how it works and we will build a simple project using the KY-037 module and an Arduino.

Sound Detection Sensor KY-037

The KY-037 Module will be our main component for this tutorial. This module has a microphone, and an LM393 differential comparator mounted on a breakout board with a potentiometer and several resistors. Figure 1 shows the module as seen in fritzing.

Figure 1: KY-037 Sound Detection Sensor

Pin Out

The KY-037 module has three pins.

PinDescription
GGND
SSignal
(+)+5V

How does it work?

The microphone converts sounds waves to analog signals which is then fed to a comparator circuit made-up by the LM393 circuit. The circuit compares the signal with a predetermined treshold set by VR1. If the sound intensity is greater than the threshold, it pulls the Signal (S) pin to HIGH, otherwise the S-pin is LOW.

Project - Arduino Loudness Indicator

After learning about the KY-037 module and how it works, it is now time to build a project using the module. Our project will get request temperature reading from the KY-037 module and display it on the serial monitor.

Components

For this project, we need the following components:

  • Arduino Uno board (1 pc.)
  • KY-037 Sound Detection Sensor (1 pc.)
  • Jumper wires

Wiring Diagram

Figure 2 shows the connection between the Arduino Uno and the KY-037 Sound Detection Sensor.

Figure 2: Connection Diagram

The KY-037 module pins are connected to the Arduino Uno board as follows:

Component PinUNO Board Pin
GGND
S8
(+)+5V

Code

Below is the Arduino sketch for our project. I have added comments to explain important parts of the code. Save the code as KY-037.ino and upload it to your Arduino board.

				
					// Arduino and KY-037 module
void setup ()
{
pinMode (13, OUTPUT); // built-in LED pin set to output
pinMode (8, INPUT); // module output connected to Arduino pin 8
}
void loop ()
{
if (digitalRead(8) == HIGH) {
digitalWrite (13, HIGH); // if sound is louder than threshold,
// switch-On built-in LED
}
else digitalWrite (13, LOW);
}
				
			

Project Test

Apply power to your Arduino Uno board. If the sound intensity reaches the threshold setpoint set by VR1, the built-in LED of the Arduino will also light-up. Adjust the threshold by turning VR1.

SUBSCRIBE FOR NEW POST ALERTS

Subscribe to be the first to know when we publish a new article!
List Subscriptions(Required)

POPULAR POSTS

Scroll to Top