Microphone Sound Sensor(KY-038) JP

아두위키 : Arduwiki
ArduWiki (토론 | 기여)님의 2025년 3월 27일 (목) 18:38 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

このモジュールは音の強さを検出し、周囲の音量に応じて出力電圧が変化し、それをアナログ信号として出力します。

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);
}

実行結果