Microphone Sound Sensor(KY-038) JP: 두 판 사이의 차이
(새 문서: {{#seo:|title=アドウィキ:Arduino 音検出センサー(KY-038)ガイド|title_mode=append|keywords=Arduino, 情報科学, メイカー学習, パフォーマンス評価, 音検出センサー(KY-038), Arduino作品, キャップストーンプロジェクト, Arduinoサンプルコード|description=Arduinoで音検出センサー(KY-038)を使用する方法(基本情報、回路、サンプルコード)を紹介します。情報やメイカー教育に...) |
(차이 없음)
|
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);
}
実行結果