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

该模块通过检测声音强度,并根据环境音量变化输出相应的模拟电压信号。
与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);
}
执行结果