回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【雕爷学编程】Arduino动手做(06)---声音传感器模块 中等

头像 驴友花雕 2023.07.01 71 4

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

 

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验六:KY-038高感度声音传感器模块

 

01--.jpg
 

02.jpg

声音传感器的作用相当于一个话筒(麦克风)。它用来接收声波,显示声音的振动图象,但不能对噪声的强度进行测量。传感器内置一个对声音敏感的电容式驻极体话筒。声波使话筒内的驻极体薄膜振动,导致电容的变化,而产生与之对应变化的微小电压。这一电压随后被转化成0-5V的电压,经过A/D转换被数据采集器接受,并传送给Arduino uno。

 

03.jpg

模块用途:
声音感应检测


模块有2个输出:
1、AO,模拟量输出,实时输出麦克风的电压信号
2、DO,当声音强度到达某个阀值时,输出高低电平信号【阀值-灵敏度可以通过电位器调节】

 

04.jpg
06.jpg

模块电原理图

 

06-.jpg

模块特点:
1、使用5v直流电源供电(工作电压3.3V-5V)
2、有模拟量输出AO,实时麦克风电压信号输出
3、有阀值翻转电平输出DO,高/低电平信号输出(0和1)
4、具有高灵敏度,驻极体电容式麦克风(ECM)传感器
5、通过电位计调节灵敏度(图中蓝色数字电位器调节)
6、有电源指示灯,比较器输出有指示灯
7、设有3mm固定螺栓孔,方便安装
8、小板PCB尺寸:3.2cm * 1.7cm
9、可以检测周围环境的声音强度,使用注意:此传感器只能识别声音的有无(根据震动原理)不能识别声音的大小或者特定频率的声音。

 

05.jpg

模块使用说明:
1.声音模块对环境声音强度最敏感,一般用来检测周围环境的声音强度。
2.模块在环境声音强度达不到设定阈值时,OUT输出高电平,当外界环境声音强度超过设定阈值时,模块OUT输出低电平;
3.小板数字量输出OUT可以与Arduino uno直接相连,通过单片机来检测高低电平,由此来检测环境的声音;
4.小板数字量输出OUT能直接驱动继电器模块,由此可以组成一个声控开关。
 

06--.jpg

数字信号输出

 

07.jpg

模拟信号输出

 

08.jpg

Arduino实验开源代码

代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验六:KY-038高感度声音传感器模块
*/
 
void setup() {
  pinMode(3,INPUT); 
  pinMode(12,OUTPUT); 
}
 
void loop() {
  if (digitalRead(3)) {
    digitalWrite(12, LOW);
  }
  else {
    digitalWrite(12, HIGH);
    delay(2000);
  }
}

实验思路——声音感应器模块DO端,接到Arduino uno数字口3脚,当环境声音强度达不到设定阈值时,DO输出高电平,12脚LED低电平灯灭;当环境声音强度超过设定阈值时,DO输出低电平,12脚LED高电平灯亮。

 

12.jpg

实验开源图形编程(Mind+、编玩边学)

 

10.jpg

实验的逻辑流程图

 

13.jpg

实验开源仿真编程(Linkboy V4.62)

 

14.jpg
15.jpg

Arduino实验场景图

 

16.jpg

Arduino实验开源代码

代码
/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
    实验六:KY-038高感度声音传感器模块
   项目:有声音信号触发时,自锁(双稳态)控制板载LED灯的亮灭
   实验接线:声音模块数字端口DO接Uno的D3,D13接LED灯
*/

void setup() {
  pinMode(LED_BUILTIN , OUTPUT);  //使用板载LED作为控制对象.
}

void loop() {
  if (HIGH == digitalRead(3))  //如果D3有声音触发信号
{    
    digitalWrite(LED_BUILTIN , LOW == digitalRead(LED_BUILTIN)   ?  HIGH  : LOW );
    //则反转 LED的状态
    delay(600);
  }
}


实验开源仿真编程(Linkboy V4.62)

 

51.jpg
53.jpg
55.jpg

 

44.jpg

 

 

 

48.jpg

实验开源图形编程(Mind+、编玩边学)

 

45.jpg
49.jpg
57.jpg

 

Arduino实验场景图

 

59.jpg

评论

user-avatar
  • 花生编程

    花生编程2023.08.21

    赞赞赞

    0
    • 花生编程

      花生编程2023.08.21

      厉害

      0
      • 三春牛-创客

        三春牛-创客2023.08.17

        赞赞赞

        0
        • 三春牛-创客

          三春牛-创客2023.08.17

          厉害

          0
          icon 他的勋章
            展开更多