Microphone Sound Sensor(KY-038) CN

아두위키 : Arduwiki
ArduWiki (토론 | 기여)님의 2025년 3월 27일 (목) 18:40 판 (새 문서: {{#seo:|title=ArduWiki:Arduino 声音感应传感器(KY-038)指南|title_mode=append|keywords=Arduino, 信息科学, 创客学习, 项目评估, 声音感应传感器(KY-038), Arduino项目, 毕业设计, Arduino示例代码|description=如何使用Arduino控制KY-038声音感应传感器(基本信息、电路、示例代码)。适用于信息与创客教学。}}center|class=coders100 该模块通过检测声音强...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

该模块通过检测声音强度,并根据环境音量变化输出相应的模拟电压信号。

KY-037为类似型号。

规格

  • 工作电压 [V]:3.3 ~ 5
  • 频率范围 [Hz]:50 ~ 20K

示例使用硬件

  • Arduino board
  • 跳线
  • KY-038 声音感应传感器

接线方式

本例中未使用数字引脚,以下为参考连接方式。

使用KY-038的数字模式时,请在安静环境中接通电源,并调整电位器以调节灵敏度。

Arduino UNO KY-038
5V +
GND G
D8 DO
A0 AO

示例代码

当检测到声音时,Arduino内置LED(13号引脚)将点亮一段时间后熄灭。

int analogPin = A0;
int ledPin = 13;
int analogVal = 0;
long int past_time = 0;
int past_analogVal = 0;

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

void loop() {
  analogVal = analogRead(analogPin);
  if (millis() - past_time > 1000) {
    if (abs(past_analogVal - analogVal) > 3) {
      digitalWrite(ledPin, !digitalRead(ledPin));
      past_analogVal = analogVal;
      past_time = millis();
    }
  }
  delay(10);
}

执行结果