声音传感器的学习
一、产品特点:
1 可以检测周围环境的声音强度,使用注意:此传感器只能识别声音的有无(根据震动原理)不能识别声音的大小或者特定频率的声音
2灵敏度可调(图中蓝色数字电位器调节)
3工作电压3.3V-5V
5输出形式数字开关量输出(0和1高低电平)
6设有固定螺栓孔,方便安装
7小板PCB尺寸:3.2cm * 1.7cm
二、模块接线说明
1 VCC 外接3.3V-5V电压(可以直接与5v单片机和3.3v单片机相连)
2 GND 外接GND
3 OUT 小板开关量输出接口(0和1)
三、使用说明
1声音模块对环境声音强度最敏感,一般用来检测周围环境的声音强度。
2 模块在环境声音强度达不到设定阈值时,OUT输出高电平,当外界环境声音强度超过设定阈值时,模块OUT输出低电平;
3 小板数字量输出OUT可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境的声音;
4 小板数字量输出OUT可以直接相应驱动继电器模块,由此可以组成一个声控开关;
四、示例代码
/*
读取一个模拟输入引脚,结果从0到255
使用结果集的脉宽调制(PWM)输出引脚。
也打印串行监视器的结果
LED的连接从数字引脚9到地面
*/
//这些常量不会改变。
它们被用来命名使用的引脚
const int analogInPin = A0; // 模拟输入引脚,该电位器连接到... const int analogOutPin = 9; // 模拟输出引脚,该引脚连接到...
int sensorValue = 0; // 从器件读取值
int outputValue = 0; // 值输出到脉宽调制(模拟输出)
void setup() {
// 初始化串行通信在9600个基点:
Serial.begin(9600);
}
void loop() {
//读模拟值:
sensorValue = analogRead(analogInPin);
//将其映射到模拟输出的范围:
outputValue = map(sensorValue, 0, 1023, 0, 255);
// 改变模拟值:
analogWrite(analogOutPin, outputValue);
// 打印结果到串行监视器:
Serial.print("sensor = " );
Serial.print(sensorValue);
Serial.print("\t output = ");
Serial.println(outputValue);
//在下一个循环前等待10毫秒,模拟/数字转换器解决
// after the last reading:
delay(10);
}。