查看: 8122|回复: 60

[经验] 【Arduino】108种传感器系列实验(06)---声音传感器模块

[复制链接]
  • TA的每日心情
    开心
    2020-2-23 08:32
  • 签到天数: 263 天

    [LV.8]以坛为家I

    发表于 2019-5-13 18:45 | 显示全部楼层 |阅读模式
    本帖最后由 eagler8 于 2019-8-21 08:28 编辑

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

    【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)

    实验六:KY-038高感度声音传感器模块



    模块的实物照片


    02.jpg

    01.jpg

  • TA的每日心情
    开心
    2020-2-23 08:32
  • 签到天数: 263 天

    [LV.8]以坛为家I

     楼主| 发表于 2020-2-12 20:28 | 显示全部楼层
    椋鸟 发表于 2020-2-12 19:51
    那我就只能再买个模块做实验了,谢谢老师指教!

    没有什么指教,有空多交流
  • TA的每日心情
    开心
    2020-2-23 08:32
  • 签到天数: 263 天

    [LV.8]以坛为家I

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


    05-- (2).jpg

    05-- (1).jpg
  • TA的每日心情
    开心
    2020-2-23 08:32
  • 签到天数: 263 天

    [LV.8]以坛为家I

     楼主| 发表于 2019-5-13 19:42 | 显示全部楼层
    模块用途:
    声音感应检测


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


    04.jpg

    06.jpg

  • TA的每日心情
    开心
    2020-2-23 08:32
  • 签到天数: 263 天

    [LV.8]以坛为家I

     楼主| 发表于 2019-5-13 19:45 | 显示全部楼层
    模块电原理图


    360截图20190513163235353.jpg
  • TA的每日心情
    开心
    2020-2-23 08:32
  • 签到天数: 263 天

    [LV.8]以坛为家I

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


    03.jpg

  • TA的每日心情
    开心
    2020-2-23 08:32
  • 签到天数: 263 天

    [LV.8]以坛为家I

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


    67657.jpg

  • TA的每日心情
    开心
    2020-2-23 08:32
  • 签到天数: 263 天

    [LV.8]以坛为家I

     楼主| 发表于 2019-5-13 19:55 | 显示全部楼层
    数字输出

    07.jpg

  • TA的每日心情
    开心
    2020-2-23 08:32
  • 签到天数: 263 天

    [LV.8]以坛为家I

     楼主| 发表于 2019-5-13 19:57 | 显示全部楼层
    模拟输出


    08.jpg
  • TA的每日心情
    开心
    2020-2-23 08:32
  • 签到天数: 263 天

    [LV.8]以坛为家I

     楼主| 发表于 2019-5-14 13:25 | 显示全部楼层
    Arduino实验代码
    1. 数字输出依旧比较简单


    void setup() {
    }

    void loop() {
            if (digitalRead(3)) {
                    digitalWrite(12, LOW);
            }
            else {
                    digitalWrite(12, HIGH);
                    delay(2000);
            }
    }

  • TA的每日心情
    开心
    2020-2-23 08:32
  • 签到天数: 263 天

    [LV.8]以坛为家I

     楼主| 发表于 2019-5-14 13:41 | 显示全部楼层
    实验思路——声音感应器模块DO端,接到Arduino uno数字口3脚,当环境声音强度达不到设定阈值时,DO输出高电平,12脚LED低电平灯灭;当环境声音强度超过设定阈值时,DO输出低电平,12脚LED高电平灯亮。


    12.jpg
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    ESP8266继电器没反应
    ESP8266继电器没反应
    在网上下的代码刷好后通过点灯APP按钮启动8266模块蓝色灯有亮,可是继电器没反应(没
    OLED 128*64自制可达10000000个选项的菜单(已更新)
    OLED 128*64自制可达10000
    OLED 128*64自制可达10000000个选项的菜单 温馨提示: 建议占个楼再食用本帖子
    我的ESP8266继电器也不工作
    我的ESP8266继电器也不工
    代码是下的某音上的爆改车间主任控制灯泡的那一集 #define BLINKER_WIFI #define BLIN
    点灯·blinker-3 天猫精灵接入8266+继电器控制灯
    点灯·blinker-3 天猫精灵
    继续倒腾,今天试试把“点灯”接入家里的天猫精灵。 参考“点灯”官网教程:ht
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表