问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Arduino平台软硬件原理及使用——声音传感器的使用

创作时间:
2025-03-13 08:34:35
作者:
@小白创作中心

Arduino平台软硬件原理及使用——声音传感器的使用

引用
CSDN
1.
https://blog.csdn.net/qq_37744263/article/details/143489525

Arduino平台软硬件原理及使用——声音传感器的使用

一、声音传感器工作原理

如图所示声音传感器,该传感器内置一个对声音敏感的电容式驻极体话筒。声波使话筒内的驻极体薄膜振动,导致电容的变化,而产生与之对应变化的微小电压。这一电压随后被转化成0-5V的电压,经过A/D转换被数据采集器接收,并传送给计算机。

因此由声音传感器OUT端口输出的为模拟信号,即0~1023范围信号;亦可接入数字端口,将信号分别映射到0、1信号。

二、声音传感器使用测试

按照如下图线序将声音传感器与Arduino板卡进行连接:

VCC 接 电源正极
GND 接 电源负极
OUT 接 4号数字端口

亦可接入模拟信号端口

传感器上蓝色旋钮可以用来调整灵敏度

完成下述代码并上传:

//此程序为测试声音传感器在受到声音影响下的信号变化
void setup() 
{
  pinMode(4,INPUT);  //设置4号数字端口为输入,亦可接入模拟端口
  Serial.begin(9600);  //串口初始化
}
void loop() 
{
  Serial.println(digitalRead(4));  //使用串口输出4号数字端口接收的数字信号
}

打开串口监视器,并尝试在声音传感器周围发出声音,测试其灵敏度:

亦可将OUT接入模拟端口,则会根据声音的大小输出0~1023模拟信号。

三、声音传感器在Arduino中的使用

尝试在电路中接入一个LED灯,完成声控灯的功能,在9号数字端口接入LED灯:

完成下述代码并上传:

//此程序功能为通过声音传感器来控制LED灯点亮
void setup() 
{
  pinMode(4,INPUT);  //4号针脚连接声音传感器
  pinMode(9,OUTPUT);  //9号针脚连接LED灯模块
}
void loop() 
{
  digitalWrite(9,1);  //将9号针脚置高电平,默认LED灯为熄灭状态
  if(digitalRead(4) == 1)
  {
    digitalWrite(9,0);  //点亮LED灯
    delay(5000);  // 持续5秒
  }
}

按照图示连接好并上传以上程序,尝试实现声控灯功能,若声控较为灵敏,可调整旋钮来达到理想效果。

有关声音传感器的具体实例可参考文章——Arduino项目式编程教学第六章——声控及热释电感应灯

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号