news 2026/9/4 7:12:13

零基础学ESP32:声音传感器——让ESP32拥有“听觉”!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
零基础学ESP32:声音传感器——让ESP32拥有“听觉”!

前面我们学了光敏传感器(感光)、温度传感器(感温)、倾斜传感器(感姿态)——今天再给ESP32加上一项新感官:听觉

智能语音助手、声控灯、噪声检测仪、拍手开关……这些设备的背后,都是声音传感器在工作。

今天这节课,我们就用声音传感器,让ESP32能“听”到声音!

第一步:找到课程,看看成品效果

打开逗脑IDE,点击顶部“文档”,在“课程” → “ESP32 + MicroPython”分类下,找到声音传感器

打开课件,你会看到本节课的最终效果:打一个响指,终端立刻打印“有声音…”;安静时则只显示环境声音数值。

第二步:什么是声音传感器?

本节课使用的是声音传感器模块,它包含一个驻极体麦克风和一个比较器电路。

这个模块提供了两路信号输出,可以满足不同场景的需求:

引脚信号类型输出值说明
AO模拟输出0~4095环境声音越大,数值越大(数值越大=声音越大
DO数字输出0 或 1声音超过阈值时输出1(可通过电位器调节灵敏度)

第三步:动手接线

声音传感器模块有4个引脚:

传感器引脚连接ESP32说明
VCC3.3V电源正极
GNDGND电源地
AOGPIO33模拟输出(接ADC引脚)
DOGPIO15数字输出(接中断引脚)

第四步:中断+代码——既要“听”还要“随时响应”

本节课的代码同时使用了两种读取方式:

  1. 轮询方式:在while循环中不断读取AO模拟值
  2. 中断方式:DO引脚触发中断,声音超过阈值时立刻响应
frommachineimportPin,ADCimporttime# 模拟量(AO):ADC读取声音强度sound_analog=ADC(Pin(33))sound_analog.atten(ADC.ATTN_11DB)# 量程3.3V# 中断回调函数defsound_func(*argc):print("有声音...")# 一检测到声音就打印# 数字量(DO):配置中断p15=Pin(15,Pin.IN)p15.irq(trigger=Pin.IRQ_RISING,handler=sound_func)# 主循环whileTrue:sound_value=sound_analog.read()# 0~4095,数值越大声音越大print(sound_value)time.sleep(0.1)

第五步:保存运行,打响指测试!

Ctrl + S保存,选择ESP32开发板设备,给文件命名(比如sound.py),点击保存。

点击运行按钮,终端开始不断打印声音数值。

试试看:

  • 安静时:数值较小(如200~500),终端只打印数值
  • 打一个响指:数值瞬间增大,同时终端弹出“有声音…”
  • 拍手、说话、敲桌子:同样会触发响应

声音传感器能做什么?

应用场景原理
声控灯拍手开关灯
噪声检测仪实时监测环境音量
智能语音触发检测到声音启动语音助手
婴儿哭声检测检测哭声自动播放安抚音乐
敲门感应器检测敲门声触发灯光/提醒
互动装置声音控制LED灯光秀

模拟量 VS 数字量,怎么选?

模拟量(AO)数字量(DO)
输出0~4095连续数值0或1(超过阈值触发)
特点能知道“声音有多大”只知道“有没有声音”
用途音量显示、声谱分析拍手开关、触发事件
代码adc.read()轮询中断触发,响应快

本节课两种都用了:主循环打印模拟量,中断响应数字量——既能看到数值变化,又能快速响应声音事件。

全程回顾

步骤操作效果
找到课程文档→课程→ESP32+MicroPython→声音传感器了解声音传感器
认识原理麦克风采集声音→模块输出AO/DO信号理解两种输出方式
动手接线VCC→3.3V, GND→GND, AO→GPIO33, DO→GPIO15硬件就位
打开代码点击“打开”按钮代码进入编辑器
保存运行Ctrl+S → 选择ESP32 → 运行开始监听声音
打响指打一个响指或拍手终端打印“有声音…”!

如果你对本节课感兴趣,去官网(www.dounao.cn)下载逗脑IDE,准备好相关配件,跟着课件走一遍。

有任何问题或建议,欢迎在评论区留言告诉我们。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 7:12:11

YOLOv8航拍屋顶识别实战:从数据工程到边缘部署全流程解析

简介:本资源是一套基于YOLOv8的航拍图像屋顶目标检测完整项目代码,面向深度学习初学者、计算机视觉方向学生及遥感图像分析实践者,解决低空无人机影像中屋顶区域精准定位与识别的实际问题,适用于智慧城建、光伏板规划、灾后评估等…

作者头像 李华
网站建设 2026/9/4 7:11:49

Ascon轻量级认证加密与散列原理及嵌入式集成实战

简介:本资源为Ascon轻量级认证加密与散列算法的完整C语言实现工程包,面向物联网安全开发者、嵌入式密码学学习者及轻量级密码标准研究者,解决资源受限设备(如MCU、传感器节点)中高效实现认证加密、MAC生成与哈希计算的…

作者头像 李华
网站建设 2026/9/4 7:10:57

AI 短剧产能提升,会影响哪些出海环节?

AI 短剧产能提升,会影响哪些出海环节? 当一周能做出的内容变多,最先被放大的不只是机会,还有选错剧、版本混乱和审核不足。 AI 短剧要规模化,生成能力、质量检查和发行链路需要一起成熟。 先说结论 AI 短剧产能增加…

作者头像 李华
网站建设 2026/9/4 7:10:42

如何在毕业论文修改中选择合适的文本处理方式?

如何在毕业论文修改中选择合适的文本处理方式? 在写毕业论文的过程中,文本的修改是一个不可避免的环节。尤其是在盲审或提交前,我们常常面临不同的修改工具和方法选择。比如,传统的同义词替换、通用大模型辅助改写、以及专门的论…

作者头像 李华
网站建设 2026/9/4 7:10:41

微信小程序端侧AR视觉交互系统实战

简介:本资源是一个基于微信小程序的AR图像识别与3D模型动作叠加的完整工程源码,面向具备小程序开发基础的前端开发者及XR技术实践者,解决在轻量级移动端快速实现Marker图像识别、空间定位与三维内容动态渲染的核心问题。工程采用微信官方xr-f…

作者头像 李华
网站建设 2026/9/4 7:09:50

无人机5G空中基站:Matlab仿真实现与协同组网技术详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华